[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704326601913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24221435759665950856109697391188963965318371459762192099730467442420681294593516536107309205071093713773501808520793582998764396279760891983275812342299459283047425751817954561571823275024878984784757514272805428539641022026254342437631898254554186517463735319899443921507909944540950439309527539258173109434937268750049030578585274735017659102975684398670587326680791474080785727288908640099698601768345518529050599216697708868321756745165552027258109626071996214452593604811253497088177060643110747728799246908614418101286305461556277585276515472927163390779060711290492538539195515079627783168733630326850308300792817298364382961055610241975633622416766113149329656820391891486659762446018378999730403857139591095884258294265507707714638475408533822992929988336265235275493837165563866417388228374614269306686767151790942503308493341457777750249742461239153567988312466965867611562565906233790320791811225863520848146345951568650931527712023358516092358067875461886418806745405446622641776166912035952898726900077525091038347902933439105599399732752174548907801897541716131272502818001525846341274920059463641499031149971592674274471664188642956954966794976932231291106349938367409447977152251328751312593546358924133845910078548249413516550304143146260910179775605629384779241940446950885464679674671691411006631039816970037642654999980885676254782972321519231511137896121208950671019757196734323103642403613075046470289716938597716417248645109853704746292530446929185239526240269408541871007043176470646742081194653778309398146476745001036160375232206473663014659949205361179292660059272535425334789197234201621906367906104697130425424781689325586159545637034279583526131162544395475421633944958898635047894132804713860096952156964211455514695496765850352887351960083887847112237959148114031341690658489546215206362635616956001814762410777240747157161881021778853825708566184866077354630574886244963112479088161111153600725771923322469376489240997771721505830802143346677401905022408659952759028201318673319624891439580513502855936334916227468560365373804385011807952925662645026105423492098918879615217199065948910614730275804218441741309754911501998369056027145543693807277892481879473325650292468919343495878981395786152631100866606670895425721860773486578740928830587293655021419090379468143814638195989506610350437028325489663764788862658793994164428302394520573251372774270415839413066402445325682 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97511794685643092544533958087286472516870779355609475268516411168937385395739769246107002476524061297608164300274972083548358217302157058936640000585366382339820319911700363550925600814944082303371294269076241729755234513047939931080223947056325451432969770422939154841533656821216543151280028467822832161588691257644802974649570559088337650703291543357873624725540858940116132928365933730407633291480948401929688065226679267179671608405402540855095146066501495707146049112298900985539606579565117766649306675070161341504842826471294236080697097913044241383213331943331201977017157705098310167657702987240489401596861818357874546636051269800817321012287328340069858532914744038615008089148341905176518362524550012604613395926103940606615360892533651108608752769145628113483274549317697569434024646998687201421514081233703379753295964287405427248912088508559789585420302701672524405039034541238487502110026022277746371273278821024538473955432612189562075355977275005514746030776430781811483618803270772786802644812114986526421520877333905244053330165215914856723103996522859248178201213250561816796739005849141940006379133353005328080247878764392071790131601615553611070533782185895280305270294841643123634042716640966699929303560992761439710453080456255686246370468293298945883485907750286283841396806579701712129676382693173292901581917355574321628551551781148718988729328119968481139987945196630230037588100701396678589281943777489423573592668570151475503720976786303665519747531932425386445048033217890094151495327188051893503985260430369783567924522807360732956221297654271061386883358992740664621534760710309421201048416841438397561648659893618843172211699619199818513119073398120610904015504324895584768605090490383371029032128323646624752093783892148760529596560048406786673480502663020077104294672197875292403715290448902376077095843678553695897943837261770253310158779716847066171981477102552746848567751249693576750913142912961906849158322703459458550286941686839593127042823591625254939498563997592772483209182765271062826908215599296329514321389582528113808290562613071894430618079686100782089646133321198308224049760094416651521517072906960940169738025237859435193996787366723199773509701112113226281115348439435952850929498046923844539421836124208459086164721316080529425661858565624177741345992082505800128565694444599820933073490862753232488486708676975481965605662834377287698829126262591879 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96243218842366498378920541994675657407250947636661526428060860484779519822072003766750557493487445934890723004292336673900982784652860129665739959234695032538055821748598659108783345139813941654124362492399320947681638157589593865545393332141157047402543066619176918963527660717193671129715543574543313708509087331482903012931558523038968402588455674174286517811084938614327418951765791361725487893993813992693285978261287220663874464167027328297771568735299754394404092314295345443430422132763580392943919345305387958454180945324249397223209816894572624636773589808387855094179581567424202561731220644097615543836914606987214063244373309166807378186991049901025035530205332254862719100950085594573612798686486573296319055932294774159282448945169226284591806546531943410301146666579846771395611650817717813296154107447359330213224943441737021766361425133692509793610113810555862832059370935171119450138166027669032167294962558586912735761101073317100524485943136027355457718875078650424142950488736361885804941335040952034074886061972567273780284346438818027742725601863609398941359174046216683331535123379335316725779962138995689828476327381658148773656677960204238475197227739219978495812079301527194789956785938847576445182696058292243787929029614971426097902492233283881864668811446692476911454935467710565552523812248010876415372978542758635681431701921298843207838062671347849637061449337853138823891125550750875302518237175380777710818913163564521627838875542617554723755054165081934289141814857259140774566324929826958400593534583889528459583015164606334806367343653424517243794494171700063595134989693232299108455628206309251690583084378993820688330396037730662796317116796275275471510945610990082985402170136222966247277800651223834933005396324745965536279223868186851336217931200120327163214798739427201340003551279729029631721972262120422561463922538878184474885985787237739482890123471651775543983992695305198530066361925498286288939055312053274044816158153466513354766053290959828095022118626473015454665243935271124295702390475652932295204326465738466509208121793332362964831825949987094664387956686070839695353897537866626745270740227516597078388970867768978255275595468187497213301942669991384497894360931376059049952397757667473276153942094402845305865037690484520341085010498192232863336241731368938754225971690728231748733346519716005024032629652201409406583578203274925848360737587710907 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113219375655390759120052557339061955848203439657805526852693122376681603264995824494205080832032205365960256843228234346328253518511401112031320868364999367552576904432453048568894505205955342368114862346305583224582136095702419965331477268898085318872992074431711770138054134089300196719101438709051552843963787620739578346856602100895979816345307462843607702511074277801206814577068216277946784814890902158040266390632295112298085214664625822380741271033349572744997701269395388705404826897111140261006360501703282043440178793501095828670857088889071156206449141056227612999519802276923299026653169929704974545503735687173418919174108239237826731348935335017237748556501073169044048419294578130938349494508909767577425623425511913232081694082427063672688538061135063700431601564143683696972261001678441662811275846186892524657307259617750487140413492116060700169261238336813089520262856121588640244924421513416306052317688545003306675144572004024657199722873784917312483309884111667034530726986590226033602465599699461253259595558299189689424977422679944720676076339857796025966615475107395663769914213106365551635475829131314056815563999008961945210478414989280701340694488912193953225971933791074487639356086984518806185502349414527130580585792923680412581879978953662727931003328056440320968718055156894933549413458232328399015194218441803811156505939530170409876081382998296472075470972973494352025813533574890936296953066231603294878096047854501902499606515902479570203864811344976358578379406099411639373467502776334989774126280823741171805991314254371073538990083263770928996900053616377908041451914116246328122142078877064107660183191798971246373637523417063260998828475879948228893330423906557089477775722895117303199088711835617751812332073868404772055666418545468613985659073584373188613845538279205062609007560503161584999395388213846800226167689956253217719596763783875780535357366097295453726021095410843072559268080979717453653193954693510377657916949363346872711666540863197490016053107248388183709810573376064288189117708376317184122376214407685512810286825133798918498471941089887034418057953102195723533589098455081897718825781932616590006085168756053749497001397335955601816636283409138796544390431968910513948404677058066284274556720652791476804956444842849657060517196428966887336696731234413824319523352987407004379623795957530447599560504672133835655554288006460800911396003383640657 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20300373533556243049146434103938069680193304284912295261440318841318322006099973059388058806808867020094792890635149843444845466575214691910832140773418066089781339251718032485020035088187195624820501178312914086333169932826933789579497431650015356455364020992861944493600632330530908222260872555509233042646155133518933971480042662376222047158173223170080976851663963924868565170995976914128189610456309339189282902535819740751756942690850616658468817358646179830512413717719717137053841141566364801401554848793367403539444156662066342462587952740247534428555112276418848989829108627528904692449274906150248294225151459266539947956646566344240559667173910928892736115369752256294763173466680226179810000911611956971674636955886230417624070084386037633933855207081086820345802485646453407468497373049354847174365501936208801637946122604464952246378090909513534188660214654246589246973628522199364686876842323846458823734476233630306232822135668440950447958328297670315654462918472382695285781030381921629212770877117409672359419569485797009329664566018399308561464193040786880824555611706839274421968087311700469060879404873124827099029280362256645449759274515955091212069195327163755989131261730321777380828107685868909494591095534384080473404030749026349393926247357900605646258925653322787652112931054692818627961141686407193329705650036011643653969243350951134974711635344665276238712774941061643184582839489340156728640817313665014830265259811151363004121465660164685409558294071062238853512407442741020810448730064519823347318019208975443989110436114099693673440157676810509543512930338945834712418000262902515386729053351884910297677306242347232271926368950795029281392968482828627037252303059395515449738525975247432082031277264961023959089409433071455343073423702796998678730659361600436862801316158531769572588972365507234112843992494041439161083640634012437770026790236236178262206486225938937284535001219425881376678166914430759052636475296398945450854643528164614669417680831754483173227698588042352792518046572199451620881989103137538680318862863248426108541316197304760358363371043037142283512323987973015857825335586619105188264621841383204243058904228518790949912504815072520868880747499462357573769026374652093442212359217679518748086367773683189370229934234056847565819131901804548675524332170352339363890686529435194274447652194507280631957285920316268762217940053772997453511797018112942 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653958487623175572763768947259853663477557333886122855548838121054045090426614959982177241472433479687556813876217741950970110237115911469168083919083865040754486214236351439718737507275356459547853152126790714897568819581878953434253231065455295160247150506179898420964600710149950537531211462938249015281377497870449806546608383155434229780312292448634452679622050079525586130114828162803431415913571999966244929103948310857662221029579955975364335590456519515975844865926445649617133757013635651131043872403376359659400977829010428123043587253814310548955382094548110252108509616504037854952552214952740640281775237244847039398175501781183911284441984992232454725045911611891687567317621186077255495228662452026166264169821004536673714420655022133708588450523959393078838000707280305119713989650980404146014647833541968432157338968596268612883948567535054230911202073532433224338651530800958506646541338968066486614950766665482183798001882418540746655324264018545172810214279468576387334813547536578015010798700719207542949614984334660271376582087386397370515974538110225776156291538735125792022591167318516250958344210971061821792670782958167298209490904086204072695495301868949288906075415448048868531596041561391745871787538813479928920018473492874384784066696359285382742637319685313166479781532962031599566361301956251624264732519746711171173742802503696560892711225110057314167489034000803860375144110987428445413301285636590956269397980401905235806260604595770277885157455168043456938499924363976569398758499889958726857759580524484142717258016312794005781457905161484857799251084555574772111705697627089026505383720137308711842356566635795552289988437522912103906670837704187837159294857189123941779763300098550508668403879821807361442705962528280231803115896741739804458427617548346885906622254553585497435088059754594044621875933925811627603198311655866697565554608036557653137135634974279314830169591103631464494651414612954233360562102702120509114347696188203564458998377989160479991127060142063969878712989158145301426975079158600068431675055279221508988535377146070588484998440992346339138083584770670210261983541459122612782518984457734663624683173511173900204203796415735198807710038534206967582034948611915348716280979408636950709544031636218947109602558912976450165862283986149773609622353513627277410987516500608931289651119247634895386948999334853467848515932025412223367537757187924 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118596845316977884347712127792061694324922939425976214576980384752464966573194685617688004015681754270873840467292496047646671584220762204967132547684379775879793826162504790171094030944699684957023873123133174874699830954961635227634199793851967232521983994620088822251237790972968602968423930904973514935930991643550112309045077858929276984322024215837021757039440265295126511289850219285161233900123016199293106253994096350262626992662767531177761787184583627337345580416763967142324015197969418794522795644886197772886965645663655558308125693258071263711161479299642728948073847529092271552551917593405302390479634325343078557274615810751674468404518377287259034004706177213000480512625302773917461380051284445760646708719217167089765102813008376469966470549335824892092136111624868263870096878213738929385776880203255389554462925453613207483090293895288166192102269155614477148483337166331605193815031531530816727001034444139228358217153961340218740417955604714589024077960936223194960376123535487677371189432833991054543694223765424779947551181153540677382200242285801143796823050246471506611161177248807596541453459824000069922591240784462519612753226415571773114490208695346788268923068230067082992254255395371599132242209023976852240716737305778298436190028202905216065615513757210491749731773934709105374047850588123105495354903461273670111939642740537278384302464536984492371194756314973482721332067780559805085689567422173341540900806156139605825269646396887272847294912052360881508449068681401897749568148343601899954896409250363625887586874471157151893574993594244015229779747584990679821093083343536000802064885276315307175065026022462992212790135388359593322217754721536873784702157605418872983630109728036943712186212966017779255029158253956321097565146145360416335214488232158366515826747371200461227938139634680085899000902340504839876384265274977004451455558845988171264804512550308731151204489334333888669635234689710740626426125137916162412112344884922000524478700354306247083699283240967755173889302030924008220477066665044164051140375109977208503918229550350869216706417178559385171612581704876111762333090646218895341227790436453738386787498898946547195168231662242737637686078125403988531661539923201268175705140609994350552821166848306093184415220874360746610330190155567084564013084039767890920378759486288155099621139944883156299338915445018918565591081105155858554425216740944090 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37787459790117178658501677496086376144521934278141444362836243272401259675358212391019711304042191268891821254278433461885850687274651605976880773864806653321580739707636251166365036507609137992429870978748435023774827552207818965347279009499260984450558977269113317043633759645465415874059558756478080420466410205433858981877745380026182693388142817126312704271574266571993341317526019655408027699304443561579947713856467283597982195251216394157006068591875129217537668783279326806487042666387080982701016802979965711924452015992508127244088201525995680218037408292469325508131064417985624593019335773678194941057780690934581170743282034895482072118182125669407986905076153320389531148976519832508516124678204887752197573422367943077352486338661573292554933498490311671533843582069499530296272231232536697549673123844402002681125661453178324202059591242257961144126505155752917044111392361878127336275801281166685976661345850952454359869722446471214063211232097517432076631698900224392334211986599003540041289344994913686487347160901748188874601626126886657810268138703941007818150240586132326006747103389954532722508684021272578748754379929897696751464475258560748338945511268287149166922019163131101180638336477611424014529262120694122849123774209876565493114183101931914151087177794767544535143113574550761976145635871260436696747983656879670271649959375062712930059957923341436235972462637128904673531504096044034935080275351693225622518536439760584125628571540074824969160082120022776441184996935075339081004488216178806369058249796200535867690477154664038663416159756661868994594314944829681511070663012206540800021701839555138891253480307503152502689208641590840365400748501271162330134326846220358872845560935904611515649233732318808107270428126036759316658263834251218540835442230179835158057631629763035969346834278105791111004795764844518551620744181321814267636044265795142200265203363876145126380275248937309884024251349025111043222841591273046559900658232518863294923873166369329618652449145919765633815809514334675829903283285144207518141283282162854794137176201864026780871247457741219418673597278880788153838100681665460523418694276963188561332747528408576308575852285272351114164513388273556043064461123209012112837260725078605654609568549358922426892085967203358047370755177042676228928422290292887380678741258316575132452075035210953337136990111353354891177888026142858545600781081141951 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84878118885539688640256404278272560037446152517942148976761380136920878095058871992167551364529289885404041478519062692158426528646398862828088447058228609660996243407160472217603413419264892958427890506822825885820199448535879445708183269879907019132493792368914868063999606680015264740273589842355128017413828552600767299833231824247934274229353314734669027243664917280084494510053356685761141594651113378455572376250641153170073897620875114936447492837913015196297798583543828262953196455059399647396549844154971190797991791589195653848099152053437700013553648514401845590543725693067269657224995519326522542207718936741306938661748398953665162176439122012859129515755316152683970115146675110592839517855482832563111158157569796998209161351208196644071698276481180827289161241396878788864202219966691656845142855568351875451361444238190211779303464172173367173176728615725646531739314250145150839201944463231273553145045398585086953919989701817798686943796500055112148029235273740450958353959996897726338581849837273706692995767023731315774140205797843290647394713897542504355622156700698771738543942017761936138251518973951704160748360718534726659946843745562854189131369434947800865330959706015804065029644994866599442355549464462626873990706420956914913856967000513972140090098906119613735337652804788840025024833053389158924867333529313183135631909238304923694559837796254095494704576670163918568005853211293412060586421480001943063317327953838663606348609141153839111145912128401439238400929562956298084756059381089326647668527242000016392574014063581907351886196874886798780349484196920938715502697663468032678782054878029000111282439109350248479096717074325108222380608904485697502304064711160861999161892328365199255968158700469335428157655023865545942181556932551218526049135024546204294632509603771335689687590966221288605210304910504839540888755818414844378338016709831733463951855653856254043984619194666010629124007947566152170873439217956273026229317573446253210825662183529250733836102691865580538283449055136359144511565153458754356483589739079185674397886153600737826431010376760708608722806794899626046255231893085763692668306894201916823388567137792773422723584423920160800784640848509694651047286694512257913923281674645551941792055319262425919175130777196977744469772985261715749363825175648015986306136189811652349613786366264984170072633869102348482963147496067058895827084625667547 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96086209994837749874550167431303888743935664054806023185373519759659720026287513815781079612676617782632441504473538870536100339860423833448448291049016640557987948446968039365407475355994133687300816299457039093053023974947716991361022261688644610210714529568922840218613276720684636045569671878930748946108548310070259983209731164469512008446336372791202754998375261544058849542733324737836520208807729415279901177764225191323491082142357600839771727953171918340831696578390813420660022078291428234797469828072247084612620713634601538101513983135229049342032579042318243549825224058264741742142893985095095623853325245141829757241465961449565336392729076714089728663310693099440019535235761468244849017494373078699701927034195781060726320431699004466846372861319393679554624877180890236247781744286521169468259420683098483594082778362297832264664748136275000058352764172717137424948116979553523075377684244311722935123600341902892563018784929006006501943542425292948474059978407257658808198333991518207789534243092066264593788425014941212584661297032039366366651742264830547382216327092524509549278550348963202233449564186730451061228585118391048243473866487318070652048492719673568501981116339974637366154376709689899636527638800893263208706380130932577964883079988851108765519234399252912837848038331437702318614669136096162630821121556916131581329498180249592252888497702804046944103513411648442657027682359148703380663047768623811867662273996946040163575047731939163934842436848227232059681398754032420707831533711962130505839590480418880615813178985349290662320594195428418334232278597709668068913558993788161752403155171555516325741819138272456105196456727974711964766267747589969600858498609395466215582460325839291247721233979063657203839681630988381776177629010618927640600510368947642375403751455810913617405809150426807574715355309165802853973140912295700319930060154994114999123208810685016090012423514802359733017792626139880234008795828571290151726496587954006005001045561604969014804923992299998052447611567447889507765908189432238944284017425160863806189655102326628392569200227687410061033283383454943164687345760717016735499656361255785771110943658265053234971817053867765224221535107723529200381984564623686507148232501247624149384317848803601684986231624785056193072951535434696847751839599383115690969977268571887445668353768356492161487155444801282031624949187785127503788978537730248 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53317081855150333690745411076916170462404732212748288988233264993012849771465392121552098427972995876389179947480837139271820272522868608734491529324677445269433264503408126307291367556492909595019111177414857558590548850024407150027548304761708282150677124052879922590137522141006696681512793908367170039215794046512667949721122685242907811540398399083141411428224100634091474360952576465116426247157317367841080363566884008580202084509264701297963553463847791797955368825280539512892712337814375857936538928735196785930009457476561702492645451467246213169055025581801271575625302083865970043921613985782015374406909079123349183564442587468459413288025105262190372599838301773800100592232415675111474818292102816519113866013873758570584905668445943075531730402001297525009833140672572737359585557801017196122508753142443314320061822691787474632675403787114343240883219411636708648880554366070451271913886200787697185714020956103813233988424554940247609195989278866754716451775696783860612820885477223399458618849853211161989931059102347068259578731227276198629109942964505319057086919499798136267538617545659680043714898144362729912710648609951211797144900554628416188974267468382022437199314595417127072933913293068320125835342719147574197270773550019759585372362976265056528715543675330395399433225243761925576323747343947229886958602129788098129230546180485338811092104291802058762868550936414613642128988155636906093839969903706718076752388886521544022880910309320866115783869772474920580199180340848096295315636054713561005734956451413485118452260065664736551213247167518576863664429359417668732580204476214382995313895851586070291185786430764615357679265266200446571894631209064034933925203660140113702679407569416707916023661371432451685700363432916078824699420339893584184082261107796545730732097830137435801375863889075146156311992445345779904155428293939104660345454077229526065266041560723889152187800891117781077471323143307808807292175727569093818304554772865304365100913356872704395528234653503404818672292632359378104707543678270504056537568052906913105765997007313206168302226527759615760029333766727788083440231636060787950299990522712893583817180565719394043171592596559693117343835235112636684669289329584649793095802100163400722061638172057978855784766829943774081715649207273729812304831514673294011426380598954668521279743142600543599576489106913399169468576020395081901092107549667086 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108263126677833075197940779019840985956703882130996581672356440053207465253030855340170804486493168143113590636524977646148453492248009473919781329116553585007610432059121614915377489894501624616404894783088747683530219182222202590430042867825819359037979805227056946609674639606244898089909732893097486346484260012874940290010711555205236403181750328782599313731304517557446445626646438921491208871024762813947509393849292339528957576468954968984426222646677388282395008173833891968957772374390349696730833368553119866974233791351302225348511539043375920762402490965186354600931325744201472703416502429619559923762148367716673669087352229617207133812876268591517601420341122478724748007287325436137110713730173584466771360388199698657768476930093847515373115193572268849248444785489441390900814677464008688567269189007659461466236304436927728798270876688943960725644276252081317619859469283707356993211062906255146627297279243504890656387546198145485851413737793868113446277836829173690047618718095080638290969092054938208180594289979073071537757037042367223394113950351504278785262833502556718959040212986849364491195788438501942613707095613872499758807015105648778327968514991119568911918079679032305334627619835141012433800845523436238611952349085856725295888407756503915979342297721774850140226653418889605594603303738569675424441222042246177056487634555498228062245123750802653236021869921732957045362350010459496807362050215465697557348939177476125158985143245548909456397980693539937758184413901177079925187346229638692045643453502768313627171623977835672411618753109495918297509370678625789292769595276053889144553626916395304698316560455206846395691489545007371809451795583175824049068022484597153025646951433266310686429044524892819735062888018407718279679222981602608239531431812210678375412398090824583299993417135611706873032120162138613090726002675295178413600657794269818142379106821031262489093920636618097747526684872791082314984446580261602132915929634491666496456825933395919081270729207595340641587695151919537243089536512988950083183498319609465339208849043980304176900108836513016738264384390687154371368263411293366279441854552196096336501064831726323360615402974166240387858968621235961929085555279332670379886703748424496559431250813675988909653071660053422161627748698240514357039281509364025804733948035266350032459817847261341648615495999135311207560625103571071332564297784676552 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28471734681147047637474497673257860020226814917487235535545959462810785385462867896531091947192896354363472439481614554717342164035123215063485970728096591910598099903452050138677595112241496270492461005403794805214260396536599586854539900434850735767746000378964152068916625728688854189692103177384565155597810320079813266162371093670317080662470361792952927832025839751539185993907927815566096737075580329469608763940706352882979581646141591814208173221811962081423569533511727855671514728947446757456423727931075535283904060094914764661424914804617264832542298792499207011445024519269102832960587980478613619474185263582597204141774130145119142493507266561970032416374104302834823498403288971262354693024579554929835541109970352017665356787706507619351704448927617897520362477721956453108847205320141774263387049443300183998391635460650421299248007093618568886791886450653369210645549054859623447588030346964311249853982364818402675943988899727469542539882283113467098508380268838020623038286782543081750305596849652582847530249952988033518949009776653920927718163323004283699670510794914474142212781749296336649893180205635607707662238230479184358808925078776169947953423736466487565673385464278168539749716568740049865546515218077791813268320642527908918927277576685051523186621278037785175805892566454563399212729807173100406916262949522355128482231551899161508515592167793350550183700944823355795380646686410444686857906028464629985249263239354814744469705524412852660345303702931528998660608120272941463239709501411079727839792802117369647583901980212022676154874642655585493957972928488660465250542240948087520862166732551940077303330302508338731750251078958646281554685648421845690590740068719641666170295626319533412976977082030935385358893485240563410284189561203727818113013963955621425663286249180626428092398387697256415873094581701263190432121404913841633112122502152484618765489484758118500902635154987525799150641097943583387883176041703232272612447990542330240513188753580928146022122198208017222608881807199441843667860744668088492554287809966653625871678354546242861924415144546812708058277926265414431693178516394316680051475165830587941253305623616090734501670627534002342239609147455346081461501842728687790982739708645716779976066947327484380056291238687874289513599037698758688834670245745646254096892174799733330840966346655418967426663010104039569573611710791444926967411003929533 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98656573917631655799877710447624952796113406480600878479091193130504093526241940818280796766152503404526216096231583062959481734569889355318017167154336617101094061429107132983201554877109355597372131391697788003300027495128049728108940887626802829133276447774193864408427076979053004947436559341289784515032522389352554999720718818493238617036487042225440176517933813334418942474936291340791142814216021158302633352089902774148135679686352745722471061947106069778669017530036707519639370523466953880906595906361495792614092655125168133708661335523349581074877409700630991398038551709323568233689838697604352644166691316687828130032414834125855800949566247747001400762545868872745421753756128611828961504133329547435587153229538240573273853496047278926890305055159871141516847188442123468962285838513266250737938589362616113552966292350160126518006294507068284600764410143751153809397386030426125780681154058947531976805644490888813074490960267050917361204388746442849886273969202954412818836159287250527147623891212552227585918265121411847978127109563772208629785978152466496109412049434334968981040719315124164015353951230286513416494101678806837262841964840301101393588958880639203705658075678018449996757123153740518591556554338904144065846314367645237586923198579581136993109355357757223261521721874491459414518340822792429611462904141776391895602175353689128282016330174075387819759802089348465899563434823570682027997934472173678100797066340628881545650946184402106323886202718856889546979756629857639524789950344375533687985411861072596746868856152251013024451697408756322432249902345781030906245080844798462842591877352568021236108178117214602481535756328201055644498788044803170594740856128585244248556304442369253003405495822363052148376264387410295133564305607063265122491512974598394716829478106115570770477140736195886130603816000215103920635343512243663194642685183287424266241880971852394994691559684066455251387773355717495046521703617143793357072671177865842530100660960146242384266473555538321961815302225196211858483634506730531951702530491319912515776100493336545117409494654027727689356712286819936294541485571330652548224272474735763676510603455424553702729969115865408279620018382091572983269123437554914493627575540826134920218250158708244550746593673393377137178698104032744319374652043897165268862490138307491113332458184099712334271810008394289732071881793275460319050211164902046 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11882569251930878333365695639802956122173945355632716889244188330867061180705333232435349897732558242396247125868623886399381579763581536601390052850664043688531718117733548222960081999146931760054114018613131364909352459287808440838548202910105619351849031832564264958511459420623027394059726642106708154164970622809418308019756761287060923644977755577313455325680138230515333517115975056746384627513876154968013881512525264100576448309862501956023899960206474965561682972830125081133929940525263908625866639127106521869166750034198962646543502883438520597383974052034924549093585696088412285731848389209923802803690657514340183531973747261281655097382376699409469011298384974432851591611156758072665425804276453297324151678642973344160920169948306291509602516935150204757296574196024833893245153318780427270655009923640050852467970660598306230390942366674775082577885881384002390343841613031824444896459556582513807194690155140608802616155099331834093380453497354384223336242286903055232851801956080814284100907492952038888480768392879614410556271007044400480274624632746897291941760774272645475689824926325747539268168641191144700382426480404113781590698795612487817928839605437691840417904247412397203554968154510479761661325327404636097591215954776220428983350523359574158895463737552387612001512567687824406715818295066902053572120466246817602536911605642971547080979197305534804585450271591102857994523525979284032688483029536346920931307570002931622366023604072419880531518788714164809997142801326079633338604485365795777204366702670024789196724430149927220715856765112024931291171767903581468201111404433386655865415593172739153215275405334399947712165598484979228047642078898994329098949519473419588367821948792091655698509697085079513467581899404332654263159754546207440297144203353980747257232856097030332034562596320597641777685151479595646366204813858719690038408119800324125197486201931252948942115744820482174890191818568400977196245445190576805441863250463622226269069394319960785275468937470002370023758891569141742388496095497263448809151402791688774065871851854545954152052649478563178358133718673003995620964907807066121640640661549309646660614587560287987057642241332608323772014781600831992848750123177153094056164387564363821888318663847465852746633688752771589625553807315019148817984574935781323151078137925192427391662952960335036132636289576430306810359263672414643560221164899075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22562954493007451423673094042966130776053876316837283198836130750577199435797905424404913116885094758392283391194815595013367895522246732008984228712286429777180371166021186980141677903136127119798370428994580791276999349918798957801925828435806292068681637872442860796451513337886113800755644287170619304659191097957346442298502467036131404007692019428050014110389385917463355516413112660915900861157962763346070363317274422616938703196252823070977125031137265531846580826886083591751880900041156927237940482836432270967745380305582977177143255162207413007199646879491673366456010049757293220185069857589459675061680796889797350906279911652005343714255830279990458422378607158671577831066127193261812427904893167616408878639411348915354183011087112079405116773861160845816073857361383348461760672389863917470343015516937195200979287435726147460833482466792813715716653823629184166012161619868179044373452269948828363354475581966723174392926166641918506722229829168105717803508671214050694299016207842203188642452715714992863756826944197959199314134519896935371286791250070109086271440271343313138858571302784909299743046195627756658300930702469521266394867235482692376971007207557643818874040806011555939398926155704801145024947485279960885093298342715069817077677978932887291612719160857567696836226982611933354581178790420011092150555970040412244608703666284914101103164726098247809058202786559970014208323402913693679357603571892276269035282116157895063399639889098447493875769194137543704171319476867474137475950286343917150392410722863615194634665826702007609814990015028669737242190560675883165500959869772526602519442120780167655278767535493627968496711354453973954593821837843806226721988285848970576926309236325569372338953456076200095583204443389877846675610811271462630096622641226121998173618922842766822290305475311025792915760265978879732603752073974312410122092491912656182748600209521482610425565356673173062879842343998250020845386850943273357930656113951095554407235385654902878982808859789580588335342572733512596379618957547590890201947903498304856067360504928196681627242810574788625829526586627051729233401487308867480465492101690245509268342518088729278323128271237794917459352931433444105326521801425345781359110974444524082586356736337845296724481937842491760644866626237329894585209906440144202215484356105567053093037910752854614386560042114461418353491413473241503604204679760923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74458395509867565236587440279828336693486348180759707030516278312020006721164294521826760060537885582568073653591898545942471637645400206742362319839260668795826824391912504301775715515284959269552221629064502960422948466606073050715636000104984072303126260395848055882848849458737551662902721541460938241670078827120852737191632114742024486122977041917484548848230232462864216054309858750190281270728635394470647356958358431142914899433332455003006833982407883506404468023015839221416858593676861502427442261499456134600579355122328699504930261267670209871100251677180371561208127299377736841017423984526428812189426019359570986500303746371457988348713006050946270236201602164423710095731781843504501192934426455151877409569172206246860514858694917767867236011152170371575259150410162499007820924086510401070757541884236418849659606993572763995285713970025125170898558630706575488222382509342045788543866690364697547052476111587949661214916463938389541346147540687173425715447527147046665404041741890115196411688590066205206891291973067388254294995932687294776569736395614718300418268184236741806264938488643857379528031132616582217876614537552217619015133310824212489668834935815457728477475937386386569389067361428825624279559110752353362300308083766605039769958729054394670122785610326388672855100759969351664800853650440133770931292771903026827866129788260937340209621288105587817202611564947736412759505265106420393586616410552972502783095170492946190271028411502950659328343791305247413204739337013722437375762922173035100208634000450695905656418098792652091947761948704503273397021817865324213003250548676868257400383713033951208853494739079869277122807114042737824900685494082324532742800346059656893087489254422450366683638008757312375452978130187756463882836094902444136656336042303091747459029942189315525363955400127046468208935148755952163823369123501009657930105758247748495731397315374695063687194481109766745522427708595815128618617706265913047931031445659330905740011298195102438367907132299093374847670714708286241845790599480884448405553204160002486891452422318694910016447066582630626237539735077403350410002735011208190246420075485445874836328395914090425453164318244821490388173132627455682434911439076523187105531069319836532704901622940211864797056587410512198848304838132708634242736107764527733703395747758720796468471940230784800902185544649518965588683584965850152798622456642893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21665634619583785847965403083844527036084913332699345886120836929495783159934529730911808637287621220957367097605763765352476245935379138327732315106998785612560340218488614252938466550944524704043068846707819198569994548484097159188153564304880863938360313598530698069573852550638710112905440077349009706651535329464875056630341756985824601732152566862261587362072577965812180272097113452325217198663831057909660814866061958582177562034497296293134521415097243475573357222650591459198905432347298465638059826571613246135353200095292488479641144751400026361020063110650609417574007573645956731396935794467658759699289829845955314819783309341642240747795188242227265001556045235873845033418288057717461958207380161488358788704218035584563660332743244448206768571060204668073834408906687823653049796457008347610486554444611140780210049980178111478192521867436712309928752148008369976577835970329923124890363018896903142069778503802829449662758631886383903723071705584529612969370144595047162833100712740265086259745883213549969434998014115589038151722517861418336860534777379341652086958389603624209455097900444666525046235606130485013567302724265161551719553059345929239451716296463814193603504340340019522359783204816548379012914998003628474378730809876389392508831299991435465371870242943850528698519389059358884889148983396730097478036444811531753441457691422967798184708363643620337501873028111322606224259868720683008523502557489692464234918648362591864957074112405403557998741303377461990732893133281263709070852860755136594100718546726499030756097373269853127391292566016357478300498434228482140862913340343335134666948818010618570349898778164149896705686867566198977087669343869279986837438659623542919621341316625408723801640577244717128741663738521643964223917271662266927451161529814434019344851093059427160826461597210952523442243539643868606423835668628703763914627928588226382412703140077251561830521999493572680732192569353667258897441359045452970282006720462496557705079616997042215472436490659746836761926412172954969218624846998459250049862060872891594186377594547119714440346967800572138412581525343155751213243045052140522436646799819536407751142766280826109943354464230675594767475348121960894575264660890529971203293163668458152043035100089245462480102535638243671010369949129557002380768866055296022761896649782277148441126265098666096730981061201654664696389618570505881958541519762807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30225329664213233425549088582856390950022747384476589585663628685843109399308549206288829480852182004142110948509349202132932442624154217040466421147665845240932123328030100841838912553313766348690581370085831154799439665140537162248939870265947004500299313020842698102925816400296199619141672735646427176758893423309375274766752126953925599209742558559176633164516224183420204052376250002274301686546480733755972187536540359883201287965433401812603558725242058864757971662898325339020266332463689147039108873769867114217566928788878221033838950557677113151967878119187535141038484095937337029759298399863349079830877873326537051373961233348688833599414079853239464866402170691257804927590888302931860591629410215001958535941261156740005651370381984809246625514469235732091654722236318512775923089758293908467692980440457904262834575499806507589347461675713755805502844736510844139341857643482068024332302416750786816438726647765589360286716619819796852551049094980432953050014884883848721187099815689829454745666456541616144400331726210134528338312702738912264464023824393400360302729718010764135155917654194635474529050527833969511124573734914025164747001545459413709180780680166654168778767551217891841768756858841681129643286484299953451827750867234734383216962055061743533860697165168704177080245839783875064098080798196056485105076969579606013032586149822383653547216853281517909238565360230264611333534449464014236143195810371140773892583029699166289037409327614032190626522924201732113624913780938498970921061696917217852052826325582354565513506384452489637808690360812337712963187794537730185917725634923919889720117424189245991838663143410968763938005146033860605931683567032822122108341613556965210095402163970076551194436325705817065204626545639499814345283240151192295713118030205100585620651574689056928685414045457958313591668271129271578155274980411811386901772834608339945193135490257357805241502346425986716075585645280282627178169555312535934132553454198513871052998551593489862659002355364839268810035773377096010685014852217255906103528363099979381498279021069652413883239206877718125262360817331885172256643866461468110173734098048232777207422093671661715909679340636987124622375015061284850605989826885302794829024578878393610662419581667452519777244747106600524151728082807355639881417758485135358081399943794318863487578610613613239196403344699839474282546912255447384415953467890672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5831477953374423533881603621138123319193388101810207629810790266111688331501871413532047184308740942421718723074447458590513254126422512580844301206309009041742963805124591911174833566328678580200488965196682582492491452565816428335582948022424586077622570876263809590827584751847330531712877377637107982909602219231189787594753492350939863900206452839066408161866761028516895747459449330048759840741198870043456068498016565900454249444847219371661374801862363073659636535113769635193381794520046042657152873852433507393012012888182835586838391136765339256637733525441970901866688659225945117102285634064160884229891080331655608641784731242878803907413423031074691131726212823340244872479811231600035638199671801437012078349878132490181919113006937777922442876786324139813303542959218775288166684522259569490322539471564980488976942458479649328338633610967982502970380754601142552140138442937288802215815545982572516350834865731740391911906517973571113867875443085367461575321742512468069692691785762554375685310498881290562715691012888498126649310940326361280583545557071315858198701190855422329001504041102489669605216131603451686635859470059044827280564730118876458833507314837963685427957217268012175377393827841794790834815416405790111978890696596911561667639314465565730959440556001680625362654763596949773506776740709624606371481754893032896390614799208522952708341569948955124634295329043634432515604286801764720638888649235110385812270902479174232637556923156056896224107918903553914302625920750910544357750742488752424801286529039522052544228620836312066890690635107062451491668065346510812894357410914180518993876625938592611143561315205508219262743323086641488349159807045543370444064539401899942985819962575446624149074287490482723442739413198983203348424211640017454804881214460603343434149185022632362385975923434536817097510871032985752011081645998962138284480462906688587780590768995416434243889943490205175522096557539344880831430517567109308444571448457367140516887802023030811806666759716679747727713322240563110644781090558854131580077229058249512667892589136459659408291030348774660473366148184121639268704688401079816628161853564531854766033291389187092983003005640708725932317912856259679740227446314626658992880052950642846593830199055560663424877202887128846576914374856975726482211937598727888815438410265472221975083125236250473223166457181463451838591636748340469505309858616356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38715311794341848108794810497096081618644604447189386510698358023741251095513649071945741232390058306219313178624642883912173965381184142225676211410725646599207328208690931912232226810687830850106926303511771151003806044662347908494714403111670443314456789140629588422572477584381857548076438108280872635223587951313511645014653609641840879172009510667265011436835725312092977620968027894009298740508299830255996744313121301997383224827279525693727529670980335463866351435497327384198606627220871887902658310747770017648530800247446761683861972149501105275248037426059741207653802065628458276903510082609967164043362077300786602723284881299115312510712985461714156551848810503034948019484900138623322200042473332172302743884111254100912080417501603260580730307759988768141390958590549076381738173936063996247877280076417373149206850180886438775534273500922889340189765311190067272387286615777439288314459404935183052993632855365944233953123943775201061664804935209888964065463313876595683662792477221578696674819122764162068097490602912839929414692578406225828369972388929580135961844769314809908379019979105488524925483538704869038439368269621133684705875573718616903685111211408053582874391132823584670028636525206800141305764918065539976312426588262910610196022372319107233265309621303714611736907390454279150932487344777529862445210761217975864640078193060043560029190490719206489238447814465062978485708131262648699071595132153025993091739919741466457184540297113789262619584361525910186190788873679197292564784042042621854785539769350807622033148224536293867551622288081779244121254092203700156068165075910189613318451068821387076629135474148856959674074534434884932442344627446207523233404413753322456870221028564344667783735365318198120082126454097009953641935018963165882957800963199969662992559646068836321978332604439665121783284127616625004410446730885505378562773659175470071788668842678204157579259782919626059239856418093179296432062660431924005623248703535858682444465458516633277961848264204732871520529753356496556756813125985917651628809402003429927677434205019988749434553851119959666111894198478030584170449016383631142989924233003410281595906608409061292817376547088162074650580007312444778157717494137330947977826187446413982902712779382848448258504162437648041305076239599226937424563317402291870282533955129500321345073724685749221707549650115890302250798661794172360171302997795260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106623774468090447178627552825281752285445025002816214005546833421776804888040411816216867783340377104499635323853156942000818027801714047820643957354031532904383132310531180287995517859972993461448842932499043353857256484916847077230519361125784029603571038033973398599656818380672346671326857892743757014327816569249771337037828092039039479597507718362567812241074867390352640750490843575272860350635814368578261588616474971886398317723139923909264757856871397174747968021909688684960130068811498355140552671586374205176762164146711966875560623118186029607276037989174756485732298784151025353334870328872811464200253131753785144948803429189480157182508584263080089486259746304243490169068215659343836362170240899083410958300599259733699348528926090009244154504733577802209506142357963188986841852539110565340331081986270844093709155246336058855034628765941734533355178306651840444516721518781028756122145302402233397338783787375507948936622727107910046272255418757331927812015232154514579975263029300370631674230044432178038011808103126032679099202767699513131757141092919891480741965687872706340923092481121370597312063363020682464564772198673556532541478978445582366989328550528572936684955895347759015055628810720153844647919301245775924046862757893335575417295288459087833715027863854183240318499806301658481279302058158228098473752751339739602451998791373004692632857300780997630771419750961062044973170119514240393743694729040451012345997461528222136032801259681733655456943366056745585676648350366545991053911530472310368620239345587064191563403790115320224494451587929224102056780936345926914951579385957443635112939984419693388352018559083819472351649587172132646510515266919736764070665811206447590523819318044900086738786207808331333195418932395014741404465688730001494631869430256476098620475552462720559573278408746662595816476143567526925492393864287761348999786375639434380514833612375642441777504521536603459341510597625892962775748535853677909775482670487029154767843745558948284494190092442140018649632773045464648700360286560114192863450088294658329681749242457617743928202830194183954184731212484377213417932375408924409508290265186609536802174668835213594743493064981348186169465436375345374306039947632691254561398462438619415664728561783817036091374458816777741162102311847775318607771009840286576999591847202529674021433515374040192397134660030540208388584568425081773492088176562344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116409817467762921467933294111541191148638512792417323506752122789099152278660148738314740663019625551013388695607303513060300828989071165682829075830723484453051320347683020322794373712210055127107039381185230337948009328654256030745204592805597432641393050138618438870773338924133082994525206712449446121269668604229872723528635120736499038889926152826769310265568516930763527812634768579440117693164258160231181018962553391806921934482897661886569214894354832335560395047784701043514434411068411902739118255679197028570827070476249041785533450454355760533655454722996292911160325804138036899123826598905173827347710807578550199346850450372701973183181442759056990601205728365324316961301266267185684719884901713490250491968570429894347390026806851869243169999182271669985169095447390899974262403284823491873693637726690698097184353405423602779348927104888581314503910709556911193925709325589825514042146355777366152736256764027901610807292684937336689104830888167863440902667149059417678385474874078833456988743869416691379352184748920248583355601322561009041840221021975832243422120315835843167085857156530540365181492610185067208017185027002300370041236956963798898512257013263324984815357876417956765174482289720117000303435354347192716057620573263779966010260244548402204316892614237403678235749752349117520136932987250148581993737358530426433846316556495742501360687118818319961085470423430421809362101776685005988852791731019309596017523810779133573448149187214990476860456854341372593455680484403324940830918161044342221499216652436598121411512059700599044163770423287045374732629809281057902856315293281218857652156061692543646213285750270450347866390397984062538392594447245965847500504682055623886698767884051677875789293045252741492092387685489621297200307737874408263760104300205758553583389431833452581407618564755333727721045381740418369437859963368025795154780600971470736152734695277005126682223509622203472920321557640272071146515166859857237040435492152193693776438057857803294791669440955507416665578740083064925027773350573799228126333293739745274969229050075208347137370392855460726115966401830822280308509485744150131421613317293264806376726162839468694857261105167802812292941373158800744551426588591317419154352183959323531425884091722970002525746810331337577761720934899519867311715284463242047898636529977640496717838167083090232745709472524770881528009079739875725295147384067715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756572353942689872526795018175772129230203295463678688177416459801098080553611954195706965951226954423093229956279724183331352674302301361602701812276950354919597541381731788017579102813700444288136851980313765518812932810241760029661373936039683192902534330003719708877394579626428039844815654269801916316362890705159575677027052492394606907368697445489293046134008830911759556318484327734002386405806257289619794855337276320010502374505789044439788826856291816558315610698349382045788706195620501297852907004540848127287121576074034776317376174821244189603088377433154984287599624395173851482038069425808387961097122143990682803690954561133106956481131010084963049961428016834766750840535943103233218052280920203037085214812344121685485395601698464099430345289412915256714983365476113069777228941142739942082127663892719309128285573639448444157753173773085070898589912514209513796492942558445333265852749891668116605518318117741062935486302444997617685945724807480573995157729067292688389840201560952771507365558674256407430801033935486857469531315056332874533113496479894549024186128813447004467018406131499131131179692709542294282565108306099735647518216725025297851427795674098718236389494881446154145475684576714634866717827073880187039307810442071371261466432252571307435068693924095207036563293752112491954384843313587437574179249358052001327410886607945889792772939650174156868814846715483265372954315081653005003332437419782455574275217927495901816382385059423549137081495844828135722182571330091390670335783412205433505652333171071476846644278268620714624951484641740038025737225257847225812696987263164919034684808605699725302895231500856828438715856634665382902667979140385085885171557583145840474189250987572628553318581847786767580615003005010828653972971379879790449088025483375276411023399211127098563536169456296437774907833714279770661645210778098594510598535676432937396032810792698615309418952656028498400273968842421246722498771173830190540684418290531484432628810680820338593343470018870277931471414527484741779803482424756597489900343380565656554090141653299917020667914850988411380582169327318693089527639498644587549316261497198670784722736900544285516011551699008003812543296049039871899076764461443765084237455946411524523690590247583057551869759733000304573351859972022381265420157001890138577969642512352682095472047628279754791942032895427474885191851140332704254360473487635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116140811083920107279070206836319923129655157981512979145823579619939489558782501858961196880901548759152102812256476304395192877396457328379183902920477538660005410748007652877354663400673252215813862816490878245338986807241564085141466256275094022211521569205930172161162593019904514036110261154015048070891060128285309596231889336700487999209205336851609609564422240781195606916437615429034452995949775908114146069402278072433979509375996287115575015345215741830304056393626967872927495996360122323217775375511806780566982868284041531174847056481434515720687903144206402465162895307720490113748270926357996532510189644364043856590950907451232764287185671926951411577514158197396127793411619523461973659392051872229278990468939050297944260318316779366371559530206108830610257324564216841936995358103686111466747275762385086099869902330661383586361671691233502880655494697607365853277315476043177916225840391110520771775546892195461698618521170198206465310360933565572917354467718910246778411333416954012122377320121487615069151230511406904793755235112186212955056838229450357762055817339677312361769201042684157185940718872531762403489429479074844838853590747804102176028387346706806340348151988817651105760809228303683838696002654669887918548611129765637858555960894936010395590416061566599560891828020360598747558565502497703448393880202650077291254808035733638103739953888855170246098080378181766208766813782151603059653019343689812847051322714505111423934561228450338469223437285388099292019484343712614772148714693872278595814014999367971041249344460756088117559501465375074462887030061201022056150441583002930622455434544375466031463848656953323390392776110444983796506072813713159300242553552150394330135261375994100219001638249098444657387431611052568270259783076704358295644929188461131403561628901511386418481991248913967183259140590014887079331573687971184298066921756363787694531680942047217946573719530191179721652376887112526405528676209538859891359741322851827939238226551300613637855484556924243588012629481066843615061716731456881140154738537348279172935587306156002871699001050532555296916828279285439767591902372278118212863820961078691511006462349986482329224118828632838794518441842702192768428895631217962400957042589492307816836415249731973288607821537786723430125076600384645203774446605378226685264932978584574414111786414473016325371871725801133681191573383786422765930547517549385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49573056748042804610007956442828670725397954797331462598919214229872352094983141751631364046552297947716251745695554739333068353366152646623741523488649512470388166228075176012615316924195515699996320660701489234372696515747833186363628732669654194750285645562511165727156087611866163334979971961092435490388354756491777179310954673082107171370298631227940215866442400463394301059827018529600074654104524908360270360163719241118248456077802872818718045719512544937566587384256326302985488504461295711045803742398226933065746276890400933484858400751268040152300558443640537660018037340477073029140443470049242844340619280018319367381339625423138907897359971110648778198851915477364560760390601399631027567034469912112942984372809858614564881256651427045490751216540068757739580685823734931856887596372378897487313115332592262577370286666385660969524253899573233615537848124254774653888102919027501718852066859311266494030799714277551720208771371238144406432926701136495451784170588043477919347802761474406282655904047346719334100434114893524534232837557367589278120494000502027605632309108854540144168857354406508950487125833189782247610121381243762585035900953757673175442745315510147214066422102573573026070332717154047508780696120431347421774173137472588264757896694676067049348527010827017697996457157740971616084193885562556998764749571581628339810801272034557139887946181159859532910961859843080536119911544786144982549471259488765794948148464781521300647273658531988936753388629714335205609238006629006420528338044296355193907812826600547284319831020971279325365393238574477592209618354883107212597375928118394770955472440755025076721287964005168605043187443182141540037887717087561199855530692143783828619668174357434178989671841157962661694249095555223821089475220110510532785068953513545234887177065724611842694810908703047696487117263441030598401824159280817560178292869501020153019955064741673647298505741635793286788392988414596250059733406288428854319417137356354155621061653556801094269386290473421132903067004966639540859256975517303471243568421515762152721233559983088658615728637194852377367897410352379534693294719958505716903223120805580666805509379644892436032468468810502493951766902088136842439781594074599622479672457554855563333750678983803106542278648391562369574910051605651112720850352467081267141777078084761064337160210605333184459836985473547630562474914965718305075702326340305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9204446756646903301222344960707688233649391892571287805723465176080496991119039664530714644711361775280774657736482221281633889338552552353775939127210521003084481708639273441483872163697001523289692657890921549635841441136385879634817090096667625679822438032186750099613864028625808282406111544241642914626313550144390015663377733606579994899849327113096428598909771372798094805679906869597628937664537921710626281504277141837582350456045692008481566890594066538229508289088834057114336745095094362945243281478713396252287553139304112888907269328420969789155127986218734982414638100538396850748795984180420954405139732735517804734776086920964512961930990361666258598626425385916332373329992649022614599399187158563116038524111502822070940611935005138576110072515023057674722127210464314862384855323774430968102296919497089236807051370926206476457131012187240826422221285438640601506582795296342620697110950973348488333165556023934906317374354967602697428553917272902614430228485932560937353960573376212160339301645568410569560859813754218481530464808255594492933826636171943610674841458424125496752872590212991979547470877627755855100760403651967509671239451045155774026296104378603923806198236265553533210253871916762444756676596246726809303125973250395150373822251478314269843643653566397444099958656091021746062768911763904474446468390554220525884662439682953941406860676178158789452650547598248555320786060576982867739670362289813329091888354147325277187177306377278889943272379361104807919711616409016036262437447522793667538323940441475053875647034815557449144798962897288522367049926565053514663961576054527174963921783954708017730855734540015596389525502123294762658138438708934799695874565439596433211312197311972374563577250561009656476965876925874152295889697576615653197652611598497616686925528088078927372436956309429636349586591819017112760504794571045542812018179850359391812539064069093559280928344997347680568833921129545210484260327735619927376317119209158118781040283624163087523193806889376098576723862133797367786579461331627752923893434555846824743102113608315787945608765327350519492951942347991818525662417569627198343638741810994681831819131514369135690068253388770690820531664248903486418277422741556559221166677015831067550543168927011512833230378775392429500804320224437685445899231532785365181995166687067036565226311500815808584646569177064271962849249333408149736016455846197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66579658251145226193915492382592075226827207217173886422292257607277092534911889525076421951838048332692364507109977913708312230049160149031281306136117290965951850015577605488070540411215874299179911798536632133228223041142310721420244839943951078800363836063748474096640546209424716943511024303751900562960940201202677650112215387466594649709864973207526278721012069361277929886120029607496881791548942047367591995494576374678062763939544233106108195875409155955927377109136592923254618351475927909877960926074602462939711239017142067172978616926051273839942333054722013727025536013462942929506665999093811805729327543530297200641393403917242527300476958998862990680059402231794873492575637209469123717286766795111295022611165340372607556045783078564961806079880028506858192449191568219773045686854566202337472369607378713066372025708130980189764000094470245929673566102658361934139963167714984577689155316608980760704836744741234150750211221475955028550636553208250190097551975573616459119101017770183623008860737315665100712401315177011444153597710117161959542184668015915947407926436901863207477950624410722726435403749475644767012053380677878702713182593593399558267330067734806623458123623646082996652156301826932978678175291995906448420262612628140755430663279498922419283652835241267399754703716673357467762071085483999443949008781914692691482324546848085737148128402273915946685896435152971730031757367835890845210833100631644437836102674348211313719744066032308877178968581782934697487480461121217905845237228095947664928209842880224331878951572740012795999601128816175732291970313478374817245869273655905480709880807799229400112804591196789791300792089588449161033984569748893561334848188644121220972827187781410856821092478987105286906167268035225877444218010289626090250270128308232251332552185014454342560835625162315976318115063713164921450944011742303258709848176489803526730095423423338144358961809825746168883941566970859082145237825832793540579005634617703945495183157107976785083380498520886201526737084630867496826695453523842076382857620181989454535892544087537311747285027269882428784067249147436228319188745159319951390884093584077346650598089003709563159775412328343507973275304880832341503536264489939936353288240727741618960853562026578801819755771280005236029471462786545009958484912747392474403660525059610985746729258543308320043363381235550051854234150034952218257399511584546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114032480992347789966014551784422258044670570604507048029521742208898735934252089594313409021689724719425919761521120888047839971282222798788979524500324471508491777332277027322651691489357685535642156879439105742817862396658827829390859961868224186943940802948032300279503148389235568972125075466601044832532611111184963883107744064229637687227434447049753871073692409021084618874788098934930086323139559474069054340169563648404324298847992127501063523720407463561902842396451736561637542487813224273991406013193243312736429248004157104428580813959393736130569302156053297722139778003552798875397401370638436691397085539600174974570826828336925400889792537737425976157691578470756602287145189575170838958849144813009459206762326398308703828448743229852348272426776544679610241742294653343728159990466619967199108709801653106150394407926982874294499402186168570105192118680838630281619921998428271578137221083016829450142183961308561397812423144726566963235550724858799127594708049320324155542061710853254770899218952376302967276773175554867314958994013743728384071996328512625341788653484695598662980187067283581975151276866630927506496774673339643843724238675820053239451121431580134108113216944712509532633080260322498810014445681874671678487727307170969703973770590903072807369992707786205387415064294134156991912880784424183507964080456774765648543700973309862510322871928288471179012517742937933984952911478211134196817543152415156120985372063179126857849237964003641822792793950271260239620467075415147681312078580967576806980183888516501003562851566016851962486905482690454942596910183325903725063904108939964647457946524790014737170801315638179362596308420866071686328405539969818681999511728913059981068235946173461209965576984402060176572357795215670917813504351345600459781112259001947788114380794621930296167686320046285371371937387344610054889630439480449451835178251971063475791744112222371787074680074466697643876913296459963506040447525954922671652172471640817516430105373673550269166071629362723939624733675456816304967710198082741340572944420200414461512868541125537477086194745949293488255514679945569054898130764066536376576495134616580546516565562851842389906572112944781098256248610081250473103603314531081725559094415725155578264169813681232548140482704985220672808753561456431314269621152383802403637173702689921030077878825633879628732136371184040293086726908531843193998613866899582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114302300041554569282453200002385565817505054466426563742665765473071529237896740795591583880352360219125046849894999623227988677871286045339308132140077833232703327949225871446108584741506228184432639664925867135956545828180331073872799499099141242841216691811545544739717227962344399814423985213736068378107387217277377030268769633590318364263240165394132903614272229476064897409353459594419307945587818670146472455142543867374491571413362650650618330089495457854347133178664805931661946235623904793326096611993881863990858205023080116850598332969769770279431943402939990302835421182033978147197561677807843987037695172868396544417741161535233545572621520099573266014454733331708104145124461134453166683554292898768405681217022772659144239846171233412790022315143061558700762120857518254831135878982929176338582222433607302614601925190126664889697149766776266330235524052911871712513737132986634904998450903358624905230574008323861456839878026400156768093695905162347061415167514172681367376543480474920420834771184454229428396872935037413042845113024863366191707293561586334583223004353631963959882591823018404898290789608017413618953807239430831454207041720229326683321640359637505863533300671121286707524061874949519111670913807273926013968145266192045885478570938069484984182664879975172399716079439403882328484061543338950162536930875826677369600265171925033079071206633462047283831565782602831341966484562894314987501820690737519140073249748579542272908106473699838417663803998633909571402494915957586319542321746514383096266754441179928464991003936910051242829849130231459267196906704967132360786128110348462760276141882516773104036039624075740934201924560593801222353827168707550566910176044233388717331030935512310290208862016937258938759447954882986818275175992360671524810450670653257561900937974312972891573561978951843453067020055509730610501757135105449881737446215210754674938238056636650837781546247297299946441146576672128042830752222301205892155530990725154819265665877039355268639728924292497837528707291667232204854432108853688012040730970371994212282382352421178955804026858009856574443952087822523151076936539237916521198345607609508737544281514818564031040630918085703032262523332662325735179186224322982646648896315168123476773830812984587427359087647702532197041020385220271984090740820058046187292415720637294256456904597825829826205831402796375378578763497151232061111606998062648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64069906765837929131599646574711518273599663426070905086121681249509173229202709700055662906452777855510371389853711542199817714278095804363882264519795568552104712398248716769843614203688532060175834980083812447779671402918543470576803548462911450747632768485937619324999307506683166693679898847056158091947936616806884706718455445489901747895492872983217156500567636403339813704464396727112377979841868057544574117234256372246940466564323731084531302871334174201489010265946058462633410242878711955239728321153458626923828843320716158595574973746912525421348130456939707258232337925112856894621302698973960749458279797959435987816473878197412621698411824093258649713347877094077635203653942967367521701910483486036852295445436013147745651797493767497358109367501516477198849963743636908086768460094104503780938087827432456153213520297658474116966281147738258736891129137053461524354974881447377622140128459718106604545069668166501014774385934262768333805113909778539136139083055295566027497418616994868780330528859155655923190849238478659003523894905612305255819587441633217051216919512083505060670860485727215372891104072306028364133360591229526776577295218167851078239696976198206493847727339891661289880906268723596778062662522859546562982351308374529711937745366253525841255535212915126569504211031724367112607382317600021638613175929742507631797087774733348979125172318938762092487003916452165387236694468710428104477720295958221007307747969780571930531903097799743400612495208957070145501718886215193869051905827191361995593548099368750591850484093609268753599259625316117073111213210155105169367284711659827623045596257924352921811839508901489719267029965042202362826877993595865536400042365696296741649228923919005112370021056915543037675493251593770559718922977812855667776932806043284956364631328604582998637498281918422878622497326070208257477469429526344709676094003889883129745404579743711540911100630576457839950881837336633924466004404517726200493408889438268099628852055231543596573871314649984252448550831461213063053688463953883094764754040514514700044319176623217221949851432068875998164566966206935886100348441522973832680014880733570022898485451570920052446306930133224360932858802145156901696257254414972087662340566626674949009407877813626148911466206494035300343739085924621605389982687994817253754529086724903377932545820064810595439527887101361706803697178578841912872153388234219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76374884942843196660554007601829603463117881428790463371755092716004664298708077945376841054053122035499976992509275077321328580369993018580186445328645755680755302723210232217790271574107112512110480231033046881071175721691610654952538215858765769860066102716936045638201714731700030373776485805017628987455734501545084005084339652483920674563248443799376692062445393125092541027731320806383045247431832050713581473902705369109966845956007887108145972336965704888964199025536760681482270684578655279948023113259764620838921401667937552517905014617555447913572868838718927405216350379100800298214583830198610182523854898899120098474487823097198754966227454412086376481083647499938363725359756584667496891379577697863108523044350877401585526468816110685862335485980570057824116030108960024340160762469660232459566411918105044982803843457605629863612688955009924379932183272055044682279688875769382602073586308635159148444243764962967863537959414836929346429565261885472222340961141992303239622565462782175021060021373540393906257998662759552335602961999760546683472398981453693363264203405654948686925261156148267949598693013614797516120103465570197649992521204349328103468154814918378506774616680340515601808722877358863995970119808844356119441837632214883488940361661268023099888730436901846991441550155191039485859099072052865764212274522002122799264782467465646854993524944101350494353823692070167275011808349755102955606333003578741267639799443172143923917760711317905653982734096266795128338485981872808082822134159067974693794308594923877580723610483373313523033251666400975854904864979991697095174956522851327146385404427748698594709696592070230870754641866463588659091863593641869199356311014653961624775002264110207181148972552924606406309604481505606815895875722872190927450607512381794125821550692277042204891435578418704406591376620731656517819960086931262646040562294731301310154632421868407313768609292616657098369399244350267950136405643134022692258075069549830876581340134268159113745212876505830414663645744872804485014643729384188199164085841857267831802649788178715514369867296235616100519182058286678371018155306452190388831807369438271356052753034795684977799078502585669309040595716840137801363305920476296585571209487051496713800379644561689031980897098231307971866217621214957392693117646373027340122740471883404453206214220710281148505153677081273916633447391498098040319796924677560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24217295699653978455803419610433349128257471308649828779805135021100740225707663156184345370136977096611656253470179670917216152616840794078871212688985398728005672786995059427781214273350228708719643427225554291378039454910620949179808828529182880214211726645644870343759656703781340896609581862794506380403499248530920050640563340196845124225695797886138684537807919520000078576312043525726877159922681735705738347964594056974575197360417727430947675545667722910954625850250477560063361637889120552542529567870756238625548166477406714586585718330292423847895091018213198834450066958044200934465990762287899282500492936955356214168161613095334674268313201904902591933810348302042090539438646433297609943007425272201396321822756125703480596072654343172273721916510196670142770747257642687411557253697594934944460523974323250971108522386233524896615303951181610375133126399348097209487331197516894699955396682727764209507117440575877928868774942694628997505027422790023244066008318176028938916041604839103686004732394474110169015499732755361732310284777537162154723429761543457364710031980530498941193705703508153722769844881526887178042519837754174894965621075285952821881684450779230476846893629199588584198707594008916346590207916554629477534496793524408080323787106600324443337767242922943033159615556075573543422504728583446242121375956275209917068408434758262317707083732368931652360288294087465304983931020256898581131572716287709680554397206682143706176501250480001007096179106704307390873223057845300007857459219708341879258335716013114239081039280687420285796455938258335163712116963838374398619838839681078963190345056892520162902734640627534177522110164368561427229342175027207530229311466253728343225354658731239614423304966247645413370778983627666833764214429307541807609357744980706798485883177160956408316193410920771686056017265588495582950366484795098703344804830186984643839531296811656441685273137957761859542292546633379132366618316053634565529793703511842673085212615960707071080578018364065174316182334126188974565124424289585819601560591813409286626528108803200660070670368981729760000995000024236002349156341799536710062842512333658839123193604391308198309425261280843356498749062840720390588355794568352067648038786780629899505769304809745715256584639959522210937644417726893267359756503694837181919785786761470762822287489591280059273760329570744370868581654440279718993301868048431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759842134269466834201811444238474750225313620703097547651903156870231146869628969267475195725149824556561728084052095213696100614560471949569797881000374634841471146216977629350286619250178109617951682337126037200207462768054661297796894899377673584723520859094127590382276497528348598217563270270375457168013267754520514474502524458636420124944342848615497273487337526880555776506273160919705707441510610516345753849514019464751652357649012180838353429392845643179832275036989666893652750589586468404434620879758153962080687343983865071893535180513770604761827609832194038072010198673983036248469749381703691592718938766439467621898310107233934842678416409259676403627204425104553980328420465114342915548721658161270083994801524063774997208451591295856000756389552343160404825376507558080687180175299213291692363662719123278898907592380650082134358506307865592557176692602892104874389274117470555930802321663883075385110524792443120953546023593560143389199862294272445768288112616660463135471440402945163713184050121864108527910587171081504896412084510237174324359068306527305402915451716142779161695111684816544603602271691251157956251633608958250987794279857941282814555175312671672604890267264405799398689351860909057591307121942617873018276729120416283653371347611519971353488288712679758349564301522053094438518828609412762409981480976085746055810433032893633361265752523153198840855463572731660761921136643769739197350404402997172260193091680229158589612827701916828195207101347388524292959601397492415110186867974661299944083448233704141909206406604915860824584326193039633100774081591417338440886805071072692040012021960234105718945105843664147280622012161150756557068512687525122049752330075763375877566603343316909187487648094775204203024635118612597304940847442437796777648480829688891547565881966006752088665471400111012200469805452223701477933341007922375719971180506320686824148922354288770803861009495543695804283368560272799345151388162446837955675547182044527407724199534473410325620720818473389527826809614973825748035449870148703791000464750565019863750566845611207996703733937320134665863759119359018644716273454045176385950385488077732629046937595932162804023150457245084472873673561661558504380422493236618911943504494046806882555910071145466703903550028201134257710402203139691314056685809956842554817669320347536337067192099116755415609597961258947904935055585586286473202164090847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121849238629763220210069167890977199703619196526641789600559931617803296249737737913256738670730131730307147542637507407851422356959445217262954728420723087254590058075115561994876327077833363187143416983319012856958508144545707987796418534254695198047603779409011365786104579986173932734523665216606631785641439393196652642802423639371408457256114448777442103684254901940511014189460448019019226458120781623247293561906326714998792883340411581868939248503702749775211093066780999066003840062455853698447786497530311291166301603924584541435413318116707909843653489717437812419298461542537659673122025097475546604634950271130287354752041695706865400537947356537205163189157028942820570693494105612646363921974826338984964487376637621355161536128205713951053922157396491953900741728189565267930775457585978095520600082717110333714553850216767112608160733371132636083376993950262145884414209880387758888935175406532779323374168240159134021081207946932035694905120469553497541266837946438713799453503367287803647760586414686464182611418385449104446629422437723582700554111713634592851311491777820635277714519068681991671282888624250095068226555863954003372092996286732629085624263966601414611868668686934649382799732115665648700444211193281972096908734782077848940452758963659924270880397892000520030130505838576761848334742675078889154906084983715332245820014996399379524625179775366213720451688400727210449671545713273371205824769797190484508053687448615650545204033644690999910448921556892719526178521709814429180573859618310264412090323596614833573886078980357102474883852576675260742381044665337951683301960397868318913415354599078940217633634206514270623876630562637566835456675007484504425041033341382019729435535781440124462751782743867465493618519183301167816642053222770488190325005526119919930719884518949114222323148005179602027789364205584520274544723401125722538262432486349786559381669085582734724436893841586798458921884408807745279680343852990952204624136650502476301853024607783439119359785622918927260420192958764875616533922035993289033665652759552751842720002190563691830609822143344468715770729693512806357733195695891449142784658940696372944602978727763413605180458125301409844452042732114378695915905904881989297545504012031460150766173204927967643645256950068893459581015658698866426793012580780953097983611320042141351176705819386520270280534907090276637305976630009378971052710296897265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43331806161819471258819925076976790051838924362543980311994168600897142798855505565873924725502687843800831823179888215053033839172225442936032653456548469088457480150369902235980237587466707380364491806362714531261230556308642843192786433682227656865008902098581628092911814013049629961110017261199988146282930711388462969018662510191519624114842394294471639585418931800111757959493583719014540393112589958656245181395164365077090836387732784450722461651959753698705199973086451774065282287497367046536026119528516233986783619383908230196346772642681511882986845266089756966282158991576681720157460803174516928915866867259334395623241348532761624324629260691428434914296204356163376862572431715135018688752231270971096250030892972319174846087024627555133430242488270971195045727883617065324148006405696500843204364082032331220443893586463888088911829763004155061877209756949313465950889019223505565732993990090428374267950697306728024623923276134088405535966509414567788403078341293078768620340118502824487967111949505942455913834737385446144758760657609821569618132361130830279036824918330040606720390114360291851866088864684640162515002356222670477829994066596569315996139572205989541589215878083060714640478039571566066016392256592758484251658376902982019374497594521857387662162297946740382437985708804299529180666985641770605926963215963925277154203696176180017792627290449306990130835066375385120720538473256338987616062624849157950967998459580734824773167181699118185728984443364512830948675703360596751875320397976533511394823482181217122127798346445149115568493151736026189544104473256627267539546763816217122314918194945039278187049595660529105806587988839130173628943290992897754016920406123070536853549944234088739880471377414448918158000760871860062383233633773623339962820901015272198982850956235781872415105313376840110739978925718818100567155757169322923720466973790380129820676602296014547536813329594865015619163970057387822103405449169294963561231633152248272538974074622628236710479193090867067992001505397272158428276538896696059535792125907100856776136987287921605239810484882460072626024538463344270309914939095730561806370250564502664621880492346754260970686207838749340537306034583001605425569517059067218118504390573891562148685569843817083990132679743075106665809616272567946215477766449296894622480182693366429152937552733958530834211838531229791273436956526315462405128654791926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96496816628133439667076169591955444265111651932952017940301676048171221858143925063600477335558045715465115351999541828457939916490623958951653101397332988224431618786352169787084698048709630568510887084281041477065396926053225370113046693873131479122445281658759420199096292891159708964603994631467766106630952706843098622904922003841007154908907455549699414582858526161589036019406125659607207915079527369356801596303054521202283348839629793076007520517176823419666769569381522509467957217025370106034257682313269631853547310257154586353888201119984299937177780852359769465935710777643926821466746172833860153438348741587241697303402209579535205822415446489240275372243677330140366331231384956727045607201888579134001637320878688871381734732300978337803154090237296127727156474823265893316932212897879372028578706359961233118874504883428442121831098111913941515166853768064992443357350543633757602291048247633285837082906008544989116833201853804434400559651024678512341543518530211762331382768547566156402206636892397583689517523557431055702307400599771381252727252305892784108587955857242798101188099858246035737489087942774581972216106176056614384050578337090495030723147090852182416142586381527282774272492417090592564729093483013061297290319735574160410419581810007787695654773223525331679043931908792378496371457151989179943673183862151317845296276454335461645517526068034550159894797394542173979280342994552865346807336805561673440425217828809539129812807940646668466631762726592243487138260362924391592959842384156409423959250904378929549852084952359316968834163278741835143827491669662761673014542691826333969735491251308161921647588399374318075788998340617802909880075089440529949082379182986731661795957510928896582556348605426135415539402654948411399203442379098724311528552217083272160556923448321949051660638087002876763442141024326129952851062225482488088890040365199957373009767990247660535898827332649568153779011234854034765036241624774046222594475519871061348027101887258129569819183008124243720792695316355261402777243522385923013719360737103995303864143029514497733901512795908832043874981086437576376609696747311597560215204679719454680279936474699648500169190088202304542019582535578418774268193611244033673468143427219696837116648559909357291675490116013338058084696598604055864646048186748624730118195619246342277727966915278221760835984472686371770974708057189798216222289545320565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52907424815058166732524895074822424295799133015974040741882594167979094139808629965194726250897411716424459808604764827326365890964925975021898549096877594646047004244948301460701516425681829776700624112141487753750693986358887460357804709454148157436481839059404564908630203721382269261975620754851935759346784158916925672846400252190884263565219799325254210563843993560431065326549753963972042871590964403698569778155256471550717003328222887021245997295714278307356231385710602283415676550742078389344650249835792260903015173238294154432158563536355912231067919795167518706032994363803145625618324143432797538025338702231802963226498995791522473863388511027477722763947729934267212784616405184806209606331761126376028401983880307841869656477313955303175025108160025298731049971179876142805320509831457117211492233950306769537896617810764214092932227021441153418208678570544536769122818084044807566504075600334196626734463776714248929667691519428736682521704927066451939213610864965910850558542822652405840665227509562711845756319844522452117194965958945640790525618874263307387842314313935221677706901672746696454421742312224133173374859786609570631180649895693876746748201239391365109481758868124406619334623934388959785747551772789109627022169683474142676889479356269307801956012153372290318956934821919600687399519591814129427728767440017435183527717231555789504907190694652218107703290174225280304612699265438763749301450688516668744033065450933386988000847318349927172400978524182826436793253497771867512403521892735682068946505217422795023907097484750874802624721698376000154889742419317341387125198424481764475691189392235372196754882513428744019226910360926798342164900807659636252606899684645925058166086000025814306838178301115317506730272774218167593983148957387537968437762751745262233778449799593076928818032445427869716003510475113377022099343491144848050550274970870323915825710730007946232284254516421211225033247893223364878584486921557380571923805837140456466343193110748916202918522005135800112633852884505599146917718473403399578697546515247318871681381080968407645301499601486747578875661032402277362439881352577340937279472525342562139814959199825454959889317987321960276516073011730106315364165853697500835856806518256679736930453273912198150729653847745104722602940135485014136744964059920754531505952404421835166812788997593072022628038524771917961363369292643269198432756496465139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737985046554478267427270850444648719199117751514203326227360778614953076553867294365795482982080395400550600044325310761935128970740513835056805777194924389084796694496545140999445357732342830651286550074457880903006041002402192171271815532435640476861918296052063216840144694555989501649510409926315918495924034212143627671371184547703594853720090023031302548984876693526683712738499784291872727723838188276193476763087210969124177978929771086956903503450399036933350394991350308300419882050007309303724940819060742383349821207953862582922652198571868654717557086366999947444542360382263528701834138276944737186112833000830433534801853343501674885653189542397291757946259342285667801083908459140698776155515855813657028523280286949469904755077633736023005478920846640611519288006667948304616888575323251067326136082538108320090733418534635441743809015315879906386594760887569295040566130349807557627059721560829045971418888628311622466649374517133569709318249845914474272476094279941098615561762291605675282060669903837210909482536619494606581042737077167008859900235180093474846174186763168107726179764155665602067407939400817426335469287494608647905257756326552029196827228448248785107802313299021445141732383179606263790273575960648157598910615822109174160955352020269421972485110407831591915860591176557155838793947171843486665973905452162403185183574214282307901995987184571852109480240612961774348128742796486743946386901664600711502928829061035294190635499435002286590061113313363399495184445622137487370639068440986816824244864085681922805005977261598121690548266651941390927239611975943708704202383293076933043365028143095546216111240766204457911144057922119076095317981326458680040787571548577809572909502171059073982116600756032697112856249505214882570555771661866715810235276449629877046818712474835288767583659611608055015852147696874520772409976002720928430978398716312028131343822894665904805962331172457297914161402930084309696583567378601402527472823003237899742206550990327362275715633771665002940291354411952051075208104732348536747568374261734947093470471737652807769225945828547139284208162680580298948365312237631562803070449874772473192962309506290180106633125799224891729682125344890835939021472314299044833364249635707875763650237406410727151696815012197052093885826622311675458796131056968799869388266456639045015915338557737693768592048704434305965398246135928336236184419749480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120368423753635013035610260417594031943762765384424392514375586073871994069943755348517391623352494239299288905970296102469162748462213779116345265197029530309732547353515055147610542734192871246127216331188435437027161014820029164517548860855811409573780856996022591873799434375722658517077134921676360027553411646460677945382431616729152696446404735066844075607512660839025944787383416981885045341190303341801389188306743880848889769467472321630540674883574031543394935946791668511394702871595639639598078214662693114079355695804440435866653261959117058375840356188760730559391638830200467393022006769681293979354425094994830554857736587751458950914511521545831840569318524882946037826363093703523063313982388161393655005781924248328021708771969048334905472426232568341219655079036732653496605741361786380831461107478984889636787768926394083022392061934235987829635366922377752325252680173999897282056653905245150372236098270745576928967279984909010044678940709413518006011222005985769165311969090032617424760754635751561660381695548770120385123518877862566438189650722491233065067439156204615818698891487936699527107518687785229325700513617894121989043548476326303395059196999443125953973271433235969945883241916661792348291587718670213183852622772183424012749688891037007322552469758119495302755851901126936849138549836390964477722526590978825871334109080958853095576985516462961484945017313782285292461763509356919251890007390547995516182531891340536361956246263763891091579392041875341382990192871759066546147492184852056520667585854365280377973299617820205965341630167455283536255237508174806487685826959910456795335919359101000960051757820820065035640319773684513810057600564774704108026338917378283443858199843746689740416498968722266889157154214207879931107864743768671715880081978219809336574294809654949957983714323827868685207762965965185034913279162541077775926797708116845950842418393521972247041433495353156851095465678988341352038466022093060325508083433332945554044495807586410789459964590384978765757731808748103913588069002648705204497064189900591001424892583916648706599132557005750872513143406337936698331010396297883120896819962031527882595856953785733042644467645396890325810804412675383894716112825246362629288096626166041388573779202073248002047063453174236350692307199467158381210126506095883022252355073902893404978264832183963232723073256310034890092079208470402234762334665320104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57059073988378818867290998821015041543371337642194761982090458282826682442466523076669157880912396742245815092924679645174342394754607681647419606632684405162793087652628915477058756857636152705811255959050858727611764751181255638730232498461521025704896665051197174540312842453794222444893910712388671453378460097742243092013502237525724716582875314748287032473219172817293788861208833885850745164978288985864937671344663923218312470021600087107731299006163302553105162354148135897561221138766848386042446236253304732410237939598623183703814271468950261552476455816570422451398408910201443971204832046709626330560183533573597368729288974380368553455142991546790401366710407658181121683285669396562353962582293526817945995867653636820028976080392074100806721977440996186145381772683061889932145365865400816916734732342884843461539453096539080518209740953487307730441441981370279897018563673622289724744163186631562021464319089340953931256083083306249743073709916144834099875040288269087731501303849277818452030970659516468888571081291941816002487230197720437836019289170841327392852566391255852219985406552319516222612133692821855537566642198011959529443942406143357709457939838619451284260919302308092269042031619018416691958986006148812107475684011434262795861541776989894287747906553746127453346287090578753526395271479279300034674045874709952241009199240353829424306507561680511828663466254003870785001047001088511191532880591099425727361961075634308604703556645438162048832571625469544428706509741161980334222702445832524837956487707479130895385435298474029420810625025078382648306103245466448927083828860283524040634933674187776597857351462754948134215066183037141642190944195929025966789681786236303584493397804183766099972599992952302928012539633015000070808625016215061124076711110910809957991643940524042338711075079950663565762547162280779043706745203623934639551949037776338041348043441077932817830495659504580697475618488276382648500474767511338637540456511422478934788433882731176741085411199168973695745717432465170699659492741097118543104004724627291570132228107635870176032342727986069612846221017230855387913857728948879529595338899181481920679749167599125309060762787615732242352436397417366351793484195427574379172677061121679017968494167889926383405978106283766011019007105533987656062699727911462408403426371606713273086906707233403258442303359317510957410133109349451711965403667093235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86789594552550403268832819462721804607194970679000825836913710852282463844184884287008395833714818290410012858405502603318139504920116064974839307583249764115197061339530384992567827066008699807618985204242312343968688264436253075805495420510188260911778868259968467769137596238948446183699678509903645810457186007358740617123313260112307914809440986689086519169129309776469262622956769519561157284252894635646199646769360062807490760633310462327165069590009759379735299951769545834604699583629197567584486821012960124402930130933148676770431174241256858263181959739008343693032814387948647837498283501157123124976382713134025927789488539411008615493662038980234023633068506400907145208669922746610751157567105158422817600470574738116917854501113919903722231791891230308009074156788588574614605683369380724961305667809315754030234009697397955922007280516600798152139494744077346559647209370251005625558926217219432546456069739464342568159023895971895512984296291036377293226667154242212622577483865062249197028649083067055565409297512552453946178954879510660285295098396346232289319467396837124277068363408574043447138759756788802379493979230404756253461139781041719871661492502040675260416045535312887172132767474142287727227694555051051668149041783913408413046964193072267756515857642141038149009429421036415793500916991288910469529015211015169215206855991056171082988535732210234428606117216613800051529300732211350698025815637683958585978608873667882494347030512425097280958774937113571666113305382541006952099403715408280682320883231001629703473293446225985850792648911293800770783283687488604514014348100904047307771084910212999150335673040170499972346564061644581157464691721838386161232131115586970192198165001509511610816158690971624868867909596796319897719050152536676485720142620997082653788145756128882848571183754308371072154602601305880584348306316934416684298984574576632528456702865970241770306152087888635606359691443828275391462158896731255568793233880631971982056066429302244637222577976690388602803578244450274164954611526909613040443672752243892744136912969389829947471472776266126023906001044833340077120983781238398743583946315191441370872327844383908713352822750774864231483307211461698043311216480797735163233078800297408826364856636544127611815835787445731424742761972628525784073574398963792502133615803867069815225122626591272737708587406290127305907367318808643275752919684465381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86012316394376255824203657961308472078800721604609415926194567475816620616553880894921656687866516613065118357411069611533796996409421645218142347298733352214341826284453990234465728835755492695352301316595634644162654845360526688573445160373469554241782406435494538848040243836952480607297530717281493188519377644988030639228638430683271022789115765559102613935102098991768629200841173049247836980804834430195446899914817390051731972818711618281887075639520608574215241207680624693308292378526042392930623952669315611037430013095404620418188635456232442997694929381961173369353442583634537032441774175405163397689465005987118997581579196462047795426578619862515049118801823614709273370190440816551771993633733648960009276493534930395484193561476707721166169187086650142899612849507980396118089682313353628187236784225263669939227173391795730422102533782934562561785427384119541009922693748630086993411670721984957452210860378840501935282168199912957657260734515205062986574025139314365624409943095605259738075818754088145036967180842625113774900884685744714221021598481915441430602008983239819859727336206761095121771039526657169464945512615172601299347870846308636550540238575196369637600992419948255628946206266071733211100254459501023332931410963675838045837923464878048439527381022940960916871276679058475733015726287266322691089450196690635316357775594575710314100891713497855053261100987885806362666686520128494153417434621961632415620416304603779878755377727413156797431624516536773050930989754239724293293132072732769586416828756801304985080121874240190278281422439641220263087152725580558740394728189220211213496011585836226049545632028295871376217254867475818695968288560318404842350371418876362358606832868290714310031804036254796065268221528186662082833786044682537925511119041177060201351281499343574513659773194406658620449561129164570992999369876479632156609982326717511542161004166351595261254343063923527884371806945813488089046110448430079075841104031904389506621681661371960761167957899101798989153895597801310736111812184129346089797700240424038086621061600161917538206071220899271839320390326869079086170470670084629280781247894922357174877821336240966903935506606488499126520753010859449361504423250392986835735494879657835109403974884433439572815480672648944368163279583423459715058998143499907319851918240257281367216530704838133209503225723448007914971722344905421463861072856534152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627333934365305818367151699661271889480937369137180811372127716530535708374561348581725769089659175959370961325751147148579151442945945301288872091762158454326105653276237103634348616335486209529203878016959162874729604453058681359730637823720299375710389672762454793195045653095430013968960827910667542444114449826231525170492290084265824143294126148909149761106774138758371323389428488657760597148941665297662165799045475490158882170404403863195349535170955918423307131560329156789670937247648920325677172890276021217879985823542874351143400641321537354925873424992410238627093415071045719332766541140419792803769382675667353486099637209822629117548010238422981513569555950285739880745094226173577260594469537879177815222362608154511238342854048146519884705166884571122909679515810704879252601545757981615763879410540611669363431119195775867230035637059679543623653254869783961884801258695047320812840324851640102691328374063145870973422580782614877717664542022419719353005175305320421541848302155921872177776895464779873991455754358195553026337757563374169540681720373314364791981287528022922642113041194135019070611832114601095794905234100666811087495919919490125935939196153957941210851781519923016359746427822733852069121925270574511247281616212889437507304571032853935698713066455125080118147941930749890853560713397287869104053403499270281799956875240293623949374933499870128189302700568789623797665817052141302810860701643448033028346790274452327614282961009490486208424914343699054150039783305659293159989979500769149027496091359523721946981989095688366196692008354426793509878185045879780463587792211952117288213516052547221912986084573851361060889744660208647422357601767695094359344106039252154776508613156994245687752741286483156517609138317998527634575970125719245040491354026911094056868995832158551239577986220687035873245673964139510334228236431626222459214612395256114129737726925582014098195702805475796008839335277836034953371302478239818913292055868192195526654641588459038206789077189712813790858116296401466090821293715110141625789850704850429396144176466684882831299313856039314302725124606183758656851373824017791331984085284787920341233023746435805589907434701212058785365736558051975169509302240417761427067584604805833125993266121497705319837025794760149028227168978690778699348476689905501593872686098390574216802027751629428311065528481449993375841530142819129996660342884211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27776690857909023256986793599932457358871183295428256148707843531861030188881268332534972579329315064917779159268090490255795228101290909275529021388641585732507374967805955415858061109556627334184680701504213391819331077600934816233492377584507876216023028327717626059440259192629411451658349166595485508441600830788366818107590008337901393330128185698241155035529608878051395938593872378594308216993526082550709079346252681369429382728109673653166693937617665459997350703942573587742725086017824660071996409764060769121185604276583535584819061512726383571520921806818470416848636119279996901548651276623012146397449201530290145564840870420990223459830637649806174862780448936485583238711047503074620899687448673481176487396670847402395812535726172573215622364936903357397320855503555274593146867838598220629954281153553067961322506454021756297378713656205635992537723060211507627018295736149215806998401163545134253832987530579795311414592427852799210192677893023046474331389160514476020010400877142476364058007510811676738046349628660597574384400253254349384763023319879048299558131147444681538847873615743308149698677905587556579794447732149066658645649284370564654335754681531935828627866075563405483196570910564502529478201038976234516489088584325929867532958312091201770083207362826298551983948977918462015759036112020278467227475099197545072374854816295790399906809154878667609994911846681729373953850400282026157988228359487698207078212557063888148159186618647326636299293990958910127592019600082878373736682640832525843430003598371896062278901377032629847657623387582408099357754402474671796128073362945447783071453131393122657811090159150552654237827905799881593450541155327495634824257931034923264226936697952067526537546794524328623131638869059569490295425896961687511488437936742305012839883653198599829221318710852544983434202807760349352914627184101647819160011685308946478279386354248697182572630016721017454496346668258124865247781377998818378227310327319464310217233178262361311999090896736221664176204868062015850242707875518792314068802133255281360681407450483083973602426539548116052458868233109107849019783027241698784751796958746404805777154107314518842597326446121154905123808261640965294159722370838630712211517568479006849250834055328882351804406950549226895634815836372590424674816846708525280227701893129445630036762121579992501997437226853497403910756995505076726745704614177173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123985227855538670098209909654635373915537125359519093022226689168437176702987513258447892271709939650326195788723504956921462722689047137511932019786525471527317893373848717989462863244440406772931388744689833146160180766196306489437852814739943350737168398858472186977560724188688035032750368973327206552474170065995595703859742162537826333501372070531053548929337584681086381649201222348227233206401507335027718827140079789031665154150885443999505491333441681561290666832442805261307485528908957206138063610630281210533025868673120371165440552749742424834313864410091633820886869972779659817847287769037383173413397737262911119782099315677385113538552592141909191913515341672906962275605814495918775525460553256978659570159164021442931412843998453076325993373021184720561827731368805656419685285534371026276881635128459489200072243510357659971013671150984112545725525991278875807972600860279178468851852605855015209674108363253268709920365124536137620280460541718485787425127143493948188195066044089033035249993440738752456514042521371783815590750520450889435664998783300528914737291958053249237418893097150195635046711122291402509353515951939278493412944526913864497684147996437351778916315161090017445727656193798961211085240334317289326074243953800484109680228608681643463986911784834133954684685338027614969923860671854910747812676510173765449819879066457131252207510516157018311661085072856017439535982816885172573685128461638419395814118583094929412440171924035765423267525659461472052723504562615568463625186730502482995798594834906617134401049148122100736077364218075973030851395226574459093208620738740877103965755989937362109906831820984777299054968831582369733037212863467169319099891056833017862420296778090148662662839357526515951428184638081088226624918278411830921145132746519140156466721705518384767682263518706343122820121352201792035056178733014387923672262258271888223822252837021766746476774431661512820508749074682709305823369184327430831299567219933134050318093041845671158055795659539612176072639550600326781237615126280419946875697310508867510893601484710987816171665530512092607621805495328192781897784451091042177411413868558501911531144267242114003766907230018370368702299188203843051670420996852578117397992251899390906948499359945837806045045842089305163024286501114273488170181403281342248717039437138832398434114411683696771574537805408696766312938364169555787022346853895466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11465898746117860337808549759381333277952350162564443201620206782179399381041852544484043343130913493620937141956094575668799127369962513102831641306492691959388168481629123553314887781505624788921700500297499017055364248211527815502264935657299522031996385369429635945154987562546503241575715950826910630839177179213165843699627152199439008049160522188900051137028153971393402877690009228665565100786177874751961598463584819564225647165895922412668286097337081614998910287555684137875861480261979124943210302196165619447997932664112007710862201915039093723723301992022210336609442019161782567397548993870709185833637748898230918004745906981305323940760937201356917491783447189008825229723821084190361516831345088679604258220780016435355108336777121307707819750882882895640224459040318285148081079160380467142609013087080446074217386540507538806603462616403861441649703527539017660180241632493535873461802435772427145154249598714374589157097522435368042350884039335983530273654189652414818607109276810954444463822068867473988374077232106017092432102438890063611335688806441319936004635433201912610750220709661984962350509251026731534342243931714019463526646006317539838253120813224668890618888254399198924759255968146867953026907091009527087510217335993557970770065526626091817813768220003908351632888431657763244042821888658831385732672099396716514300890738785873758353319051583974507372684295129237151297037182654611420791880482714272516113789057578007805933470570344040909600442113002121311639868365246718728163023423410318787536495357481156381786758328795380839214797828573770938410468102252452946883454396014512510264489651343370183510427355644254839559451461229900413653741638369207417623849940675397522087145591749056435178841879218187143999683738384176658664560815322443094842466809976438107972563136316955994526636487603940892518624474989909930756857429990623668610732760354230376774436682092398319206352363411232595732351929076874452995375007761536856625857431624316973278701977573402366723326378756591041343797144478849187888253974832530226024796363217095253540349255107853153005818980387090566304739990409222910299189834004849536120453975575231153580980307042227732270851808194893337426244531877734773258012496436217856589149695303247306151007010065553804697291460954077736759655278406982822814601880430943558881817941378155016516893907617835633499165044881136313605856459400488600901912806696121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103442742596024782104874768495725085684313287728968318325277282513855534515831134438586193984079194586141925135055533333113505214656914981866366784730402893175378551051113935396625129408526639798528809254438838155578277843449673045245912977633642458241769542257343227374690868792076765553662352621481943236419855334359091674296392783728524828225102769588051053362029685997368907959745821774430415701409812258126194331503437608077922876498640403173453244374548450453208803804109333445218114912616773839695838120946639704834824090397157671375596750006724810206519954888197027070497238038652008022824463316707346019939639362453031828386069416077313987039713483218003258537035880846500044230892902830165950394675198248302347617944649793506434562156241945800743563255550576124448635945911904863339053512045828274139848527378919317314902294437544767518404778710818684485693336546240716014158786436218641640458179468958999669831928337480867428747108785460401919847256208124166984475585103766893942912697450882290763723906298040382959277081398638880787929482165566233047960281791071177725617842538301011084285181796742334380356593322066160947620706769668278504838127386861015047541935511944483128209908908064562461735535159621184877638817798994688847547970590543822437598260814415984353390288102794345349299716901360319225642123125981370780235934606720637330498882307616930515644499880289092173191360002286475640620625550466838104033923964807498729214262324292942074029720120184125533599040225346740927317897611255814623863345118347865121975643206282347369302426782896213884435477394558068487729317976130819126285532183083581232267624818496907233966558535576323196458307281480716600873722555723882859139988388202233077804351051116235173426625460218785392373964079186747056569472180980879912836866025423444683530629998425265930799259984126231797704189136815672930514436679885309032447370115927213890506888315842048488774253840907884216189559160587918136369532628785502182480137039139384039976307308017101924218281493889236596322585190390809299913413511801497378224145427788325587564569603475947925960389729864895512108342662090150953090261229229741284717292953050528420232569976711199200168608528386124616253133895196751876183566925702650651021034655211664307824953413486287445844309547443553870983600952980551052595988656457942624624023441363258836986912868144683586339485276198010432353038626861984378660363329625068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242757361268330042464957549294461138036449656411780874441982594726562739116752953783529876216062096642360917343019387621153429526428538655976411024267286284812241756724645495793302430336585002747771490424300966975521437236226338422980153050427218250680013973280144273945106218528101555109583539909348787491895215065854648853269114228628181465093528466413546965644105860226922670052144102410118482004625755036385302092420688950733155974673218219546705545769014869001428006430290901921871921258408413042892077204764954704777869817228613580978351739929443232855322232678256780790799692829676684137853137561840451818741617050981588693907509758719798516002420014959032180923361813138909570597243476097176791090126608728589297385785008107359379717030916829636935642757294276835481788084409844382111317706641895473932594886442532785249281490795936001651979037283654864885872315982828380294616453383346381131222609238801376821599874604547514114166222660672195353609803528902677971432817933174211811842283981409054328064197035186299684652261589866453490957941972445298949922809356004775523676310104776940130023824049196705212069687084044868750913583271474866537961919305062305719366375864325622034982509013637547187235404939560261092069209914198293152987342888942472020962254523409925237274659141638740454226955179336341327358364304376880833346861637375073383912394869522652201458913038583130285545307084783528977129918844642975788064772003716281514892487592281622812750945083949596514975792933555939176567231586593561276769523578381483409593426394787828227941558637458510311834137517682405534084039838442424903954343971390485617584623196645134436344261693970994362382813101181841662085150773611447056009895628618482273258713305011328131094290602761929350799852644131072532891989958746670982252269649734111519856508942178852336951770355677964347128240120958902583130828450685454822499714726623068534513986056582148331846315935608244883143532805579808388504837452092424725578174082904190193736689162400032622413860526645219710553231223633841406507339744587986776453700186684587280011412023035419962426657678501269495950724696745028309139555669184344377676794762117147738775084573097420690319488444875029271547008253280274358411966212080373878970281763894217816333898478656274282233071449556296017395101784682769252772429741641162087512439813552319966823309475591169135181308617645906001493118242359583186530411841705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42799800087128693276308335305520580843203435276497166159410920722688015164191930149829562745009042159389469879161323788506265373457268774594238321349004541061180659403660261877468514059167986491798963905656691951317205901462385084103738422782103613232638378753039002745515430464587694093149702402818659808673433534718152874801353430226103683644427989250910862335969664480771596566511320013572678299141489787520666175121887387238610940058109041438709815845868431642993552011948067867780672649127520362592768157312174483774907229630238365648450266087895504414889189867044964157060497289369289050139938387507943471095984797647847714842501777571515594068090412099505370099839658876714355141654643084910554884740378920889485152657078003037522741236116897510441878369475465472967844913890180298278316275897620519877611886566173612916258139888098227967097664003515009980730000514774226334604708851656957709199010790768447853011004136082746643619842462072603843056100681814128195757285505601091238599007302189218935317750827883277301157799581227221184269295209370807886322672506146898929179682575382179605712294109293815123107262252892256109109298503575656426799354008148444132454101424561864461045885444234902791892150637921426163438995361650787954281087081166881004389455472062146086610394681911668579378211087246641731978923889414962372840976565411376490629307201049942514751981627889839675764397860275597563906205003254778833310696953934856172611450173954609701709369517467763907332343166298803562702641381359764644863995481596275932449653730630395469963986448389541178908719992012655970321033735971095544562106947681380757333445782871956702673390006498832619491592400492205751048323938872988701732480348485638108609205957642689595730170574318149224014787568396408441159426913837029660871926802394407100756265912746690361688414940182642072096832550194749437868361115127021731825448377721313354058446966557185561989464433100439231052313215261085329182817328615402636161651596216806167000360632828405166935705611880878570336046793771081691284472839595671026286723503702375625416728690499671901149302996937663209865035365918059907583580031272075966883025139690073466524476432744030533741802714693418745672374751073206648873511713486848097761249084952109860482252140996522181755812834096042381240843986520403617921604399675926266860903645653088834363191861257472357665926534987750038495331994762370272304182926655002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67164416293791520632708687502952056029683505309846962912097694854242859142353315687911427706890137770241973212824653150388105862369231138903800167037334867526462416263071539747316341107678617379272993184765871540661960047952466552676120614714949927491440186565748331032549549833203156270531529687316864263767150444670735818511647228948624163910930292995297300839255127624807862972115142661193586839744930886033064593213449975951684119743468669543568289272594883940396782225876180207001742292202062847824865612780748780009412626864026839595089947732757447122162635607063350881741993860217338776573796379794628053736035496340188802614500578583458430808998145728814702337485566531824251846058486432827468377389206845462646961658442674564207799454701959254082044354395703647843324402439566479101166117260929255947137105567839596490225325938465665351582541026926497913641478183441032571106065869211624583403184427808943277368481019739301935999291660229997480976622003839484247886568515737467670856545100197981442480581455581884023169865602861444304199325437335734065578155399970177608556748987015575136390409752853538862622303801422420015443750147550270073445095268835568086400339161202625643401797285960109235743274242536670193876948425092476939723673453693042366028429057585312561438515248796938543945747010849686540791714609325397504078319629155322614517569746492133899276491470595885673894692701751582873918129499837241446154176653753133594276432093675121817125084534794818582143022634983273269790439042168920448828010186963760566962017943537094693906855060252792987767987564241237746022807859132558151427289978541979005384024284850878231029515329131606928440214899039933288456903690907736036978487479804656369568335407185563567671585053194364964783219050426213447973104776343521095577489371273356159700529752456160526287176500630786579369129105513381715382727040529354567396734256555180330438784693847411670452226143555654167918512076656367461983878623414048890457022942060200594397025362336896188329200467257853363300943889889016269630793514981454852096172859340917315798108640044953257321446457291222731794623679655462075059022346100161460038755559236556247740101649611362692174463159444687831997527627591820641873733185987056908665096692448118270776580017147902766820897858664255563588739515933729873424566870762056453087496312053617583267207347992941009950852884444219660334574229338207322533471697443270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37261009568018643645089041440029470322618122766561492403110118242667457201430278492326834226317679590698717844961514111293605786941855111966225392190046369183618700247741274975973344143678377134391494576638940768232542167135110894538175032552157287997574442695189138097591903782975352610579115445518200663408528519167831413676894860126177900634245797773304817168204421078720578916446657765558894319326601216123833681379236013001141998776811291339239431160205704087851304750256872802431227191300040604251854628732226698804265844697360459815795288526400934067112872366599421790782504223139534724104488736421795398149211762866588811503848829466678276978608182454836555563212247008125087287927653440700891655152028030942679033058639003637480364326724960349200219299894251748544231832475029002232773289353415302329610835754296032702444705138873196663841568266737258482750402938570801167870654471246435447320038715655174232482895413556138193149827826458185743160472061868472393576174083618509255464678990822590259394647502737374725818481096946063467612745654727060623697910655267073649101993767357690075862309205348236077222550489734214250633558599121934199855770583714120186871024355876110954108809829207715776914060957987969403263569362925150080986908162627439071832848356359952520524689984606631127985459583603024487984818113170938463831496867409137745292906100630021688619029082962556120021123789444241616005069243460930137768672674709114587092029121501253702004056713857239613867202884158265815378218072532470649646604397544137614060428750342764853396730716935262624786553896093312023141229611069159613030393005938930183213713723808966346989935272850567761585243296555136257963169826023391838411550848044666999369347185643285045765746024077594300919696584688127325520320924897574491952251079828786725379957798165790724086020897556667445625976517705205179174631891648484867803240352818933836115155377837537848190263816942174962674723912936489296350702978832021277301639495490031370109360770110172276790585689585128958710061888492315562583742395426554149443549038756871062752689671322602532256212304718579864489374196077618261029336520896992162838237287002572461765430250476998456659994693643008794680047043671598161857434637971204068552238815840257565182617084115745117327741881250315358118222415855359764502926676303852182679232324046971546561156449735851963886898721385696732870720960175223855594688454822200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7401028402827121097955134219554461257598156307332351460170579757358825468080187531405204028521348976730964260023398577078598069436809505387116089892387597531767237086829956718240453795088220815329263772796235296548790664681864880672301533181795942526766715101169856465847539201822394477588124591597852500496317361202111173789260270936192205603550905776221103886947270134329486167209792568176997218805183717225669084313833035889372546369405717112019551931222796312122692756452175214226918576209082600351328280345637390242011971905349079745304474437246585044651572221871898009212024781704581126113017197729037178919527092840428915366786995210509276802763457047292265635743691920022873388685838649865510527490566106451531865549133252553809393898895135528747498418079602174609961924777598991274482493014691064024671451199295105466093258189300471330494090145752493427962104273800632979112944819510705337706842837857069474815392180448501868435416820248896174176131973715594793743631058752734273584945708021574462080991665599926577180946898901195716325051161932305844404468507330723658372649606515356533418394496538696617886026178630394521263200496793984985730907370059432005575303767048618370844992628099559890973771438831693290409468619656265880547557225365847891413112229995198476187942576227529340467681020721160209328639635654736272481542480824572206544383665311503923147838294054453131700143939651345037805773100518892799453744512415998960085926786444971938229021152916360952441588121740953017052803971701860713584599728852048031347937448859156786931479827601784785022569094477100735808687811030806880105899562654122417199848548165324430696825061875491681047567338759859487022141911823053837154289332814434282630202342813211964495895757756457429075234651336023883583132144664661022120364733666196756478020988921719639098084393046749486825106202868153801754956082314536417982714085976111447206978908220828174469219732558532597258347459698394044234872805007318183653409210007769552743051943093041424429017122197186956670990570277456811941894215916393640442282991975599084517880985446047012927905741906989046057777619793044245832062179305543612142822253638052626164115265709643021979080532981499720291610446879689888006772190070771477611489318798066697366052728458640716554455374689931976494578872024345815038479786527738076787184885627199841184702996679087973788719455124727314560377303445707712773361783960543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70836252458799282230764982424720615394578329900518431344117698326301446018558633406144679376600784502492878015432402435839808445629316271305400164536732460870159884836350313288313021372340097745385639527629736315659792514030374406873582600387347039623966449419702557263557477337404069819637732822441690941704731927105818726968982206524072870331688905287238760349172948591785391665936458542966457175563180730759454581436986227973461650586439815933534673621197377417087312241213109162770491395560896920214930278139748669305606184699723990803961184557939635071803405442810948479567762337832559073028711599020714240538157769233766922119811184573998213849329492156367018566165649786774084521374804736907050682108471385562746909832474411683225151080152856259411091306806736858007090662137147590906472211023180187296627322935479789284783075653014348871081696009384992777341843817135658064280047710303284564281546414043911497974555629052629053915144948666680490780719670332351420065544809916474466292186082438954280712313364466334481941565530205105542979626911546769143368699929003561986055146900637139972846510955862972493270970591828345327517734611224245517387043800925201538027052027159408782722690354180514921011281745754082596535239390838113919429647331819501148017243157714287234092665618039383016132229094990055850886855737010569111988679922261491349097736892942227444552818209876571443143549298297768624843111347700308784129770434692532706470941009832071818300501013966316223152979228305920697685125790365966769876628347690621906319162420385012737724582320701705804036062209211107914939814300938153863523955184014373750468079343737868323882653590086104626442390466671032545372758660462288477559525216229358128327908119740666033890831868639116845750914827455116228924740121096932364792317498181115628212981032686350637797803308655938713673315986894328960589561144110649898653937231954710337932159695737686696294218872837819695350907856681089507266715047671132498422925964501078362270717842167387133564151152944118567579712436171725640701037847985113213649529891487329334506897619185097715897300696572840450764928313809097356853197677891089826780880957562116559924459764598908612155589691755265431476692741515904433377307358739335004613211683861300236794603636728380394865111731259770539889656263603662220031999876870012774887939039576337541810495377892217596533422853683783844801191269590989556415624720644028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121202527282272724280271267598438788653834523530562882658376832114164056397230300061429025705438453880354476489807869747681105032729014513660482426332941565484713632409508671503252433750756092105413889852119007728866357765305924412604065501848297579904502717088453740455724757439582001071381048292482493583575106787843323235729966825793388976189363649793733232032306196604077475610333893644321194830837605766952462708130917662781578727893642127016542919023776480545819328480993005588516258067217594263695688250902439232475508828007786006642278931822325228443115621297651754835622210097689307728601189950449325583617733013513857945552988171154009796863546544593601554227175799476294664012766081058894402381628507053986252617961789981989323193965539455606287912494908345276584139242067019949133387224074391201970734612048221200861473164690288261121459105832101548937039220160806628667378146377019779585563028588490179974545230849024228468863835245644173507126211565155713695208528383454142387889013362478766600493057851893836543458911573110077640224345310577065489926223128867899839905924297160394281741921929255004824728495301429764162574089984982172077366801520880571019196653316566195346738945106378454814749532269229628074107216446293587819101217232620586664240465068885787512496013319972254984187962775971215324856385713572560634104769610797765259571952147214478981214138321446779924831553022661583355236215539339919392463784157887443735322032575020127972852353493258704216725730936105243148799327897007947096281667644974962629836382217276550379473216059027763501455027686632985586136802213476016009423588996821564695011527114589094987258173325590766735179640356867453534817199848777259686764205417898032438967689591736279424399393519945462264259702199831439519703548644098981276998759762385894263848483092866069838873434466864844539133548535750309497858670945808978169342304753861875211210848387858273699755701811212560057727198317839472260895120275781505062992717085055069396088393324300826345042732843420546272801408437134981356891916071118380170290811294002809229728290552348036492098521423366632060251797418759439355191205158516584816974398263660202188110172794284225892064317573938443024813327617120171201998191766436791161156460686182031836594511704429988269111664148144059424203829585831769525995356463104442902072769662123479241637900890332860925482034990665716582303349816636606538807989960075213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36821167060025819867678744129988174246159209889244749800955449850666789674905324224492348288592330117038324411639531766914362577119789746709043177977708110515911380110622416523692951839041974544633349317984931548704393637784237332146961887330360585170483828270518790199401586081737008149018700203071086593292014953199281082812128750313017606054567405284991164667396731801939274479069988116811725311511062991390548426950957069011461128949997704083724237429656403787967034634644608907510058544548797808527869793185312001909404884843026717986693772960188379484202705964846499780358104648911150679483369383315963192346382784895855186456189399938975117079195527784129610943147953692053109900189810816397909097234802718488875578515328602494401983097314656476037342170909916960997630498845205189772613012520996198831585645296948747863212661408440723220739331480667744455975776549322738132227254989718044753904818398866197747887844927250380120028844614238389719711292766283950373305318692732435638540838973613207157955600370958606958085917661073193946047539490043559773819512473846824575258790908409804951777689819406991833628937698505344581732380661962744720126875021163931987616567524107942885293170016832152673531999133437831238425756289530610465930742600181876201371396474277404647727897399791186992564728803090096495396702120634130835956108162938790261564641412933245791485933931908626173165020098202052523206423983140254151448882721376073659562092391360732574204847788764093076672190217838096183497125430065800568083547461563300305541370012724306348139548753220575217085487183583898031863915980474863313490908336134516081980172796307518819805579899350594794345244817609694157268619524248840168930619855343061289333994650810790294705357860787046757773700117460707522386587989475621889331764665515494943659888481560630096097376933813537244155879696776187569982545698720082848709332909776974370054386927319672942209636230699305942795508609954524134010947481046014637382569733399500814508523594683568447384292027688540170739667870834066335274404601763137242025653355588496407601179091953044391830722832709046042461098496975940134851618149299990959184196692842600599829177317534246459967102109884840066831072878560669796531835983485121692738253545501855006886708582788361972387291297605048794884370914054329910112112187048765219004858654638709678822478569936529360421934192063755812279995111062588824358982322546648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63611312384268497127360103474720429877975433273622954349351758591809173771443216683235728231026847182923696702955822504104526259818530840099387248914896446606521053988363283165163117356445704067237123219680108260960635091028445415021257705946472745597822553800945134056556538930335978127334511549648327177195457591568299736086309294540036156736604141173143958984972528782973749920532021013364432297848650897515521074713352785498619848438904096307227628215804292064256416914671542445030260886042550275276027960948986461489449887958335392745160432726991087538594691364572858518604758852132005721807331771750008542041425096211290180419430890977522635344373900990104319819003043406391018507776428763642042822724938633050737088039067014065867947610210563333125047748341927794186660705059910591444030494985882895602554065011873459428695543691385700503500192995220920544354435704663109743540076716978723796721544072847685156930412358295746238573705687608641736350825419688462697249736617144052932555210779855043160144126794807962212285662816005311161776095356272047384606421901073822303869199209750110776899765917603237896366328508487313144829547644493601797148454200907392798733237564032550127092940574716898571528496283758181682010860572349641878721564598822962053006714962703644910453594713326464620428112483942583423742156968113129601653315428458202160595136465591304731689722469586359190156002832656035189271377446478945534496687726405528480821048381589993356919367312954860079928867078187313424839614937717758973843696825693716151259375684716649178371071902989100243835423091291348833672090346375168563726245395818460488641463400367172012966321025557965743759800590172574393555652626810437479997659610154658955820981837360322383662305451206990384717282739704297131950650581353059011107436943982591409689204873562740187561967461359310049444726425351322968103835963300221930618098317745317285701344376629245277031377122747529651755135597829942120180685824246392198088314412738630369611569469397634890519122520600637107511192181591807232053883592538512847321136831008053704290921700101598730767193582925409393240865243951168334446708934666437006930360503412628303600685521022136139187701740082296152562680779521852190304336416598342266541941245903812999426389258088863927473610090569859124364966273943559575062442762005908315218456712389501764644448263716661512196895935975862286495141868121571199114373847917143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64351762359920959665469741861834243613914549134671212105052058658852956663584879141161794839046988240968459798984142112275295097419711968670309116102976605219868824440673023228307174323693390733849387404312108415297920654988403533186831741513823530369823310911894435102067414339631070626559413460790306017367433184925900941675229998228241645913097462244743007426806148848436418946457085620398565267434242913659462401889347771545215465289341076412011249867907175861718453658515053534928570879555569611225791372266665214923389964510708089952238067665639086844578308743675088942025452672673477052143520436773180831914570912402315625289599979460594173453464202867654154385249157897966622459756327556028895753086308500606073408903820157321696551107659826588299844210792240034818395191235680867036645850107718486563978302319453879757803006358834671193777520148117083021197714206704380294300972890722377658976724357205591483977493762675045472475207938499956779964453594847024422846896310018628441186939204579306107009350883898642986256758320247199280074103759469730685906007966943914122100126642070025637773361398415745337211921616842731324159902111949133352427356812697635026000546617586890586260002532145830514213240145479321587075476394582861348520286281734974787406036455117742797450660139522644799148895679618951815217905142544966307853230990236488177134747495096839302919336628912807670671198829665283847198863692049316288282997509581664009387795133118298153808435228313560676392807012956161658799072141148923845340029844997152250889044947961875788331396493806357037026327315231730302930701225216719959830338779211809434315506908644387333809442511570854245120429478993042029477059929325676996347670252331172892694626339833388309997617923827144301774364514415044557518056881412682158101344480554843635544630678545562334325441889719412564069804231425854223646885302530753891682944041204323790642784937828261366993455468618590718815533371071432845811289258095492570007070368646659094565621483956668033031128156858927130674792650058031003431064250356929981145012689709000465408909003640543004420283633514481761825365320384376713554137448720445435843898570203269215804327648446704500253618299925607473742244543299960587491936092426835225905215233389694547586688134126046236542157439167767180921933857048885279622745872472790967815062643932239144782848585487926557654679997797178335821603285835876725776518889663214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27522624424273872410020499427765661371558117719738631528159474160543342258791218835263957586349741665919310344546694469585350055549539341892708371746986453163063320270842579491721501576334493954206987169663376401260972139486566215892051033871188493980326330315861635611349109702060326299954783136048723715173856768518475469180822040832596465182324550684579928006132491144124323358283686235713761466244118373685353550785895850912217236612272451306615386742302176144003906918681674448199782291838755659060600962260364253251814714963505051201052051494354670909620236408847703894957430500625836602587255676902494652766814538479830468856026778876240715453830159822039626991485717144989807786211075306478271503818505823286580299508415694147951644603991338767734055943584304987982249353791014320763143626841062878743488747915090510348479157801858602672803311468729921796634170395691803415706653808425328888761713637011268712023620424888510575249788410766636290051102371770705833672113963266186322664597952291105150056026160158149034863948160037285150912715006273267118458547984332310802094408405329035835558398292822431761905908709513733665707781295042597684263100621894543443355833653681233001906738029470856872715489729477975418148206405244379363266438501839944454259109770755590457854872852266940372359527571805933831678393243427869712736335158201104069645448055117093454331965664767951904330803939794519870443209837746348570294003233339394082792545753686015533368494795713554551974840588990759136017731258913816306015419311841678118693504000381614486608313853840613380829610254576639903498007016799183891487126675063559068870461130832003255571293209609172925666323008531142072576802443390298848226878161167630423448052499985132711824826545480584410389697328436291114168901239269862821814216993825214618533788445836859990485517216782742122946294548442268694168893946367544607204287728993487101609283236511209115720522030742865730738694129199546306513662855372277089285888150864462025012899311741675409801306376770117244656967108165679551790619230449121038717328787240964222236249702286981694562000176887456959150747792412453695512605864937443059299964768423729013971740633637580295181314483970018592577111639861104452303347513495908520598745856859699779852513441468674060374231142237878814689008953399718452687308969949007076205705304556659598394572076735630304334653815122627012463233671235406101410027192034280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48689312660231762756683538852805219277630868860410054362051901195727259518225127892232464537832654870266468843155807344416425802801750347593171597215638346675550986259978137416154221984498498428250501014411150828558567981928874472619543984144256655851709287685408529959106051973634599576067594414365242814887985947898535725893596102666999147766917651912105096427900723654611848948939293236312691182328011171130287561437781495784482907007083572214904100321628134007008046916912691409586953176063201984074375403090725887967614755824222305432415797051643956254658009291823866816719328113113024338937874982438464550704699319113323207554787884585323030828486324841065482238101989342244888894802753157951120185690111835662319964791090382652839052059589717053944835298861596556084939390760447820869264655796849539391473630018051179875173969802462771339340256049990459833919936756212189608082709453082016974378866426212677203183343756867219385867986810366801421448247075028610277365120926923367389346960529516750026161317154919292456363374049998234485999906547673128515779885996337050649042105254428273398335834654778908904972734025634632585626675582655331773099319622092045780422978068862774358717119190688293868137099980233489534418497118302969800131001242249405830746483209052728094566361014776572923379121268125730226610529910148248443455240275577329690670212877399223688712419593337879381658685835466596177905746343816558422057728293845205378558006659425141888891050200038993955405347980307344109150421773379785534243238979671200708691587615983325345555237233908789917198339748477352450432300055846256062907281687100985132616709660954877560245355259029356378832708500228123822332453331922574086516602362506906956360783373588997364084293253831797731450270520741607647902110744162638497582340468444103907143167106537154801246603928916354099706839084051014056960669589564844468448028601601457205833084914564187487621614730391305007076152642807176241590457938151745511664915452022035119180378193644601471199249221264432765598429678074238523730313425118312322252571333583083903929503606399005479908210215967964659403692987975535756087035275833843161861475377538745843573968080918550043015123758516765163144718984206073487349864727753765124186536017014555720197321584615740114407878523973711602234169646693747000788342890682958294400129248187935649926742317085984249825698698211782575094352272089454576502779875941825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63524750061049280559774268962396408903099815755955950677861545852232822200219734675736483927154663273632531159875013104146432935803377223483808960687195908239279726271763780008117035923086326595931047327403261704975446449153964845448465511827296569375196307683227256282627482566563767291999207254280753333601163848163424617786793769787388880316376529733946823615588112068426739330965264131210823702095746068643325801363879988530180811750490359043576609858259963773739428724003024227877233085274191760174341268306856578383334396092898245840755520812396918384475406891086681666614834332691064843158486516359437790381970537533133245826672543807031025678707180207237300211241219462717918033404340758783940964315172459292234609204076855582853321630376972271696922870390542545343674838628615640766965699123330988278323717617834356163382328519402576379855814434804203292675275524827132311116705678455355891189960133269972682705253299140081969279226015417873912783745681478380130442373469267488966772807970109651707508729505535975351532412056800214570408794561418434711661900258859421758768074031567696006552192151759191269700018439154956538852923187691254930466248875557349012721153884854094407379438060024930694038830508128737899488680460360975510207341414308227731134316241162528595349218459629340340126043191132950069681526156420387403924919485221082481183311854879217383096749096653071475627254217514945920882428553897252801326726305287783001360455535938661325229436448127192895785230444667084432918479481992966516616720877322995383430650860289055583184515801012832500276529500818190221367748803014820164316364358326088179548153167067639776159115624236410171063766305660441900303010625316748844249011081514658835193691621250878612484514879782617307319481070994282145839181849803042570819814723862016697970833142577030190520583485073956035449307835558332684844342848618154860697935643257531434721070107976752977332959776696491484251278315466993498367128947596600293377603287483824420928588047277751463206132672395099921765192161460517016824234199846784673706854928803424181324149075362197797291796302065662660097815089271509374303583716662228325771724584850638454269248081712547247619669432177705099454519557027237686764373220369611865445916827993786528516987952691295422847044856103480854068468130402348257590506207875843993658402744035109066514514226403377001340971962180609174874585682231620126699550324668112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55618411622308724826350489213758934684861151188869356735073122356900506145279026241139074408188564638254514739411129285711178779045379795525346925363242834784211170816401801459084711529343594675331758600197421247934423961255285412519255603318329991218345568949323884840410921095827078503255883287627326591993904701256765369484149436572816307357682953622500350667658413624485711906867258975631476219953071448863199778507655025126935686761201534821876673824664344870814338979682279961708113846617524802906473199536918737810612502374600040765067398131959633849405923208761758147509518853442488014822959229092554221518609571898854391510717263280237225119303159207840377556539735486422065480648791114705249089028378882020586968552279966955527696922965808571670478285176998693000889338525262986216289526081654501103796753227765362760599537403536647805947178177755792057981242003431787972670801391695082166032690580438729882694580747792233157718970260534222417942911573478027322495183851992497354222195246181344869109663341817399285849477657814012444218077606120489464140085672756312955238910901648007612741070935577201003357741217075730389213145358080263832910536449254291448894689750135902458431916105206881409511594019542858428464068194577138149456391830474554973109922999949667016188044239490174801531181963711263692335970110080438387501247660344256044498672158087606835398032166552323284571447215172603791723767769564167363202634358965662008830286197389438616788918479109751609053378211947518343416557772681194374649071633096452261397643462044201148665644293599095564960175793453766646784984296879933341389737401496280345968732631177706610909593328183052082770786810465148251587585603612116268016443712149211162353699200560005811148177362446109282736911328635833290279170906167491750092791793084449439518636286679405943861090581868393755613352093791900755872367530512051088777048130377351637506971623681715598561232604735592122315401559804890992947655301186921235729875449403692363285681202643367824035733152276291101759493013644974164692871783166620771772648928433083374962034468963592691320388644841235950781983967564619399656227918367713497963531944044225382645997055927191161099475534747982778949170750477571684932692830311886657647479717753787425313557619602571588624724607336737869464719403572595180858865787981194827658932113306109783025734441762280526120860210665144062263048967586946709826191406335260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57893357366466148890980555399877967912958534572340671836888618664997873273615988864974040535094747381814702904770673215202110209356278974081470789229232118923538254751411970968767576258514322881557078062028225455386474904360662695559777193745675815214419978715366313708457194209348824937933949262382323555049725984888524893389266419918791996991695879423594123494799502624287777520263566975112231106581806607418237939191281768029779696744051158161736062347210928677720643642321019835435278674592790456517229824975589905260654804446501232517951222126676518473852701191919560413638945006498851263196904723449773598784513196324314529785469379824903482409052674817174347010828883422395301406728415992966656766935556199038913136326548605480492091107634939233311208592120106114715513459630298051879706425287547353189130781521569633354405594332576593889827486121559237054461165646515305910670031180292618452842139588423217089318882613452374909553746948533773084888544308420826607106004994997113492275819561091584867121587035852643192689602646590042103624841070985430526983296422725393380744777595943152506652878139527947580865543387388294231006780748673545686921292359089114788103822718650651860097755656406281612231100868561611638361604120343414034526522949899356737820847199749234314517333696991669651662493543158514424038800940546958929609907082940296094642676200076142726001128663899167422294634380142626260915840451181048384371134849138257466971159364166761598922871812122741393310330154078221324551741370168609051813278014152172122677777102803138811072726707026786166771211867917059274984437618122244105853709819743687704422275860876333700083606182609242931567070318875710629215841806449720553463462816117331613796975671763976746689778852688141554228274441963156513161093179580011169758524737688659200868557705225040872464530159987645157671989327423084950655972120585167151704791735377833621284366395457170371940118947442330166289896382013604614216098568773814849322775868923019942104552428632837090382462309301322309490090878385628161760527354503648954351119263121448230691664342719505190938660983625549030762272919757723375526057397620612817080737906023589760498424515036954305023896820911745464058952931516198842951575113282447025467742911547887343665270386141476305580189621737434910777842004448257698484360114657654255900203570858770656829153275618022027861277797311772014784705369758788751788722307294652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122677646492557135733753876615822128383322780963958147665257204741325965499362900977121027577146038559936386500916076076720884165536720105491775699369717475329384208096825371024435714834265915284195636076669695148076861590925388509813579456313780142030736280670527109642545936699021679585712219126304368713550444191935716931715114741000582491023709167395136917660330667717453528632842896090341854205256655664553881473504936701415587963573293431872087525588016390190510940565449266160910049278708906913743975853400610571809665014842453836658108205151064455596911980260436970884963108576331807792972282857263820515450920804395508762384645001278088522055583140660211128107025278448223565531742458957356436132302190697676196067924351718876897391660451907798454973376874902693989297841613028142806431234103234070072672949033678027618891738958830350986915560045314895070172440786313963716335897245904537276267666504768138246332496357629073996618025137780096054499771504515665743372798395426139406054892936645132084394560252238578545140583460240690712596362248920148363081852331328739287719279930774616126341739633584820811986274453386229716496356410763746046350337201381130463050251561477295784394303850533952285736576571786399625877331578012686579772885912166787321779907465324358074212906728587377508950317487997440590806793837600709544310214504902797986995047999162469635637482379125990361071693758169782121034771330934292155532645496262287867182691956854946226816782378368579524650429877476783376297020035895371741305163255877800624304888031446098013329722543369663821042076140297903138203764583003583082403199033054016415844596459513675792565973466449871786073169102763277226556017529316342303569711972875321686174755819819148808553382231111849170990917986537983650771199338906314850498607043919943042835130161601326019920041160870812637053832163827436553574047884336045693193327546441367464675597315005799224444602122595691606218180352434820033948656343565124733576772451397729628740679055721602239163511857605891250450164518570747468253347839257907103089829685125233884249370129799988840449138133983120864272110053804517424624036763508063509381742112753805731040881464228068492999653143273450499960534127705103982636055334962516199968738011693005737082859962177785657689383304122256578058392392082341940827511183768881982872198345860460821808179300214526435897809828366347616977003637044953635684048982026636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120613536430250543889623924664861033635508227057725463749694151214244606659576485929568462006351760056583853461873927775156134971892814009612026837896737632029861364902136640984365328523024545946150686123204970781476863294136503781986663508015722731125663103427451593576345083809278594431734630025419840683647655263233292316644331964799142753635130736238315108881984252142160930234152111037429425485501868364969594080486934135265643246165199838420843252306897851240243820769614579436536689782731119741359136719447527476179116382889321352235558937375388293813955105465808357496343797640837953175873265601904562995732892043857087164589637066573746707931830806154175296425216575508451972364854702277414220299860214819008497839370083457890960365349238540120211725455624356648441967748822246214177286002419437534232289318445832100304893391819909648393403535420721114721577811429164271627992810931186512018638026103683541470560611290302826942962718729395604772389319150850338449271129396906858531820285539318267087182553317772216175503810784639260086231828286090279323020952546461919059568930145481761371357693092595565961941841794169093810213900056069554065754464932310582553153014655799673782099363731611586657222430277730826117622931923775818297234108841032923735468233581819351971761594195255231070401104187620153477715480936609112075806650515845842984469733937659280995030284253542858133937856518759860094883467394589578140982752734802123208419524083540958041199691891933400128284550128304814754465340160060699220221872577730840218599576234333875556324538146512733978423276369048808016274511194274516362142527704915723642994078943350142995366980555570012225386708617820536866319605798810475642364008935127253374620805013958217626731188818661720838584499128902720062264476272832806065680835955472327576427385824159419798020663438803166030763468841203820596053994622569404142034412037694361220866335493914281952761523989249607160072844129913393166803370348366969095349481989853595144677911453903669438804474374142783651938731503962659322280320024595369630847106120457883228309399041754650434081217352053390250672353777030267182180608509407681381051573975707867413008257790795212050375582257379077677751068228647498229649623909638517531147555026689876331198340126212338687541103521104424314982676202991675416562731168498678343700088494009177949081285990205512670644783467548555638801228402721080395659572579463001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127954868252645353853435668300694216622321374439910729023476217784810829896017271070491675585298039102311350591424971600699194861703366579365838210710162950700510576681144329570886861977861478929529780606337681226415728210045174223216861799836515030851367864028485550739933829486285834696920899564731456871906183281477236652112385855010241720947306268038413451553722583329258441332210081681188628111076428154793422325308298337529397906121878572270903275580489295975262701376252375001903764448362154850737070378653835533229122416570827680558656310971882723199187537124029531360839271497209361768644037187732696503537499870415345570529613320572973888469550500894023227577743373641942315536121136423131467353044658487765597211313278090253577060587682910604004126542581250696904366287517962666061469793635451892908162950729437696203336461934865274430657858327038080295534602908507556584122893671569894479332458295797975876354378644726707592549528341861119302451250129139980528869622910502135097151663647653598755734484930714316522164772176544603917301350985027193122992079097108220848581077674110229420005892373415976404711860667456679208800434424825680550052359290087479110972256578466503386326936059457971129343242195370696268194264754418842486673451407887250330107498400009925714491255853656939614007937601309462132993943789101121659772655436950792423406253249381889639365676783974909414081093601897901384243895984635817582614931056992846707589469226873687761066203489087934354764996735864540004255111356481391347946214740796662529635688588882737468828305074637779726491278555123085211040954322520576314711084054924762655221555140184138274725228997300644701057195610452716451532979415004845418204520285297043588922274813272430792680710419269275850622533399895989111469456409372586052990445289200268251685972071458519366192386113815774480663656018952288314605387620419097519020096614057173841022373917159249133898740804770999227027032317446334500490052598662144122456408630072296666685246379506269960688595784491417256937922316091443627244001917799337911307841316153807640605254383538249442471402347959312488550472042639383495866081683477262910129062831799256528528572968003104983435472709503377016981978193470993036399186657976348137109635012718183753311085528069029765939093453070026046459794004958785675840256575209850278009927049371510650096562975663684022322515718473695641131949965791773692906206174931849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42448164909899269422762406252088751505008616226309408670687547347712421893647152910068050137705742254297715314807831935893971414951998029772572297475367590123841190766122639100914399645406212302771640419011779392575893469227022231776705335956964069460443905123735655970170643764754853283728473740181856747972599060842290585550341454908772908403909305024677600253249469063147353094637784218123096404803645031531017672688516860379784208473210742859195864418935091669277623729934254345920931208375228310486746562071528651381595256866589712944759961167677784236184176193486580908122959247541171967275229455550882673482320514593090455501888254022334595441378670513120421384568702115649955977573111291926815399009769329521404438987896993210404469531016434026508209943249473133498843152111986951555537883287185038368659012921356836095611411595799961835627927872355394455065823254601171156518380828001803470958481968676818424853705821934064574564884832886018182441774765861050048961224128684842384401829506447257556244481112323940415562925220399083880169912530417235278326351005518039157606587138022146538334551662040202028877339662776684244710786189801685759370362689419356076626460758492682007021876052403107862961842357920685434389698597676829267682042223770464436233567463128273952661615341506361469065835061735140817882766978306352740349703716131898058311044118786561164328541323275041068934356147881289552090967819196096835063396439283073044439951334633252427147801114163238849069789964434099797071026353563409855041831723794390846294099200405299563475088919409361068067296099053901557891160744214213200778278943142179406961126689467830662423797501143925178466736405178259597358050473718755983853389959765266429094374392347685519823624329444279106580702219370283960652879505222981966796029706832685532154745692770413605796332234598002360197475557365209628054984652621224202230261937603748815745252518410260721010959655978360928318177724059898802051989913521056038000146112729840882046508245832319828709163466367350921236283894457524533825305471542429137572260906166835199451630527910549015800849239935592705112592568016356832874505177723807404240427389803789047536726188973919710302760435053252654418901559546569915248282919973711839571262981970629403507583419848732949245583424373634182299978329955331701968884175426504429027540860865776994861730282772138054695531771188062923159764893300543920418825857350889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62246886823605480306546931640153709096473788631816190834766686463591708824230071840671858028019844105182858838431184994597733819257483420019208677771035955456278032111322299462352646485533981819979929492278541051700899526946494526408581511598960941221304758325826640468988376381161856692378832893336885352028321465911375933065805403909256510133741059133042602831564146495585552646390294990425902564114849796847564082585001965589307082228568565965553370882598582269103167725245158815382401516882376464768160929982837244956646139384452495924950999499369914324122476663873606789846175992452663662027737853305630954954491691393056815096316934400907783814799904897474221157064048621967824496553808424872418924599190306395595632028106151165492948208399012444386798254421032083261737363250713571605892232505292961885260611705477877503545850657424190242565867324836295294094682255678378506544147846657804048133130610003886146742553918706988326531002056044875223129527704889446808915315263595169901391054004474577352157374512613677415130140239388530502399953159686935041271428955740636160136488081489622966766446202254247210433810539125965472151665372900341686027837690980772234766372463103078501254212936930628593622680121556624753896448394791030857707949602713001150684322039887332731515938107103405017388776816364051774042094203095461894456565808108853019428392301177796699140642490628369128177312432449446105834850070683198367056186791057866017237173184146418262666013739096459055441099691152485540593436887606437969953205074390533472259961503901223485113308061594590502144827012934919798773557186375071454291529145627841280752403664248673964434946228254396732257072708513484175015861139177037554789374302108083873127201911515857707068266167924442241278410888781519332247586081434988169394719251772347067899271169892655151904174925669538269543701993963710179690191339101952249238652455164749224696890576718953146342450827934952174646845335024366695446988838021439008022083083337648391773174939696659177970503408178228361098707892279209946676413695225014785949041017352918117645254852692026438187565868491953229336086953792774507973378910579757456500093587600932400062427501339202064699358548574324010350730555573225629625641414427367162337989529121740923853343924999519216101219556058054165532515731061543899743342369992751029995988236746926148182396641937701061617689205163100183060742586247019287664183273258857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25299697611385573550062653795828438220560005190195016389346560364137469311502804285555546549272273759076879205531288701366719157065390791657751566117418022383738570702886372583937987780785686782966404555319861432728373297168936081588834798195045072136539462181643208942764263773733314945730435178787084497945104816969852370647705058109938729523508842441007950156580488436819281335724175951809320123321181862051291884477852892846539479373835076407399976727744996837308178562514783956622281978984271584842947618325585893384492111439049599998653352068390718405464305497583787467272131265143765966021099024622701264484850502903197142630016947129304769201513230974877968989814110730410278064189939779685154825701188413510446371278405680335297598958936257247688398644167353214460270003466239685914327249532862962450591022189316598652336268215463111136131637316707721684645810645677628160854357295504435443686605468182966792147231979400990174080276382299086460541498000712193319619088674627082324411708474832733563528401452713240743781761420256310771979341616744559167646243171941078915560614177383155144863942612941094168542788607861639507465561293521371596567927877632133380245685101190420858718620332104955470077603006225170176862815802384288634609325447987150215033204217472318629023088792138986650570392132357471862877656939084431491871376846399949433469863553156643182154320852695335546476393572036850827867366454360467533517079913233621624284008038048631200048172613949782704705719668979043900628438282181512236364300449743630007140825624294478790840649504891164923937891355611645055714475305743634743516251184612229424933924736027547241732132600105315298827325344970213287269937832701000259429980789379661718933391634155604388071003072499335433306974198685439879397390334979079750612266639026052472764746137431673953297796971187033555579295786989531404754598293124709228982485762457905123380250290871279387755829386353037096626283943583790942831412400746305291324238758882110089544118746301028251009406246693580886306807791618735747481905474623122521803203232938490421111880967938087141982206264938081831271965986193203940234854624674847760232785482208546193830554033812433725279733778201143285532401617260868461971831073633462355886983596337311559401679005221334214647254560382276164673014089419574177245337777343324481481965566428536174589966463092997513804908611768064895780343394201465575845314884076749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68421078676733453259542479424520526507591113205635742460683956942909069393080279663725200027726478918177873660676431390240740886826711160779846563677161438083343273434816270823537596647287951355949360985800221143800637139830412750441497813388998378069778046895062535536651618056758135898173596098226216493226442869885472242359008523338493693408840628248500422833491719188900688442033101929180183570628476435601070428300546575578724441553310304293079415601602191385081744693964977371083869069715124872974592572636342904338307158475025735823043706517568191616675994190952773541938475587230129394261456178593221825815680784443471240098776759331527478510867601550796445128376065259928794716389737755330701869510488148120095842229610219014889443821095980037895781179497272467536634485980737606192206819823487421337755031911256969221087382902188492561561281260150427504212861947206189314314940877900168967755498627777608566859548462429831667133579922055133850058552003178614997824046111565553164157686991920576515271648376686557354138645947684056171418082057040527616764335173240919454896821219661429578126965861261368367544601692151905300897008734411048322439336497767364322584153399025621826685039253745375180333381871366709582486752916033314768489964619212795087842360531640900085808351031029214451467285064576404365115959385342665887320292960943337942984257931528491444278777692933654280512694064424084232997503010277136793800583431687304834159516939867507018195536588900655364618681634841135664516712126536035583500259376494422863119150677943443347825049884580566946166436975751971420308023213572853440208508337814283669785149656631188072313479182871353254757603286386104739507868606062441444292199359135876038358546711586030575563153356642094449821638090443355005222374908170001012162793899866462010895774041727790819819266123125154790198156725462172498288829469566657379657985337165021696015529663804168290875990986991355988345566791754509167368398108162337219681559457553887517764125617009487058906123996555142731870782497607978892726554932479509931606613369460320967289013125980445430638874890780824912080784737081802430690599234380972788001953934873619590293921147867607298408057784778967481079229486824822632256418485112744702032705771256700782712485096752632742629759145416596873301816726500806744750396251457901721957958928917827570786055100250637733433177205415973116644717108353275672742829521211354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47718725376107478405423821841330015836541983153399527203671009635405053605274842433058944565841676721036195093901848848374575229239926722576993236258924713106017522029753972971618687701606597374927449273307234581825980624286223157984952492541628223121362449222413817967733754727327345825507137322214661750040978161047142807171017775378464450877800469664189179964487088082004288482190674259357066399579933304313466846340241273783808279193484450135403974431440403220237837892199022434460612419006147599641250089423308650342460406548273136727475309539030238571908776294759606043010250736502285797179675654614265277389230714336893104024432142784010965731205835955979457270542005283668071458705856071441959306432358187982443258455303540969564003082564152377726568814331739577345911634963883617547762637655277709545586109348488737389710222595670095385024648560981823823091906810971045059778822184638832550533930518428116133783818619777599090095390436060491092624579991378277499403564950938770770935289503272615975941956145148500918295350258072391289717473101455195895100139825614708764881092113775323006857965916438667929599783839134320282994898860024688754221427051124811695385724861003544040995776160394928272053511031882480701739237248907337318790178087067173402617130938140831739748785586604708443167328295962612850675672342090224413769986153713324649897284123042393097303435574212168420913781339124837181616956177401501111784590509380550820227679286673031169666894746290663022405482901061240575815287185546042822853756143988568458890436069590186716198768406347419966950257523916145808005673254307923812491210080126105645933354076490835246394519783452508100040369550482873125336278421742218742707337943299629174592009772060820662868275700444951579423662004390968810460855500791484955524091365603652414276608235342311123212570760140201269188358701296711535383143537247494165158054012065402758040982676289836843189583968644954447923910002653954407196511835355007935298392897747904424791494544643700935639659817241665860992673347817131965427483947754860721153387734685985839169066153018594203595612559558835051014505129079538734066807637124151990922682052671020189853699440574061046653368112438492647866283210776431320175793332220488908121276415121206321143857079357387372623876298012317445930984200773163187755462268316812099680866440254183569083191657443082901670903191506297770546797709744703672344860972185111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78277187548523767382152030800358679636542530419967319278732138994936840076473520657364581787263746685704799081528958230147870068647160333545454501468271448777436228180792030468794790044541121975076719276375627570990872463872177763000251354615864347393200535410262519990316159262980446319425180419385192025669505101431318286882350151938553550992308667845101222579983020120475950834882199114904788595067283308097707171087372497713769898743076438461828667341688119118758983706455480277749085898779899517636266126448281251319844389645000297534400467859397942064735552574103761549763084840293299389380025962007859508902331854724010256828425805301795233478032780602847328324677374365170820499507957301364397948251679280052386386279189495889385067885167809098672138393594911169997438870640699038846438742989586051219232665091409808463911629751252922211945683688611766714854499009880400866348391526884128679735690676867403195926027496697934420319871967193801223618424949697512375029698843428485953651684483681753938583537252994481075133875944971837763185907700386323707441102747895468550890387453027162144682276269140640489628372812844163745619104917285686348745300545451339666334191910207842844028466551009588237929857210784309816654275311308642500903513575464339450919048282526394154701634477087163212925074006588021213358467240693280103180881703382214430357510438606538918775999836716401297704810984277048505683229680127776920754154389332476994129775195315953492997308779353044574606163504288273952360541013310386453323274620627006652700494482902527858473132377171190587009210477876503354000955697487333859956148327005256383306261060357723160474521847907844646938147440115717350000719412654038651125609668915378461370262905641749197400475424540827513263935814604585772286037519805016154833032184064551515897835002052712431444168684909502362238537903277103052564682572731597259575080407554312563798617530918505896315205228469566293470489893665797780006443338733856713215161267220199545239353805059128203112898553478964642113635637319954976623320788049352329198557412037302269136212848649731892154500086075240088873079526032386144660658077255723299976998209934452620306770957347752550534597814180847755794079169332674224229544095818831245331497061797281605439123936217454917035987395803973089130660905871602520088502156108951358819453883760071754216381161805964172661630946450329909667746595476006058440700101511750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101366888803438736988258024290403400756137591316666426894629158940003334739365082407773975651314573389151297316158959109111869255750679353253857391103345329598163236370411503092197106022798514525310294722438698152640330059575230293731798470210732859829550261528815060941704677457391751686151962429040100912874621164927088083240292754831130821196313873913429783114086398028292186838526663329143434413618771518248912365662245206037020796169589786153283912605927688973502233005332594168209095593933388524575114832849911315258510135981803151958598739366017744444567744912578746021640098769139724487521130496440469752916275829549919867760650567748205090506498873531271091704804419961665137020291508997740868053241260079146162625625468029921762130024366309482888220542826051682448263481135291282195327232902720731997027309073877535729425736991291798161848573629016785037599022457769738719284623001845927879939174528416709340351711334490190557780943689942930435450017175025489159478778244409822958723194569327720604136319089346351563008448327175977532054176857977794054199186884032044801206505199293132197711581184405512646243575675088150104557135284455561595777973520511618237493565314126206889268239129781606113738591412656188067572879301338784817216199346421735389878378883632533547458057972929426372629241315008252765491080501210657777349618124319815259333833467331718972901656657706929285350323626865543267011171631355045415482104647332622792983118395957910987996579784715497202009033034290804920760583706563941616800190936955428009490189841372257050233885692429665209503717550136085842043167326645634265623223757978600206201982029292890596620192694705542062608849058936497571326386456997499045095711895292904065221475813660816279382500381590453208756986062178206389167478572895590298828821898490541646334145199013447877252327403217110839196480008169985277043385238326750854996461698798781082026258650868299852060765849973747310667096747277088543697499352911288983173553360103745927048492740431436277819295114646102472356041330444341390689374816997460306171528719400740191338153024175611617955027902638756371971766583625058291535349009028548451288121163900096871416389574943499868836127170393022028563483913150986647886128462300101473590324921186429915957026967715947417439105749129785990814129139679343380855594732415179373420636138699600961164334871229324901665250235077902567227715869995725435223833640579134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33829854653648394032730615070186720065869025714354781136065352092263626313929827332720197396020839654675936140366905017118415003783867525113982828072614796417358970779787217423121129429384167429510890879816629587289779408536037905073373702500330471884582722821721436268349343797196656350685778989336970693574791656009796055216366811126010918937569597033511225535070415111487744798220104892793834343873012310114014660389649573582700865646124602994303458751898990440120632178750350927871440441220095133932169908188156153851342347596566682273190419845837322728345473983637229023691302551088749859571650056126116930422199544293507872244931388687146422476310278892982331426749890103417194142959782308053385786013547955583611019904953729481037218076311826187980090123608733984314662880820021709452415488739388199358652691032971361672786571274441635614870758452077191110251040585379494910760462144896139583610967145310134460508486415190244700878670877185931289317313470627267952089753652336034376401152972694695173202087037105460825005782906495760277362099832195772781133274808437069233029506364828434659544762326512262388046844630649458541124648321164386988797176342932470357995676987444221388557402210791980349874220769683287699322452393674964702403777952099829869079504525296997093938448503751599471801184040339887156166817746956524797613047486845623273453326080730254169569953077136239733681296607345428059444009856345289708239198717050146799085832777413023401601330194497377622115621008035149726672513701569074291626746915552961506080902447456409008088860869932310619665993524943382082965022064135054945101867227230220267093004704685414179542009092554182879725729518501904699088655484959393446179423622098095341320324550631924368310716538373407856239342259270771411880015712532683304631425328687294898816494956388551928936885920438980688539276822971671337452544871285191967474568358901905105768899345759993497765253995239705857273745685444455168157346784664876851899518185831879227020672100803217424658244773915084488553173072730640538348182179593176048349252904096563895225455228238541357178864919239423583729411896556376329830498262341560045309200288456447595968383095918214016956036558782478675402562211400051148746599195281046303497355644156792778062493735511913002285145016610225714598716200098935157037118683915618625556876890919502236754429083090581375399213396893659449663507179095968442334506152976872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90919758233998198265667269959086233469204436214617230461270916532958711164714762530815124419844525038284949155281584912740729780377833510388342532304029142270935756698151895809943851883030771647015114528138476184125505602246132114260591024608614383074557013508138140935268378322991406321854857825712183748592772133464509282727633383384429688957874607953764832137997849239787603908929053405300334212317676865849227849221249440999134494664909807639710606135337598977456485523192830487423500390620968261936632739289534725829287610177918383199644082858339791372638772688545677460220359986357607388846108369512601543274620767002556853360381391335434410821369173104706362299099033648855758211480954701677899542330769427311049574943416186495250709134470518903261896200415021943140736717908232282008329228913945633392161655346735797015103490120400706516910995751885588145344575246980892786102672251132962679855735154388976907375365338660317906088847104938220052702716546447857894924859900396729999767174260438517715994025216966657394429293302795513114529553809020789084947798055331723852171795472877701151315997576548448653238492673646874065845057429415451735285814893989567954944933683144560458044218840850491765875785116945058460858811908285981629296334783520603111140798597624177460491378781371247352522058444377606448925550865510185565101717788119286339748048751645284577076133072066984463540731578579878080986229552932008154947588443599096486068285945872706566931717317681152056504865550999618342896443982366352013540638532403843460491247633373789808447994365912287508232647855723526228101176069341920741755251033597647758928130065214079650349266603896350693133948059091320271198030321243678533744668861234570633270912891393700581588660124545756713980399631000978063936274439212917181899212711600598321239727731208891398474746994249853102260520112948238524105689472624580080028059034836168256266000190061301837561137876691490697857095474311569859016435689090903050603073404781929386474559853134689279599152551690063051732211487846400236203507363208659200029298713683410347063388033097292242891854788031222454720125536973857280984462331564532340925339805615686296425517548942385994464052472138283151975211711221136957660989773428757075293567262965230614888263783634160510055556585406400207179136666914513526796670375763632358101763422588809288107790904512815612858727391717482028540049823254441410559391513694942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128137617209614696022747709350027654275129829991877991263569820832991717465963521251470361805779932747957721991193627134393431602588348242739511687123159864935294431649591940980094403741369053804272671841284692687473299474554659155853576867698780634594040594263155437301622705994745702725804349750273025822607412749446290876239530466483315621227272575444549378130070924173512557151348049071581697955877588830971973464156849867662983829090467943986974240866089898205716601550741275642884504363521617891913730659099782160880868809681943786869265290618660024990736765036845736251708461775120037220344971818400827637785837822070877033718865821668484132618240028780103542685665908560466087954822837472695235022453746952649174586069649747434252153158379419457096240899098084323271627993506077585483085831936454967804265084635215479294627153652006742541028221066348132512040292950980909760377386921553162431449071033018173425249690110229023758218113575180620298539799473926856188004931017375270699518199001094025956803480708021871316716497371883910162843805246535406537433003119236358955279573729795451972395065213907615898406644666840239894638468708404822157493241410026188762039610572584477160121943106379395467997718637553018065291666173513914756971397783545667432331888263654851264379815699221238453165200140285394445850367089007548776069080076968010015689680339623667079890314772790159962232033407118061408426473668163105327541532932497615526020487000595244898733769954140808416261611531545870429616302262965912949362731696098263624038792783565303170404229987332616106646604023707141438819493727753321388715928625648597871595780011377826277492777065797166998637683491834338365513282963154582458724891644232322343099066642107079762144548576375975399548744870378462061188547445940741683856657121080713070830713252520299292435542333534280615864078283028867301457768908812170941898052550880156971810962374881718207659078101946089247746551904673910321865583946305657828903533882252312467423194863046923945928526209201630966613245041517621852913685969455507524038512601119691856000539009329941588064541746232712430627463944797848277865491311782244350937402970338891224790427411468673395626867114557639867399804789156672486295262636780869490813760132158369400367249538036181158595272714694297403038803249705589523952038696400074490786039008730434864647971914305679423477987892451262211711909317843350915827852105115287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35879023190209753715257543685282714893388518975074002210053996176536193779911025043973706871542019069960870338676374503532791328177805326973579407620396805211533684615329948420113217373061820184507692212257303332665815839790632971546783465524307585927501406755797180900525866773419038715478673223751596441160656876337722134840926642735543448699441537437919114986027410463243563966668268724158833202158816157941482201774984792812488484007779186651470626499735098459182064504866148546093347148158169413648206458172645527565252742983931803079671372495355725153538235860588232664749027170089335487952871575047367376525334795660288571316410153747800945666693972934581236598626650337667262222099002772659458950901892605926087997723463450018312503670826841258238869648582428123893539806780566440604070519315552769283102609682942277439073548594440075323939075612463341626790709089522395682968623605140038488695771994857356199786295105138400057726441122204658711349463151614427828442707793370660426205070496973929884226036013048742587187997765847192222077796588596748942675596076215260282235650838120966970888476762310038885826240521453431939401998865198053685291234219004163711189140020183183461401130671848329347464686075516466850971526650689988998886625551474858354762884044008390198628139611006192253882446350816342581366678275709140736170930690862943976945221255719125422282474617276397080798470591822853188714345744072383277272131583430011335002337510018040808812421770425257871006902663582830271384366307980371435307921141057245641074005823439672820369624991956660810083131259585453511091184544541999655733938568692895574510440387857332579824041531343681184375509675098586168688548494383040054475223194213281772208419814627313663679622605099762500714872988681789358410210105405728763632000107814914769063269785080158163031738248835256938209509916526543203930521608369960095790908962592283163963358190148981067695793073204925082685888347970034127011703669995659206475810646868752245493647489897140938532367843955249885927595373117543334186016591707492783480355938280244389312428342074178398489776459100519936276044614185739717883919734000304136304355695607339702050258012001442281570083964312982306504682252949267588235769006960380907790603596681489686934928254414233917416518516717855476003174335915159559243841187876874206857667986496504193524896262172295980051644694250881422489207101679183783663011000975413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64211020414079566794006099494103179461795948721519536661501324286666152737573013930815061551774650635777200983180667697399159517106199783619592115906507310496497865191033954969670342246090529357467480224921070565501364335115475428712267060261121164821968916358479790260865952604385666528563298313140343520163478632858677765420435100481182331348489067912229347594893778159483480955406816925319369302300783821514389155917881511279722504440404216978449482926224460319397284886794089290982638750535106017885346699484382114876711305176117618816122574308420588835073504851822741278029521546084915157050191108227851903479365643963839639196927249928879904785702998346555978005575164755555993455670672824714504798505859833475232273956777045391283036662117847696620201870330099346550841368183885723530720106271103617344482835899156016143956686616375271296147448414161770168312376858506519912604860408086469855957755438644137084326772402823588820622695615571148062673233257441047529910493392360561032464369409713425894360828041993755418975455767624439683048926265617902247970380096798304763910121154883013681711443932642572364342640266171768115643899769060999832192273407065585173160122883419587625807292604353859050028309655176074892288592282237294909342972616594740200113022587420494769919183560257821847288932573254423742944275177567509401041066529724334353334203278369536986582256936271979435643120037458161320635042249013875225574875068711682129405712683092567105392329134158169349791485860676759170861075295965485941267910321838725419713727950258091386583928530937276705712179718838996644965705763802186738289446171259282875301675795479764367199053857449338510360078677910522717540342280037740241963081206952475696985380029573311489841918636991540772710169596053495108376569313957711228104169856156573042776338407371162266725183043804930878165900504923461915583377985875768335655646491260456072072181142072497308271008237933587017865730648103921226122806574983640472554556168050926717101448495234041441045732226271608412514787555294200058449350335499389277305568552404982951142627792173594197897382538453293975453803841143391557250002528128044397335269988211854747596495002816279824483847438804421108932368149869820559563450069651491415586900349683450537703160836962615932319493672994047231276910149986626877798985007953965155445011700715660523671974007944916325126819852930582325586523764696666971083621295357659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121155641296266360631664716584707314886847569910205592932861850399981507039754935040623295228183478600117520292116110047300355119653078514000919923997718768991080537282814596203123380895522742944905035993953347718973231979889950458065509320311168349851903955912722862250491347244758005519895628955603286445404633793867072274079063245672373754543263328200878544228958817557722862997836344705660361217272625864102343744100394987678136451411884093955491311310466510219450902159358256200823226986593780066769462766591567827308409896151216793298910181150356937461931608967667224656978395411610647739744030080495688125505560284964352355658216303549714916846592313670452443390309148636249325591691301487834455388653393882618002932427168466437356768926466024642418941431373064836234591467571574819624248602893134578429682599695282537903733649015696126480265268438296100144434225534638666896537749605051543221451280684298625445764187374111204350301691517969144044446209018866885130767879508674904989329448993962717294653264219377572769417773628996906350281918628596415856497108973192048050485648046648881887841958857315532567699893690619162955287893113415425491010483556391700956155396851708731445366843372181433481255432024332880619566669623978111665568915772102032969460446902472119262111436052424209494116745443967774547770654820419612361009129609566837069610410421463055387953767858707591211050172794236438799117920272305346511860687143410937909612962633001409046340122119271958442479047090246213492286438601311731437160768598592991244640849323247121383656445695759601063265687430490751853242495184378392640396531786577366333132236202857645840201074513636085950375140926876607725879450416748614203047098210829136158557134513795963528636144115393720965472743880359731645246049060894927605705014072692268684064016616627016596457232199494822354637072228500562779058499839555313955515504557053525924541987499534649493996171171776115203283357094204129955622346133855895632883184296761102819742865398449452577238497283135174122335617718456778563548280014426366705347166920530047871597991872052737410728382172989819851350865259136542711749911525205173333396660914748980118143541925923444965147227386802932199358937061899037524420412971094249500140044884902689335808012563424680825301026297266856221726111651104777580351085219615333476021603474315238593474893909481010176737312527260329422884832932828308140532128512028944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59924966740944742726182138030393661899078233376135178897279072657546573004062149534152097011271990465896567788075030688536257114213290584097717601363673664437718768119880660759037011212984772643650206217529660665582032982181439382088460748915013277463245602212954688377623396257488142481790009168816905258278149640616933075517531360525747076248478739963448397443278150753220762756085606444072080892560915959972330428490392218759187024198414952538371996715399201449894322178095052643780729438986099827108604202443762990154369702409444236958995556728214036386724123103079947096189727561141563818642034192855044492170712439260424214046692025908099688312593865165393460663462472850870906970381536251447662261426487290860673943446746355687431514738176606970402955307906145276285005572422987890345212813014021096605352846780983784360603468247061880939438291184399140095962945055022176302464159110933190902690826960799564990985334583965313615595955570616142710425005743004613796363087089682668703424821354969971824144603238145119907937890377538957948467070782913571649774626735339180167611340297365383296072370323101499439545642729553784651392648785480008111808561200140896442840214963135982431048734660121244998471830040690837804228933477966989545341941710776922989068807510904963246015723231036395931133166261280090195713169851658633327349527730687111750080760328444186204859016167370293663982039268299331974602028107355129660943060899970147789119000543231486802358681014908578952012791133270296535825733187782180491932044667476332044896284548835147098424058391088000196756290568870875316488668193449760334496892886582979312725549493965030250190957075779045792272125062045274144542843952050709981967516178600034773277970414481748773987720856557727107247301865649425790231202522609384093131260034741742393693091487030727190466560766710000549706493274958977561068006357548277954151728482275785320371877905771101960856575133572438743363155007786681801350074200152350164346173185056685432551660518858279931057612971698631057749585703552738363385345108108886554601329173307251811979457980289148524975839769389917438837491092523633027292454426525859393817036763879882231369507901643820614813962040410584999209149267030189745164347941309560346362886849305754252704514098976841573329340166034319702672938501814859010702154642078387894695770531653806374012498718746528449341893210294442084428664733134265095437617994876981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106333097358263864190706209616311921872441151343096372429831436028039271987984549588801420595783923307773999839500816981615836624479814257181435929953626283325688997123715926911518942477584439716620448409529526063431540311322980875199953594040059903225596077438173665582188018288551409355683900834657250168654693004685236619763811195169181839689561418878828399661068225492813043692494763855189805635988543277301392874608352603081233204198217295175705591304393933470436659812181774898364736575002553019999967106534238828178401253464917879591812611265808222691833653243192783509502042695446536446112858509665237704961770100371882270857760767185805145382948041897156031356178966881702075243425909003404383809368907760641210366623126410348231749632016661376051089520685215956421764555803859310393547566906454750201064159648975244437178941114791188335442037688486269875752690523499657223108384069282330117861025105862972064242107294430649481301452339533418247418131932655938625607908150117489742643219665825186954985281070820606803561724059926648300060747118376637077548372406775781520317878157185056649847206302706957508850912912830246943791192826485327252126261937116001211230987395624742346488664984454464693720783920690185784948853978087005752250478277191820754660094966643722415242960552735405297335913381275979908995569152349714533324116335480189568097582220933458258767572940249544240526787521171638225634583197940013646256302157980002128259487891769968224309595643769001300996342380906156763611000829022084681236747557185598742055698438467512420453055405502711248416678540701500784822387931173367707265673171020045778069013628330332630831014809312325620248458008680833391678824237488868799176800731253304131620897948910173268332916193342829306380418661546351202428192796355866197157004857364368186094021072091990283222448050916205884279486171202699308721921256645329701396151061471839278968248784094773773775764437375476206398263857065417505933264936601544106956127937285650145737451776391251390882930820200499478203335986269373132463292423376754126601647149126480574476924730367504748258056446534286566993207167970176274900338249668402870094009407878496560817203142031642110319918720879424183118791547055745986349214465773959306710161043163339424180445592701303790119291734803773646963213203758483956848349707407509627181099346631377780316747581492214776209510178572228522293750603389900250084699876201871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108424796017270108469488431129568203652987726417056372732097908697091028586975306061389856891737717540115565442205587900030061645761349629927445089438935616488737443793005295495699030598812955296801735868104125436967368449221454132566608560539372575763269644533637600056000778256664123707059504243391374259301877097193729368721625229084103824504546999411406741110964575670600446357880547134817710575513973563158185533978442682875247228288086498950290435524713363450357903277805515784103869330764833431530768052232550637929613734187196745154819812403201264656619226344587479991016282855032255041773707286970727285164897633855465434973012930417701354968699190940052767910056549906134862738869921173398954487731297491370433986985333413742984180892034352720473768755310534989177876758326842120276797486215431153595832722371415004536135727684442055894752720120511005996151600155274300047754827990000244717827351390612759182722443643888376833816249494435976509536622192357488427294738556642043748752904340779708899414580143048065790102408093506766941841050395938806227730261640984141105705771538966806087960459646703338229537353361841115349354468736273862616302081850768646676955163787944184425808683572175733115669293218613602685821205812238532914594692334058585634197971485620722981669276828754570331675858879573900195865080545958750967325889396064849616412196855834161786092865179551755900612410767805559711893638603775227279186790943689967684067539951033612218595669843839332979135746218551673742157111293843186659063075797810788660714904426090027486483996971213684994657390150896083296847030199519871304142206154708426545286399810509038221662447606782036345618207243824787393064841447830711648394614374788004492668676495424713767432082851040446951225605528141997741074921194222595876025434075586460335595847882471589620561479679940295096523242511852872218035123747182224338442049270017281866076867012290201863223411959499720109372078268788789147296483346842356711531289938500683583423642705232247865193630976152072815957252888094308771405480050929665598071044722510812015888935467358971436189173124093639901401464080908287601814678195068660842231553493620162375140042473520007343584073191745315041892258108676952847875582810836691805066855958986528834926023357085232023705828203290162914325182633018049868546210691016871078454842547408504737609481522617765633043730027816160892433910414154972296343659041391368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58414446351579622492562180224753564780537732124533558412990519691265930314515165343831338488230508728266681732618126870158384893833555560072228374642953606988089043263401230931798951497027513874502957439121576422255152950296293626734874023271403654136813855040577373470499527770093199920164590336638361431684387252047863826923488252498581161040307930926289751618463186520382854458792661026694032076600774894320900663622793003769575847144318767121541334319156436217854072415034870150725811082590771813449440783104713521759011174374573849226689051609665870311649409163878565217050272389865200454032107378472878782592198793896060014621589370572449982506640455528599569382876139631413646086738495819258092936685262900277979308852901397481357899915115383449204943385451537806814106754252941409408639808645982905525313386433509785100399503609685552058919206860572764474484410365478300816574158587448547645723105928100528584242949516827154425397018410080321912981202291203371464858212008971744666070941374872442379213261229238415536536011987265155621041864472414758476852970878719324336547758077897531173162396561995077151703060880719566495821700497850962005988590508876115145569186438563506750805562122703098906143399032168150605376353568173586946680632914437963102654443860913331543733444719432704568799224216644633202096534805545517271678169321776198446399719720915241695503768217898977332187329640701971615745820099586654389646893193888229419190615620986927327906241114284812362821656779930993820264953358224509628226341457458810604617923910866430801343055123494395172623341625755581218252905658240869923332293695177790272259125429088655087106230637699170960952507016858679398712472942155630391681324206681838906242884701913769269135784406077611258654523961596943606663558843974910372782116423322755209711509900379653022675379083513912081817218550318338830718509922977557533046513523860751170252617032022172747813751999838278403064606132474062706206758694154807823214560505272829151551004231870085804642235804263944791380459574313801790592922184590289740253798453004278474641286123660824059741034202710980962180369270363670626416211750513419906000676703770380603427492760519352897274106570014801082456692452615624312359560254446359259925988451652624309699586953495212627159718341214890365622527744554049520016577869018559011171063516929146655429388021956736549490993063400114479694668141818674522649726771298840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9758099443888288123898643071154092415430591918268469307157935501324991587970467665288936991083209708911211770382924880968353090275248206858987753061922252504107350985939803935798118072384166025500609203211087868260145021623049391866669562565196010578073221363291536187794920361572131491618974051087424879112507784393400983829525354613056362728583752883762896911273011170928655944785523408916129794204907524775008851896025100372660963977173814207012199023757335296450555750319004985931804492032252578870503249112847885782976648792334616876005079180036984442048910456400430681709994093418214342287730102676854179412955369596171068789831057145619507126691874357284791482077027252566591454489532745674518989605676531382702016119065445613519957580792313440491142140913096735833982853722414481509358393753512632590728599295649973532035927917007653454769199852934676512168052667935285991093573920749076742054378257366639092092115564824448388362845026376484898771681136004057564219351649387917129259711860409866253603558647943462409993608788122354286142283912374983000764038423171649170182389158868834818158451589967100961097463021537888156507668724162800764589296741491220922460268919073814464299188712014102630648175902202103517274645294777404871993153136662128131681572934465276187556941538100996765506694187891160202084146037402244781217315862020180938172292251277826655907204582474628356833089109808984883130046049880820761390043802133809334172657228413842471661422802470228563483035213339388993637208457014877329315143981676272480956865832177681363866246047871574560303134628398382841515457963657501675976901850661437315029963637633141843569246073449718705063787139235067093015732747228501661086097019544785166408320230939510878193282376160057004343597849223320150545378191349239641177318703691684903971514299390899986959274521019215971450036814296697165687555525086730812723247029145140245780844708258986670641349500149238352206531298773806517899359163849052217495166730807507767450938590197195821904975418555072179446230391710255140674581335806013576412625762333180422842652601430841599474429612419600808200389009593160428175168237388288380268531552362695682356610874641382941776869434763010487393095618426172452656215149537222838363062531438102003677431823792832058811131305282280895690457428126690188002685329145114378421330955851733023956402122986118186848079164056626534502712028113396929013186393738303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61617783132277507378628033916171832074553609207835532824419579246909018537917776645738692036471994973369320625087856535632675155763782755307900411713350450383274926455662553187090629941110615377563515986034924905880603292692901615342712447494840560268627651121638823237957368835780483214116320704945701571538092514382689790865487535298509292976096303884554103891594487590774388517734335264949306245188420998348137037979897481589412071376104535363199772187233500578083176466619885424197624485708603859470776138419811635560679713610539984794167269611265598229740662974772297947657395069791415976423101649776901277215858499003829306961073120020897176221595458983608901067987323365398436838366645350783838951527121167591995137712965368174724055825425891785963291055874146846533924173028609698986912363527708132018262824618589782221541510018112351862524273936037279509083827385382471205232617997125431776725123109993213424210901460277553428228704978170583413616530670139647171648082217525260413235275344064679129986476232833160971206815823365947775078027353359882724874405537919185015397033124428776653442825074080441639626854877822175402191916368098206523622584209172421376478527720619183698054263672430119931114741552078860173478424809508152960630771226325993243960114280447913608185201442769279664977377202968451300042269458853862820576109553811754285323092643843904123538895608605044552823268177269653242898722000773866851482393213982597963565613911388510519714964075974167208130691727358446584511970980298479375463197303543265587228041303384874011770323780604401762848928622242361476265245515058247749725170959569288439096943097059709139901844072176089245967563250154428150607691962863144118901239533427763912509894775872215555447512936670795913431753362940909356144807672939745564514227706795793408218523798140938686845288057193399572966538592976161697802326885921034988275366515076210358777079169622002771743893819671913871119235675900234288380019736582091635086995332678754914701409510090162718531438405380109537845824457020279661138704326458204942655497511699973617140946878274567101646701919815337189297142841363008860688897224274804261325830154683843408226012016154659302140379993451999500205660085010968994488904452694877906294405352002400340281799343552794579901709669580359890265267220739610087185652858012689906493808988756965134974914370793211829546256170939533740983727553286103972018435197863427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606334296251779684009825888460563824553759010227545169380528053414045903672181559255661153867529774228472477450390217260443647022353132191788018735191311423949051686104762380690034960899375275990235882814037623681104131086022290769113929264185042025603419951743561010572705465837305447649375615726364227847786357223845481236438856870108382851229232331980950891743842144316236252791267704088353239646281129110842709774232205046447856312728533074154360961801938303905542762634102262801933850321491315841184509153763556637058089738321155970051667218347128808885152950011111013236158315758060194809908742028226038083992546157021322167922731553776989853129041395993279091094387947315890474094484309100810863465466133278048501719247200494015569117434594242092487763855076087616846942862726647919404534535462431635553109920779255697970422841759482011600067802642094704560148462784855129443253179245289261161908923876622114924239246837209583365503631095607853813725450537848459959303563958103286100478321276769835742999445045385384027256419013069207862239729793579028993810382482601743600986404968574199960948350045554528231949078836709991307380056125264544813217406821764131343960243319172608147365082496254489504349304921939076150043595490080711508027109988847909341424032052727079369577762817876125140655317769192671126092429098590081368754654916504928435096311874181611247177434897131624393039084238470617001450251065989469699148097029690550370454013954810824373326689896973795490379489951926119265265210702446895259451526254518209425679328872818246333056213388144048871264603263813043286551650481280156181165028323548780002715372697897345886464359943684856873905653745871188849879404543490804788368327624722810983795782811033998526426414904548186937369741674785364229763531279216592813869643231967626428679644345754136205863000984876200392176091781852912441828847665585688116710017978657616644361550842726351152551222673952817795893224389093808070954522855438744964699455567550200849412355114111647859647424548294584693317070498051842432184254535076262521322712668217162441468596620252568901020995364862554824764620082251304759020481863633103226965517626306702243979186756679527184041525317627491751134503270152327884071187744542487763998162150922826956341832170203249632720510128351646303260308194424262992373751918797974339022295859450973760317437488420192013789946130874519813405521333014646539244826205939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30514914385718733003640164150243055074812812156751256589335162459488806686484573185834342265463245976830106706820943561192284847416001397440802296178382665893618798661103617907412541258838219823380359609431927248430614513348652752911237487983160847326759312404683513354994520412197037413828424010844948111170995194047094837085311500443279843859678126406280865169697988947450305521839313533037602639994337922286188407970735917009041010466903865076128364056523169332936820595065029953728872876123469083577243143623908166366245847303141851297165913824887823650246309762297482288719642402798890448453522291848323243727178497545794416948131811542619765833751745273402287434435654872315400900648641506672535328386838345338924267236389766333526590188110654533046396930927703686747775506460776680087550111763873972940272510465580031022407537723207962621224754237514870627977720458056038177834300142459961896326917322836716952322208096673957167946986360725451646661140425343236087534840010437653678371561507619126126560126270057855850488909147818672681129346770799215958108782392227462886790699901278854782520284224852180561908016750351090177481120984451992000720701626513588255675534671378876509145000665913575377083257565936514466767423183070538133019837226357997387272654887897900433393598371512312232615480604073120377930283440256264421564801631155117595431749211683868064187841284964836731457740531001534302113292091555515132747716381157352286286865690872065905682794672684726938421264612053582508701443651297765552297508481478910179877925639125276600245384704485504334105297816955405131220052210659690664700482796889920152414832688305786750822491345106550689977587183273276760910756432967400857328725839129517329995528903908848049147826252580259154210581452488723306155535419817121265497505367832466125961367190254418640666852045891056030422385292988946004409764416247547103237452923622713234517236664405740286325146089281874047482987068922516895921085179168016890475342375854445078356984661730857656216044277770424356159079298396494684463962071228336355699130518517438744104306300314073395372638334370897133597160543021026598161551174197058592480397758035074624556989061231848022374755334679223727096018615933854032014710202114768520988287431674512063902968933251045455508345398529075046678613891298772631918475909919940002779533036570027725103729002578648700520506989131605622470868790929301816969959631805154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34921811089531878782004801699978580645026275532876477372142301901850576674523355621755675934891223059925247181534267583819002986786896916752162078040820104949499841746687540863693017817729477818483492006392887305438341314109416388307920252224380311605930225714911920823873034412616469951001430281586219961468587349045009817980893926956317120834931107312880211250546365607033592239230959033095499615449919284639853748641313504676112989591186769381062580785693827605197330327196647187117600411109550972935564801372650828347100116681218510746782616058203400151530943318867907382046117674806068763943128259425039786779757735230390171458540883335720139951583457572989473923242091236126143500854335373773270078867680019693328075494102982963103866070642196358840108664764778996684516844723674226249516860672035452100776042520045735929708318503564529195341713552879404358709788875713758226112144769377947073836848913515380060595034237398337377047849484180727961388189159817827532773413741626213695544959911692243925425015560003137386728028165009477845016143619629460704149852029371228722067955541500035808822463954098286520286997605212404486972532226865201345388064497436755521613045755612182945197305943619246223525847275543865110680958952413687007513192251980765284653069393790166574421902928037273832605011940589042442125107363415291743786491699048642200185907834891480356895203406995250442098120933154772727105703673184613492796496729164600456574604142869117658829981109382081435974842639583209144450973591886153079398883799297518109649777015136110708568098641293231189872952152140067343096580722567394116246688494528526932205034127240394138762890321783706406914000442766561650944882605011192061884335145495949183549885995892731449697763959007662141006434414511471953231639254809102948469716494736631328788208864664127371998275275874466855116306518167809701742186893808755518389484780105413220068896139407506292628295416334150052485082891401477499662219970738272529405804329724709369266886821829442740302128924784670150010040112496647881290293185399973919796345170161186803010237071404949534844177849680177039880262466972892134759528670110533277067556911068299090242550360599074428457721573104721919407139817955801388739457008970915241511893187957429213110579601082710623692608894287426340156717407456048441497076947407757904700132590154835096570050636418000985518102291706009035300224436886492040577227684237805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29392532147817102676197413226023921743449929753132206321123860999573696741004931817359106827718135655496363728945901434740058544876535679343172168319030499070181229784802020396936335130940778257728944453833858114236874464213735887852283336104904609232045185587290738294262766172829214442470577613940732799673798077999997815197250002002901984933868272428228513174438273158515537460788287987048389644172057389183078798446969532729133356939761150290404565082298309264814419729405150500867433708380666317098483578681252346057770985505178427285086903734153172467065172510553592071023236458490908581607816534547572190480365412204427848455167039311902255653911083316280314256168349380406664310141601441889615511489469029922495494440575134707169307396859638932964539243113610204837711129138524044495308335290918119828673998807541565505204355913387659089656168873492539713397214730988921989261987173756907622054689992155524652530490272145702551332294215414089702078695371033486602775493453407407115578119490026525244676657475692013183173139618385805879325663286698849934087972585262469997895233572007406768358396827243543241443123329471194019007918740548399407283431221441469072875273744648594277206863329384149390297691759340975323881200763061191348190994074821200905625427583088925090804332127620415748954814359606557203710211057586057732744231678590839334747406482582796543230206468034761560387250903283523484732607384358474654541940877708942194724580415750141060116226901182683276072188099491386104242174090608785923501053501258953731875267054422590463934646970587808432869582860929022428978834594907510765454422829159777695359846310028990086568661973770785126651562768907960512704957733379945193689669219906023505052444015188825292908358127177930483786706939902581914621482349064290690800310120725627062833493024471418150463735471248662525478966655784697721653367453056533352184238560210660693334229407356293150425666311043933924864097439818100740604198910967632488381358399533890379278505747344536381618996265464814398915928642687375183994902288073690364653684390545663776740359990876568086613194227222038936872053260066712523169056324127235936506242666805500966005186177650600675132824684832878926764778901326310711769843770964049064901097981897627645088682891343150830263920490374363254109829287604795585167600570788903660781086424828263873439895664934482155603876865054271395591077247132064484921620284148437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30413309772138030097252152678454728193103898811190222333726980332537093098973865056525147331124921353246235536905162018536481160685183260919939663152959112101882099359007504585727546442166993184793221539467661451089136483370241528685042853206728644658414498132186857938896730977823605330450839401872705569320887984359898245077978071111245368250016767056926661280792754453063749698289333077614427619518904104096590286759944345133067032237196233524616700691865603577532141940476546431293486391870189166135078991267418913622784776187223818440021378436649172033973257059625560209231508686759530162163844430121949521927534594371058035915472902675153295740064224851378643064141409346161098817262597650310065798239261525271728932488482832265124252584027032658900583418495055732989125650197163199517687472916793296519951873524652099397587054983364389748405768265807286901859962178526273614352144853024146882254231816510302978264986524938860655854190417835784254590199942328077097199945764360326428918077302283943126772217498059718591873929102403655082918638095008350177795708321666401911963307298573080084585576640270088218291217963822362793220548923936711189911944761220974470896310245713058745539097438980862632542006165510534723162088050860254785229816810093555078653346894050461627478842338556726531709009000044733357332218864300817036725969553014287462522780078523877648988147876109986090722422784400732319058479027118119502318872355962550470329019995360087560450362795865451827364558858194597827481856490373356313764676822155357952041652030247073121248908445259853772437883828820061851828913871455042722319402948173106609257268092398194080680629955472306557282524974447914207439978262475736749388315679168907079953259684470656064891220521211466435303172661887322474002254329420326674141953668860385624571028046166610619219494794227793521628123471749020034711987260829359063421526301622927779751672398610194306664144804977703426551411649069515103442701479846989897750270294831091946207723061982445770732945917166955843348715442633995306244214452403722344045800207135834469080048205747135961832129581826638888533879903749808920431933637897239614250428773827158036133297913624528576933538452650135925297506357234306195549222351294605127420636254462806663078572579098241367526821802645130377601588757922992225113444993948102792750751063640101618864176533757864366454006352631215932111887130668728323151729178239005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46367491140339253219763135828534259145974326077206416988368465240456480691098922977057662952141240008054756423674734431118461291225408988962508981536437827384150374243490521979730847357626079376555678956513077225747485270934100879820528970948758037869437819669371012334381613411231175100886373075950128376613461592219979160522080853016612774342960448038791502392369774261389845722347827554238990790341944450279067430984572632315601395103722538250291694665057666114228868540638326468643280879942866397211329370613047932876969235753808484690857027890211169650337812610667210777612744826651385266439138999850741013257595658408332692974610042231870411797915879049767888566244765563562087505306093981616705702378128047150672147339403226378836993712579503679616226074051055995943873018303548473122109919097770471672518308552054227002518372696462751109290600895016955152338162986209364813802159881320242334828344922541436968135733168205459689085533664543416033287550714010528076755584691197520986708217696887332345324733178380235573904565456334049283635228782991446602005082018323800819884517908528185070259295207303652090543197809772758420072092027075490060551962185855868081026164026523964745175356284386888776514156666182636429587891531930170458223398555501183522409970589001101591238587302698774780879854487974298812613836827993774639896689206719928709032059008710517425726967692569038878779121344811635928406080254469362502159894653540356844126420765197555006931013835661226712475298701799410015565924602765133948682529566903913662159183306933053276579629510788577449718781530498696673666162328565184107295988545760219108614419610630219284338407718139458899631379771796273670533783812815785301721277861770203969228420154974724945778865545230157981441772047862934177062654319858348327783191223602171857493913530682662958412215164871861207476453582632160672020128256345021976132732933345818053191518418426450045399240145929437315820324782266716433050014904013249239922215384318577645794656162407948638702937811678623687058156001300402477708614680697170309014586483654828676487140430429392297532738321588735584331158277477209281763643458140182881155410208652769194997393748280318414349011100682739445599458397316261914446280902081072548769211063197397711854190165315476620064199453705036416495446279457009051827921948187489377328727920807135785782206288973486973915686594549353331535693607479749143913794954110530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5725077029613240660739275652126332205580256974322511108809911550723730988560238089478530294229914346494856068962412926567488880241845440156346009642153815047085074243715335447928131766590910004601666386890803905127440992281991976803644982189952928644623096618760589444292314673596793702532529752346418246093854722134010826766501656089826601842897896859193389319656901742832493738693626738428678805265014750772292770168692408352292549067268139881847615876372160018801750804892316728617034182382717003137375822130848604959955813157654239106557180768134823151550172011942400561670556987292851102895370366666349214032421980205945695015611354910602102535101342350119099146166743942573353615183329596688635021818177256486246524559606004084115063513513956444436661876751290476912910839872880418074760082884203884206970268754783349643383016467561830668983611426313891476067541306098048671373712732320286542661643711851934682074934088778798576760855883578451190894331704223762846779036317201248547000716177315129107968447923611373398118329416020209071560472909258198529081945015235215378989943429851821423482540136622582567677822333015297086874077989597340061842736769073605035399048625157817420073066969803625103825371338988805195029780417485496261307365618259691796473744111700972994046781675444134676443274182852457732330993576844096578236160618234967942103702776585001424642073626657748143426936017365763626592099597510534472088479320186492041739057487636308619968448701900399753497834011819171664016689290045715912031331633226488221466029835426273646958601544626052664467828586624996292624504631977252141327448764402186177568536458328279882036074064127930934066072212202204106474266850161460494588897685792455321374544062032346830075165934201055408988522708108322536952038040145949175194536451308748208505316157564655584490393887697526713547655863013904849992517479632697941050701208423810326259693607545401802386447278205964021620106864825555624701500888239339295661278999610487544607161272772978438088215003356547171699335824136524969531386773007232128789045380054638986867581115995967287150562234949276809661792506937712217425448276085919925207728782306714198792671997068354601458469554000796947778392668191778962427610487718842961172656183419517750905655584233732849176207639347193395679381123278830074795665813478409330491998631198287542617694287020715387920747689064637572841840199621507445699477394798868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90515067914235478805079960559614816662890178810497969002820895209031479374768768533003376055752225764628342346142161131361667226271743334663971484817311433732145664161126100606860292631409081879590993856833577571612071097309294974367863668095684080445133633268587721332273187229480811731737524733028062944868118726316220501493766710861838200708593315969464237982083791771931633269593564351105554116836472821321358283176152642991924280356716076779737369307884549111797170397432129267046802946972098829933163792231382389473888896404429576938172245225453521553819115244814180114319949360079811630499032600957443133163569291503650683260461033928308243789689567783794595932076207208412228481208666747881397328696814480732789414497760031460849678263293824575117430307242988324264551673694939984372971489309117809188081871777717151145123518508137176978831422586921489905956920757108513291967432791979666358291891841182552925967095248335240511449485985928824123944483497821561546200819369620944841790163533347941758784581152528584623263555244984937271280841935122518004484437180312345039168391164866034028370715104592631239211831780373614697142717550151482762712270483051750330711535444092723748712800590171058891671799086679653881891321130992947388685183593944492841843532281794002453103672583284045124803988000767986737613223732169235803670227049610425393039458481646967130505945078099297963400238716278219267675649308607877005778844002028898755331677739292751920384572555379119103364296371394502873427461555461581578696922888599345565162519200674414206807979640366762763283993853039119103458497584867178516024837998545260649434773796961936563588571107530265883480197795808721400745420505152848221552169140961308913789174487865259674433335589070215361318317588720337244826232268561826785876179047817976716537161913411599517168809935568221028709919554755851816811924447226731741959695843846514874892245199864064502663942616578383093144059584341853946659796242106738530746903052822500239441245061061211470224467418245053160497185276821277972342246094411335079045989147174319962124449155206130903322024744399405345041019715305020358176665150543811715430269985386288996432565518156323212722265843261475620943219496472137381017586969348353983237844306070713212370423873088995835838689754900065642678817003128801288145540133068266969150134637788782947666897549350089053507749826513817835142690711016015792433065963782039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45188543230945362995093895945911971078150316068596205059093419769011475371673866920699068327039643463333319277308508697587252159726867015689128253767680253579800558949175124824518853513084999407550111476500102371711086024940828802777572185215243437450064068385203167932997071120768462565749770826467166066677564477465912216433165308089970007895004975093135818271828775716719919809434841730584726937988543894817085649420147565860723068679400037111433666370942152083120292470971472404370394033871812080462317778116738847621374687101180746659854717322769021524237951908305858685247342849277495535264942788951724564365999880942741095110920368197631414932712432026073771037083170036796490406805818005415054753718341011381308873341134265425270280964270061146197290458999916483232227811055337264374311272983838926995073179628354107492693575794709924047599133147658907596216655592560472033507815786798612210309660593594204911723017554287818968738419675964872555956958785310615764460887745830475805069715992347663552883657322209327644221657931927634549825679222593822332908961150647294522550396509727763462250132100786023985846065338665103109520111184935040598452464439413609215817089532569644313949238368431329081652793874517787798572934099470693055860866102848031937009977424912441775620876901312420686449115128983314704564665460862033266924955205310843565625460149650201942970668498819460807219106269820504923441088611706426588100270221771056110349076122686257948961476913602854054792642864928597855030135770762692042951539693677683659763937386410128889313863333176949308971699323180699963283226818273131463467723256236488409327613077086732930449082850978361274588652228920392604711777139297413251833353623427738074630491994091633417983412784604915886530989104619023970600991469732457782080897977765027025659965286323620768527662278817716525597389301607045221771303296427345711910346526445219600540168168387458266180866076506762708218189539046921849686746003850479969268665868605578793726918548717408013764581140873428411556610041621223554383659581534023350105945218813416923480391940502816714113642566667103619169378123943348704037306993495132691320417978432073827221393662624263339083141781577239589500450535071506441515433507339929607271632681515865900326973647158819145549781750289673396420936480777623069954962025230011775477692890340219098502932132373771197591722068572388078969622999773472521837092647002143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172577069653967425690381430503100404106363218438485000684623496263253153937990081846078091478921326934486834505401744989925377676281640787040277641429688177095778114354648942091946862815759429281792073037059919139045955113117766729345545595205770124557313557868317402269429412507617827839002760100665617257476503075564092596496837418786049976399929700134023755484657229388951104173528202791324668437546420253989923018453971697423898710549772951800593975703566141889040467353325626956132521379290698449677368099924903069698793069148951033069054496751133197611406565568759765592423114534774899473572271471118807944567845295034448655707037912387187037429292403430634198980643115728953609106159483079020802551646138294259411827981058521014007714558908715334805476987295187436706655978683930234910263192148664211780424396094691407267789786945970548643266593735612588866472659511083874457922746653602737345029518682042776378528160343897005666435656480938851934218140605962675131859987290846412830800689623050724477284575646850377106175234707744078085530902133120272370658665372296605535842958938542176065159719626239630880513156228272854582957245035582522460248201188550861355737069726342500351526002737270177566903826618055474110818811635761888223289798969135795143782973623726160215218933056469782647590490084817218504408435490470721540320871655401009874232717481003620589490126894064101797273943896768791937378816812202557590323970167767405147017365351125161733996844846003235600940409211845945100870959857287781825875066876996106483602792332177925878637267471372259891745963249170967695580797457956224450829337249614535385875066164063814126047442943826171528336265934387707078943858439379732813498189839803337527987332013523804152282876204979958207350436081274298108522753030708982993343042929075746433149579569851595002827746734559969970836075632524970593535482188570208618967804729665271516036080970780469270629953164582668183398927613877586512322762219533127096887707993092530456580567758307777517491436881640357890855480513674677166457767642344183317856094785349654451449011917722521804044109608675350645352168007234018906341837757715473222028681716012254285623579836133117817913734856190815291619644381332374395210712860237397557219954369738997419384405478097810996959970712054765150513531111697255243382258328409376613205714976183399205851807707594309902438296377872453136192677395608382114520772807154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32587342443939912297899123830110524077934747274747185652810770349366917019726845015523624506612408646635802478035893759720217750371875990648745878373784917011355811222662403671132967414535768278797541851134250217145737307321235802331101120844324819031607315888921203067289760485929881338692339939557975971422243276636173486897048053362826398399912715450481779982802527670507300965572436852505617203074037171280452345643405858816483881231899757735491344284098350731362564236134981699208104201528951343141548576939927121758438865900262200644216594071010763567271164257614615311758162428129525476500036475511123875599291230076354363959718708804569802726965030042320987885178191306561576165467736105398874251462876773750484448188156274229544937500727366777422478969542575638930297019891266479189843654092499672028881638084628991103452076631561055339827851080368913615185510947898602979789166056423318152262773615907946367181487602836773636538534910458289380790716664876935645346593170350304454734746005526868778861656799822033497654418049437471394945484394316874398784631241357544769132878281437746796647195908068779209992131735125143264416508659760370921313999211237675855296855377465283025264512753515481118682229904165718751977944827607480205192525184561680185717498675901514082959825195630618399580735688932997612808919849495884590795763108338495426828345738682146500621488969462197287814513283760505433728266052514294325546784311749086710860104865708993220727124215672082993071045247717954510207061376111253528179750411231509398101214071060424863475495927261236531258773446849667720697620091357157171453939494188444315938998183637313461770555672288905359819402458359375721866584329704589259487743874027914596454641973624502513989206192538708871064871292799685549500959665246890578136479441046187056662723172647853157268799735123823229846932027613799640820587365283010002127987996018054021508833061258318558432809218042355113713592506662354635092076360301238314722222915064216965755878388369627969970367737284119416930830142825951437617582776376508698187864105372230099142006135421903575022271892328653624229167778988815800856927875647936010312510402877021598356212610350274753302106554741352157875559034474100650269544615511343939215153204450322129651052341040812813815133431723311804752972515367770993608169184685420031011446290409032391028554540522756142539565578838867067931569340598403432815328500826091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28347063569610406507592442234326159303559824315243080448336581528530146303109099350858900295800500148230926121059486252674791471221382570546718613604522738668104366377454148098483149429018193348059912482195045254041516006347464146355504066249760469304326852529449435798960364866907098127776204778883026602773615974342982406186834484644421750544831571289925865370790023369051548007125161683982131381114555646241224708385870401198461438878726187940432363082759396193860147769303155585856266264240368667210111854808506324126797124880107460691149379060657586132465695920614211191479627954576798874950725390726565277574371947804913896360717849193743577306781725319633480465286042766841840133483579223588011407827500793072168070461608907924580394374482849961101515836407946991291569812391774607993126032736087888168573150224772522667462841199106808787642790302033836253610110301363699008130557841750884549414367786924813658623009439458787351807032292195663713761573471080645313035750909508647685338708302239309109490179793957326099631029867284046647524175643001998361505606949393201401905258879241507109726492991926995260333799296086804847534553086598799949853998219073340484958333032989694749422420083657186174083507900508440931219890406036602890128989528714908076245795444589912841582671648727519059777360751729550203381513192303218321904654511863956502591131870609429809640061558827216193072312837843623331588393032717174794645828447542102108294895776321678282813173911982099557013928908871096875298155692724012849147069690765209647477873987252496761063451524558832984663454862200147345110646935352159394167483871229734673924749207636673980537477603507480660552252632142644068070591209525258310251960468827918954835443712415352511228768033703350041315631412706263256917667097002359381855836439560211989855217137709171830678797885430796602201761141785635157740807342710960107616633407955305701452882782929103670200991673407814721076139651191934211232847952187442684667229905958792214878312402266150607655802457446302327194987737062819838411420548208276490506832285050132975113671850770103791605251219965024232779240592294220104260415663807988938149816331076303271064782345422631947838137615827775401544146290540211233793287964730472772064401576469459162555195240085522283269400884640286136770148918583205200786111395678865225935302783359766775027844878095090561252226247588302639212140872029684420476513625414085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34066436639517866851321398841470598330438794086781060473595985792448034596461640463668015062365781324391410902925366308850601379875718851540708093996237218613769612101426236468207114534791564540269004893351854424169328780294304361270021459881160479945413870717334572936660806743843601013346509286120966105397396605803402098963722535536490436180792403503045109580750124352311354151897266808573502005009124751992418333766666800590019045063517922564553181622445778984727721582711760703417838864359805623436585976673211027452359906209380360343397453855503425140396731840473525486315285690684879751578850843927549943751784666108531438852183098960483994634857552422041179497920615530923076598497290795671412561859429483346269112220919467182232049431869464239594890741074992580427792188536849213636685314372687785359842972478265276092142952627274878849994994540833773963646629595373045546138543268629000568327000678623773000794105465151974882157817585146078488933765152177842506975225180973892563632851603376834375027242628697544144070080399377936279420361174227641336779324738366398697085820600492712094807620188935480949296118970172817312394856843070102758923603425987051422161716329832172519742323607145023642012664570353547400883358492360968964947169805276312615995806557253672969084667553366856699427699110203199110969023911696289557359649604543438688625302292355251244723331954676333011739479479055451299261172654226490001685615578777246067198338318924963926596036527561412303987016308649776497483768264968533931698886911221995253428947343251049774407794859112898905539130415971179393805511569007781576706414158478340896238878961093235194742018593486388436213508677805753313830145064874693971148763237288241828061819956610099377568591090559055710797431791346809671964871228886546059970962048254539174308632040786142693004293564771523525834299268835090619022681067620235949141626887978116785861915046635536193777890989444769667938824618259308547380791398872860915048193754857452383913318217999649901505219395313305925536566441753000688914286936665990219854720552151101061238626541002920609989514594838621405172171897925692820498298588084851594073169869524732264881574255813797268711356433575832802481843206400588234035456613234974423947346529308969688239948151472757192597464573161642924450849467626637119342877239668753908423852498708555082344036872961172545408566377154415321074744373937811200579131343416832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71953608793372681195917350238335040510480198594101075428122469904741726678628907443707926716259082441144087287504042276299472781220784910738156870369028135682900974798555079530445519212889384753538723933942532029120548526964100854369520523927104695844922286583670569735620251993881534755371043699652380008201937779014444857084572400851401006507939750719478410754031324701196286802672852818129117670606012299077994957559676758842793863220414201322565478346753139173470567389444721330646484023292931116471233553565649011334674959378649184185073036987143214990997012866189287580136501127607651322610208685043048106012822110273227116479062175547677415376819074103524690663967640010494298975809143879295295122524831409358707540826745604680845371087573542788126429487964983704217731497469744981789621509867478222654877873579692026207443779320383573746813329163825329404578305018163716137297065447161790827843912124438093930184010319549899520530172353181061889180990256651279350666082363810400974708648818475505570987061263814985770568524431434269977037527338671305630788225753111532667301222600432177895718944414959800099568324606399538595324961171613891724397028125715629110526410244866060458181638776459271987834991907331952922069469947539209153664393674444093783673002064664544012777622940549858578892920620666357606904725133048837871132830113228814515619462696625817512842702259530001350641088880744407148170918064110546424103774726581402457907097829790330677235775985474143282148882146578381790837458614564749225434502635682633153039225907209555930180942236126150525268384851324701493991518316184100084640838351668854837022258133479410598995636247868035924348535643960870493046417743770989975664757093448696184099951259929710325746640083561220945915268579936910738564962977785380506091083632241905358452581233013907616482950159160972745631330471974567667438279676223885542834462309547276976790230673501785401954200932508212999132651183772701181680724687631341026158777637132947565673654994208944481366771865729110862354423488218431745184303606882556883608580342032261941481424326174527370742598929786057870642894432751339601846633886071423627455117146091265161099367471813667326028580942698045636869735527307094913452630642984077688812150269458669660218278351009301558566488985270324715144630515335261496059111414066832491288207842171426098771388171885622802764833089714579666731301611273054703969069306930908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34276244703284891554052745725474442823993800586767572516401523625487852506526888586001584393714267687496027943576263532254860546311363902077693419870318563110156455209402849062680669251067229395203161374398644199706062889313268548267687537356304676410836565905373805006816688182288822825913304746146771294799360524771205627350382099254303228642647519737909440305441676811590804010952645095213086029162787071612956091490998202148742083347173204782924480574824025662622175878923765065379800518188066202544567761978219718921035576835110226643768456675119356115242327838439426829644446561765903161600929538207649718469245987947366534844797065936563007759832171682121154499612299320860860014123440634558413558172542908885909643974617891214470206987178841102306894383665110335188597836217968681533633808343798674724889095230252306624353188521803497601734686261190170851768959329495642445347514440775837098625335393687151705482687522212939263788011174262017190735048774504249553750150098972857869821168196853897782674238936287781109143084738099630979992078870291912502734826849657641404913777416375345272422346994323217124360465334863995183926449985936528200665596943528952546431788298611443384129783648915267809245263984855724819486283727154701294254811104635286868567237995973355074410632251009231543864728796679251662466885385819468276645753273435140254994899077104696740419977088619183028715943777118446148182842219425884600867441694903250596553082266762953844835661443431166444347759900018383274723139145744528512286778844737200090790707695559811587105270117081214233533998668509529695049548587830662260238121914954558190636345358912906250584243855711958149514583061313699652432462199469811301431625352748005418376765765079127000499809823864804998390219595127825835359622421546974795772931001312391773639594403039831095618643967539489897788777318230116310757989033859938506929622424993686311975730803933405219176517601311266123378290093917906920858013630078200084777655087315871933670883039867473553622099223692843223950282193407496467959842892917576502314909037271685484872208318855962945956426260119421659282768380600527101159432752630562868384466436934704128387411538423240603750048162706827957900166178475125099846629710142114100460443002649851763811677630603202948968831425806574542502810003428619517850319370057338524293040754392252349613504330083249873761887374943608326329181911579283915263383465569220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84087765035045571023856841037493342757579599273312877917990788098223255598084062400300906615527050085731169499716643744631515753467698601458992348532763361369906563551090349678545092809927440731248780357637589911397647041591442432358488142165165737703741095689350787902580100642029868401147334906498290465015652226545960544340587098532942389158793951534663886864365509797474767046552366037727701090017918724043051459322906541663413559951900660382871913838718283215756700268602043782728724983420234473827506056782116512831431219671506527344232621270680725991316731987061046613355959720195501873089421181658359561460343519370175807963406627067772954732231278996041390258623388181396742141141984950407018522515180639638642229845473334238999173126948438885351954117024158151871274099792410572974645355682802020611252323553577681221372539151351183206725652368607750398712632912511791293202146192969320288010990397737222700897635630864763527580905895558764625719659366197610334095091819180201839966448995543504497410016158819970950615698986673784524126327846361412309964707063781365567108010543662854656081633827006022495309629574025255077065323097003285223767345762548275267591253568578246324022495442941448102523240198555346522970284238062787265740152988559049127591938686323013193422506837001742956972392054855857639405370817463924459073274274817546957034616980416597607922042443168402500664429139730885819044946029008412472548642677469057569564130776575310144514020868135863243738146960227296404707979829199232042293814719817351270917916036020162500858049500567130547352707919519672267314113093102688768796023696892014783619134009774690474547093020274559655352999039059978268719236907853663309914036520945957131029526142160397578365952813572364615500300318982305795271026848449640115676579101587765763572296393707182549318577451922894547398427685270098464611732547044827746298222290947428485385401192782549559433589230540034518466097166903179768246932269896144396261267848953574723894283012703451809245749446235318777526028921604886932190381636175911889046862751001755382857984164778879513021651802761908937134288807537202369280627735918805223991589623591851394818911073074067211046665351964281762351002550357614332369810532507952790654320409315780599821915440069402839016460026406196621164488397896949534507387296090653707503127234169965343794034704689490956697703853282981464374631507501333852866771498070814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111524474779958202946632249321710975973547268874860907410825621658875916485027744285521910512708983664180535805931949242922432382990991758661916211484968366283024318556281379540376030957676921718583820488460039507700106672522781959987963567088106084277068836732587730045961242827572232528961229733175683403371543876553247956223959719661817155218496268607295610842233591329072119068218407200308922026858413570942900849944561478896476678056808853754062171978842350458852667483990432105347916502683621928109595692501865752492402613177960681461947031656684316751320557859448913460485779431294639195196850437475253408270548203597559997173618170336878163784691396866270521696143409294983029272265953695053936135436200548673490539607923723287966564827274581218574709785920201431594238213864255071287491813527594805448967430850097082730106709455636882402385601079274096270498424527080266158951180657501000950037123803260420228913464557346059882186196567489683545169896858442486781860000507793631420566301253325389021047109224257761548886751076832523655156200189612593499797788150270452377607796665491044692449193157575166125577156342975977045108504251097158178384669497143718190708051095910368225213164337493427891041404885122364437488575853272494749544394415066487251234734419628991909423729017918480251377029054772486868402196126546954969144606672610940473658968769193744984419937666038750720697595707727057519049404924656280190455445075605606133138797991580796220363866564565052367483975510668236956865764214335920195441316730246565951530236186972056959223801765747699587155475130277368647286175118109223317897253755082791249091530283245698831569076810610787036759683379454952813725398026276950439790961337744159312064245358739968263622121087328241217166306905588094027474057593952895691022817849942392977923684107087642822011845590600089358325461937733294678432766595154470939287899939626772603891541172405290149124580763459677670402495859997289636989606872349608265134249058950367592222298851016033771146484817509570606925393779206571521425052843028392487196013216546894664878358945185768784857573373529060456423568524389683743818563272630549298851432287755260874183349823627211885754573319157895428863688918849904765069640891825111628490645432103994303276472898248532267287426937540867757220889255657627443414206713488363355515800269809589927127062955947015079503301038295949167150297589548679730070679485252583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22100652989013551048509717925049294674779533962876071994959297149486761544020347749208463094837671383078492126130168215835391206234364285589702432330985714124185860713760281966347634267553109313864383223048669208346540635222616545082122892022958859282396068101002376123920083079487756385765561263001338676402176116941665307141842316145417340530061795386207645493185473096104992877785960707445660544754257806305924037192868732550172645633078138953760206978188962331940972149409913109846034304603208106087167135054559382335610839816484050327526190745392547960325535256515087891315145419138302166526547294770653560585585768935735382438107201443557683246120758574366744777733482552720056679610749432398578916897526253773509563835926254609495266970729234839179178465379209589601667516538982969717116825336942173700777024139777019526767314739420956091714422379170592325563595420385538915939349011683176679662272141662410760583140764409926111222777697257322626059880331810303737305573231352893003892129095073925385075548749700340489390355744143706771580685197399828573130607244675151657936951179110496896247221547831402915754869693730850051087020972982705128486876819862188630536411810981677420941429487085552178846999939754415518031094768576460905530537391266532909156312317986150924177671701441119847460080252971104682317351532971554870556714094400148024377029077107161865492133040123096077636286797844025942749919284933737888880915428347921667161079914641133912630780102875979192946854043176514756250524282886113201618477902271154123353450886656652762782779543325921077939876165104801117138020525941098867763746395318261562905820463372034432168985713363098606626819797708134777530660249293242563815970820958871589326570488739487120603631894484441090113310607691110283705571845237846071590097190234968573234596702786168379263778386492384042989860640040158164982746127834448622206879262474757131034678966717625488921258637327574817235524226623359618914085292580827311781837888744042581510951474933051248484411828853481910787846817551653119756686631475636727169662589865786375681784771570566335692015525267416352391663581396729498170985768808421140329711567168420836287531152039076704535017709683528439893843190707254886072679216733677900937838138442231940495460759217050792615005671135233725929453402201456331447580617250547901789317628762317322672444436290844085225447394747248467083337981181412198207830521991014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526178244570469290033789944408248923376979185933423544866759761040873545038803345948512205558951306098870670934210815525875612589462261956283958031427622150005145111676746391593356618510552983406284080174339959962243427496134197239835048697714051931771886357889315936522147641845851585605767260023316139511817292059122544659674038008358684567892801164674332004471697644077313342056586724124935844112076773420656993019054402632715544499215031111838738792268081408067824924771339956957895787433323549660036846503388905897272118377039245387263065186622418715323760286059581438009528633102021588493781810399705311391235785404005689906637082736657169317916922992714542323972688766123699638408353398719034725493041721684033682092361441996603440586485034556074848509524547516017051533569341407093673746359124888226087851632239887346608848661912556760700030851302086318382335871124563277660167304490159148815048485501081491984564696086270063607031300343102172052236420337502589958384760338424578709839392298385728247572367732395172785908123782179801622028432289362395545861979332872990468744734649127798672671876401143684927718244858250017890648843610235080843441039906974073237944038559438067437746751800478463968446946811986306498356468817437889953825984328641023583396948426850304683116982712437555311966724320112118034324722895810721623766972654071415552064857471323047953622477965615609576430699168701192251165216724173843226295791238870974004036765386074650295324806086503675366123961722750127217827874930412343549809886135113119542530153341741357672202203226116260298928487515693833734590673802471148429627122844555419693048145486235016305992848928287879404512943076588875255423371010425278526050683191211138020438936951071081045129783866604968750119638881195339670591927661082972178302937299980572114610472783776684031565117820423433130000953811441536712818211849126628857665658487022019978960703552157194575630957089190898776685788141709854908412444112090248589223169596271871192702422092827158990898556802258407574308639729242341039300679698518218166638121599444428836741842154254556910716577340827952540680814535933540995447135105623800849287323175202832773041192260549994701520084660701475498950004150321790549531636953767988102237905269050478015310169689142740769402900394796405943583921522416653578261670687141244258668860908262437759433828296938275060040389422560175295795456085381513504041001879935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83673052749615103574403934837961897263705182498418910843166499936447607687869270137242302037266686365576612109417878477652919918721140350626216756820047021925060987675358454140617774154029503084967791305845005814759497558382067258856576275351176094610748735449747868434274272627061471904544756895763792534695853876458461054946000708302633325718270780390181381488838300236950467905408455516668611532162715768506077501952993929548574795843242973428850100863881592415363639079097772148807087116991889267658036259472637298031169822325076698426206378568619626792098300217527098039157463770107478752613850337838540277034404878128740747748623296082994719067787344953795246928924269215178265345315147841132208167548095777035076972877114010384016769712069094051505889841709376485959781873694946833753566705474088526779149232466404527795888016046318760459162747929791439763192227557948415496271865772535829565407341412611329716938665667250674701752020124673508246385844488700899407492359608564558475294572229256378671906382456678524429843678939774683253423535146531774216008589163847882401929217286433470760396916090973842355424581680803864247553957827626572010333737609460923064332796858059427645631606774296802003147881801851611158318822341743759366310516550874409877785309531653133342673164571895664436895297177286333974462204523640723278209347238498886342691241452065411745680173762832108028300198891949227804435295334486614835828691805219415178768271536823050215751081284058043085883791586208746528412630175877019278649057228703672100581519299315324960997363184914379314579063244924474410296887795511006961858101094161265527488693817579990442018322743565890961701888953854599592695601931376428993937501231222162118179358386568482271910398812104949220666594269368124671641601488794941188280718151128754214800039417025295086618853611431177842247752279560859283426622894423546717696746657506108988701032956847321727127273134247401245081528485134788928093832714084891687773852693997121287964123426250203320279484895508855557675131227706598107706480752173200907326802489499777205057243683643643171162142339006840083628493656464583066942604928264252534606162997818999572372246792612370002307265437607489292277251102452295051850569045878694904212698096613094429970375191801422839516687394913759514721955925310469565930490648610169263752708675107408862217029238494980954370525819498626747498597705950438137577117825628676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15419617360875131845060081656310254754515397715199315175296224180940102836401430938487800992652358769532585373453824156407920854889561490683643977768677197922436792847646464975886454229431321540025004789992894209592280517211696179881656169583582315426693321236637407173456264576218626299919108293686316622708879242745358057683396504907486519928202634175629930988939072343176382098579845759311766597014209860141149018228051461889989030053975757733738918664539469392320473342159541822951097117740137277491471999996781720159238638444964831930584876688976620589433365887248773359782840935950793678863886892711244728417403097472697643932790860995360840195111096929003377575977565483429241948095024913933596728644848936802483206063085033801289140555116855389203763930312692853379110623963819765638946385051934758271866359226691417514292425058311943195380362113099887437390388566010876088151701499637782431470510765219101060736116201554862092409578955266337041285309920939418220905542838782361458943249339466396307085337393461099755375755026806048552628831114542865156596025910927800849852241261646809964936236045556685435389571077882631140782011628677431584686224479389254995056611999106145738432803646974952128089912459080167463315360508070797307862573132219845438643214899544055428673405797427897444537477913960702570631808943272905061250840926685742984154757447242901615977929604501181300603145307581354431331718257313110190143174491461183043748563104020072686848423608785112679115807489607875790103925104098924092623171016305274224513616115776434676216274662645237490982470012588213198889943414668451856410868786315388875961869822102685943363959513738947524829562231397750120217747893091440576425813231075006588599591681368856159969916761080694516947033983325477975394660969172554770625595782517507488530242047748178162507933231777083120819349549408711003852075305865940458606748271704061226233317272177126756234002259967540460019925522184225097989419449970929434557262829032475335537082188965628040262416562325536431292607278063807385288217623124656765805756027383075929487857791739569632524738967166820959522699531088214403761338929324591127065031055014719739148111867818095576246102035759820713761337859191358244501876330313897604973551792281966919423093944873159636762947739757931230105868770620096239013308130356256133153463956629620861516261483687668275202317440127259447561901274018407555911375840506689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89293451595923342867760458038198915139484341069945964702477041875013697071483194409090937814786066530853595863469003207255475036340285840127338055506624153403525029399100402473117949763840229614758322706431685090360138079742545012295732559900131603579599926860731344552085764957321779736129808193000411324851179299913917982934785851212517315295683271728738292873489027754743828037569527859356588920874686201167394152092431509419136896141885455706245605828229509017132232875426379534339890415723641545214935746287409519380359800590855158074709632460597856355151848033759781593411383093109708855452185782601888071532177844775380524187292723244469375151080069666358893554195896072704946668458938673693790709319920457158837573496168214376219724762420744092509347644965128892022942756617947396172949498812472608875680986133707260441953011039429436299971114039142914681776696721150979012322223912259715926237566939426788454436132734122934806550002806918036077737578701827756389289577795386562326779643067686885271125301596314874373327402122333707177151173940165159164775723967705998428807925674868808082770358392799496323191526363386893839961081904300783958324908988625394035273725579827051003157572898011350829674645801609395671944341055507109532444771123075141169100378972422373858610866692980676160311837495296593413302631231110506366117679715289906024671035800175013295332710819563444124364228958259270494731014651100145431441670106168409811738027709773317656668726674425187268208253376498180035956387622139028666592296159738282744994462503445364337856919364892244144299229322989230584596658566659891763022710763259243918346159487058765270577493361665638934705497276757991766521615515520596693922547270052783550597228098371811096330182892770311174698611620368653288717535611063062851448184363634157444838895797846090961866130041111630127464707780588343690116098623555285607874574178006423664558432988249857078385037546023432990585936111150140013549339457388133443967912045243829959899436443830881952045288852342744670301447953940892758692907342486621257365048988765809651783837269456941584624478224335849126471918873501160564180005143577780178058518815896846289546720554302144478272567532099578810077077805491393271288140128458265808040482287078937440604911385480380220488577197894762584236471461430958510554470418609663293284683380820088745622360846641594548870247440583030887022957897389159889182968254101550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108501464308616647949802485900604124817846550357865263356762069422337281696316605047757137547253514318909450276770546831131696060117829808777295138987154141812285215828160851278101538585965634892679155070931456061794928752123756536754028048528673889467885230493389061706297934836850822202046206939028292581753056483429329597997199577814990211067027216715943059508711634516632265091343683695832075904090761887341406714226491568110831073020581944691517723419597408961133209656311774902393456347440982853716917854460395755131392449344571947064289380716422333430536980613299031327398305611902999692758774078532724612974563207469803577277029102950592410312682716569609682464569818107699856449753212136549815101742842780372866723601436079069580482557221378440046411723126832094309101982985949677206437251809881461170074372906874011064219874748290873518637568660892776355357895019634861151304749900788595161416250992227035948703671858750692433852564599514455938409442790969367578836580134556703632831006670848568504637167201368108046062807199150334038316103133022409020113139099736010535288816843694200621505416765360319527085775035148977320012389738056496751050151840373828735006496895681132763701222061376922207713745634699876176464118127716551992644254115762257796561996386685941491646124865506633843272611932638752027176764208746695815129559572602938536042651258965821444227911865667584373481521344403226718965565606551370257309056775793586770309770126128685761937666429640694057337144566480307758159590320473532108733854523238829381417223229789941434572601968942467366063853501308428331291092737004441478365127315250147428329561837162753157146759080861345106528506920017059167088753551425690546981314451234074511148813672739842192744261585591342833019803195983815150637375805066166044529387094293267438210707637445285585656074934985778654498193499986033675008853114556349582415260238046205495470828886891776546295324843134516876301857703502209027922212820817136795208647091711741237813971855543468052817372171314831109617409473219206245359209197703778622578262546402490788162187336483782181392471530702242061694458736919032146946717433461521533305396357892594093826968053220352979346480054339132185402799906844801102199791953846706911096802051784685279456295249166129203608561516270169130878308848952936460976725949057685097335372141214365400566446808502916069514709260552019028734577930977808954423726790469365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66480325297135485635522282448970509720472334473618045096910803022505506032652490545647018554100457749355375965887373214911672614661806871659959253153293352220354504639427784534240533753236870420997001096264633399412670903973608707646319824545090533353230807416333102481043282150909438020573892630007684728644196389640041568585244416929158674818105896673082355831709632561724964177791069409622906974181817119255471593771901598349969874804209809131803336773775384453750283844747092333050297368574487216297703527903428701692573323866486989445908223577263790531614959915017290632167385669341412378281173580838022018229703222131736333726534020546984133949767211961446309920548349934090358878963553948349573725354853787324029316922592174610873794615244171012702334853125522210114622833965589663073699269862441188240153000316198177870532654136593951395493608093090114828089726196358386279026044746380061852353971326928704047834842449295508880786168378850615794943812028957409790346551361719304945954158337444174486052925323592052331312241148623039966537571743902108894218303335757019288099079523007290043401016076569475974156473436344514768946785569955304858941757664202080875573114909406512101860114013623802266622480835119211136261387180524171027605809487500993154766749689845062331297372825043639237417202143779287845155909734064565368297238040762191283995509220650527677990459406307993284805636178845102899781855353298593309481463480221313976992617808144584920066132068537226500870997328279483222877213412332172565517119008136155789192654920318626510959779473873022999984451030206475528497465026665474890406073893205668358281010411540936919849041142071089300052964007877612726392318014169216484600253466056831086211233704689357291086464600059469728390834995686280524076521053392734960104097965392869944716713266557381835059635102096463138303290805127391882376171315692151481531787197284583568405053003621873121027051880344694859689536912988912567699268536507333370876426124976790911680409294007709361121434031382199481465628090490269337255371733794712920199569349189591526706840951844440350884927652459768761983688856896336660772867328559397702691834724920693091417165835139374815902811761230534425413234236811159451211134692299817012366497227821945822976648210487711387143963525831419899137854647815681969946456674843510602557024384318375999640686016287988843815410153172817938950758090263930847466447501671382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108826610731132581668432616184418200258878124240134517001839193916108110133638200461243567952431727630521771965669638685522303240404644592307498021178676846386915823651473689243256941834610506110238532442636793314883467592895390649293635219396885561098083914620863199294713659457344857731668153083477056838268966236549813572743503368147270053834644084596351338527621963283771500389885317607958639009924932776448650386481087975598634332538999985179166465466006438923309625061627054293811438858260867832015612743735518994256091126225311525995237597908792631253900447731881286059437171095284133332414678948917291108151941353318778883511666247348538900462560847591553289268445900999704356165927498317081199576681868659704583581307906633840924967069274899852159843800958212067732333530250925323511547982506721153910656633087499543200196182115849149685748967056996010438417105105316079297552825080765747074537150348614270131544845721661893198492113028695210318922930695852670692321916464472633965281456308680280394331197657562725830787772349508347168954413166410146072189824277537852686746497230806024897195170591148506071280803737914492394386316359248267263589496389101755678073658666127666327919736728047961114997170926097060441928269321167275144536244241539032144054480962948835822068778674027747409985440593805767541684670711535519558305374791327062048754345806547803067476700604084706763510366305734699566278295531853348001548142135920169819766819671551898969338172032371249770674328287803203274147898861839425454630360277796436974860263358656122947103407296235221136085978971875035879193778241873327414869906333258945651280955149831113029012546616085292527531031112716612473351342323418278831946292787962157678099904873882780066673285036694726370574375097834292178875755981522891300823161482153485552718495439618889079454907039897813705917497871365671779678073483776793116805761175469259036868762727216358591665990680528010843168676628324707327779824526545631269591331174640080088538668321384058939346721435252269725043286932721582164619611360861407074229617791478427447200914607577727526807723179938723391030218510500141428907212008987426610028633384824797036148307562029482724556757127753940889397763530631375285346479669498816151803661331217999343498232604978380074205255082800598668100450232607141055488867270710380646745392388379049474389849521068863091957595217806955381819440077284003904936185239267385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104609554643303644964769279212042418395285169591296442217142353953643469215093323887968937462746086600022730908438190690045618786106209653716400949111710562595632455157980372022502243300677616716977594168595119864027146688270480651880584967977080567680980144116737106350906068479390120259451341096557920363407484597055484429185240922439259280972528540193611511770145113953954588931229275686439758370504372090704917082306242298192456010263540594921943921301301508043856924456419454890971208537207395354710633475428230122618815185900973592915696571411860027465166472262293781908012056473336541711045418425280918377665476051943016938053673286252038931508095778217135815393059253106109125289007797924097902098838273753234709670305042373049727037046001283149651534825770839448194421519083580474504616846863856442204664823677031746806949867633528453524176621227700077948458732949832561140922249848215587710853679244261585917094701825647373648163760159392497214688005366730847288617379743882730564653220540306374325876022179943857632846074617639541416716519248660637904295595620647371224629273148520838083059628866987432383326331202472738967100424434772441101775244656216210821351544123231317874254842382517543730973830782043282442118660420753925340522035377131112876718110028728605181045833876101269244966774552523387466286783023830154082311609689243798473290971328722227582609239533987448191775193366583158897033291852926311324924225336554927928773002078794855752899922971589457125873363800000048469666756540669861322155103225819421477008025772755561969445298358479661164530825381280278698102952751622811355275060307097817146224171269055309802896331389531268955801022978080423997253526967082262719804274022280000395802784710425551450294799918265436139003119053536769474272537708203886779287735582482901973736030634824892866940318984373619880354296886612260786762501687273076754614810309278424318738280014727152854355688403881424596205878620616626346967143366367187842236069553004943649880780673442041571059535379166739305476570644730631024906752677992830593349172714302087469684721601800335686498994105807745950234500724848064338700281909610720737349846061142081319773991691353357886621495475994138400215106458190993814519555682737035717641378813915817029541208258691547274263534347137540369629764935987924343601114405163306044124355317907971597831039930173860101037886553642244127650017281764603472339246598443879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74040501359051812038940948402603720853904826821928694151117050660221333021385450742203944395646464732659716700180856600480222130476959798264912609729434235494036514981837342336685713550824641254778260465559275090285359666809662219668711636042074629122073370343127602585266882904429389955700787015382186301713121938325323030104525807880875379630115584897352760759096947683705814292683426801484638826714598435106444455501866155624749528367173441034318539610278946478408687380840163953558092008243319256817947217327183260428580857637339530450987315893678494876888025787834937093240907938019292781073930446316223154763005381601025990013269586605500061476645403912884648799916738114244566884013327644390645796349859296658258720003124216537738144977136576641719422132940548218631913609481760696685015538973283123948389555225260089106841735367297871573450986709035929659449835499467233443692955240819577505759219762071217992724104726904080264843259362762092321064440979471203695412290715839694104395817001085316867949668325183184783589054384082384985446402305931136132900711190021744170941538997677590522552964626335375801220374458787030758235126175296567915003794922895391234469754626604078642954328874130187264628273692764629105603107178376450081431588057645872251849985561598097653921939441280130715743325503576499644488349221054847465578979165992487389974646370852754620401287366226111167712609996007020313454930353766408747121914060878528986982178871025638334518668297642110294681985874245162606468040438447386294506439376050529287184856506808168248876687577755154637156088365049633841078487517562982111871823969207980513166381812795385847480616362150366983517341360388101592294515177192315584463608141809234180995252941475144879198419081125660868217731615587595550332886069179112879292328111729776717925668997347232700775353751360359261470282509655673489254335267469804243034652337112497894338107661970106943385224733791582852959089479264527988515127734226372893200124517312014381744082149416875729763345986166625154955515504289256118549676256915993481248365021339893912691287480791266010441050599207858713059347476986577752499456863861260512664092946278833151836545876440057286211381884447101225790590509740703202232782552452498757957885251531217352852610183324728567062875214890370413830747654040618466208862052137789411032102201219917582419149552348711626327570485585272320625598902507018418420926124048954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113877507619781310975564667894428371602953357493736519886318454982944864230154961193802872241386601045639188480281640253977214332994264697883448407331043614728464523212444207780367581527720384883940700420527028242827567176869822548575244266363395848708731278639101219475513313238259564360014175757660763521442832769555925809558728508802133373553276821772430985312776773370787545192954697634099312157404483426299249425284930323882181682656145209953398485648121095163573598317090151778944120786217877367301677423917045900946237851427706615260027789614999634711131023448218119180725389911435773462752863710183488834512542418331129405915344060289583114966270777182732436681561549138065690622556380818625779449347232780872978390262868833042846806578464021605093700565212849445939285852610044378978757755847495054574336696760192938920678005810022634871111011153295363389527115619407177587524595185261505504315426204342955813758128863884712146016339216720051377060738343857497488359169981757982008768719120349265069408919636599681762065587233014903264287010056929123189342633871228669191188204535493473899348779097408886542573515465461050596662628216526347823243215398062425266982489003902004071092791082834737870066653837446073903483444577752436651812486061323218374613645857949993811622380824736648864936182799770794501800712006056588419151976717152393373514006382937549826070873532073537860280056818656188347125153238586951833437025270973452585916121193602664407892656687592918825490542236974198863520956537063772089101358080631247695374758203081807230455372442677123844976831413842305600530553496199403066833011458213595880460210924547825878610338751010053613726142949719425887959144141584657247894475288516050500553328083305303151572087836011465062949678934365206501721444206062895637634686918029539831479095081489198975544486614218939368587175494350558253398466043383026545100031556660864333051303181804974346908166337380917784796351448128080046100013258749433039940616238631499091701135290524746947681310836982225558889003792730695907936718315900051484407905049766274883175978407770332578786216539547748616205810496446016242762882403948057866535039693485566846511488890206950984110244442208871936404895895513089872606204686453967934870404466837502940465766995158565211312354336727183693198552983238322955052206161127717744254301099495035227133884314821206320452358935245188922582545785805238260202983412536053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31594280590793376128903864441578839295226669784128220595425977376010110542798736936291403831510700495565143284416749449147460475803864571417091033979191549939668412898581412469831944746136629159771574789266874297279165445591455091712989657883604620729673684442009624045365243070506416367881640624479549337185916775213951651571139368578539388769843600211764178095222817426355544886021405946810670803814695803843454169106644997452029669237487767740372176902932801616670532211708194029192143131889283173260018210124943831811822258736556228742502408454744894050683408286899649951517734703368416780747423705192778591707970757597290027491813188465395196227516507874856083945848771029436945075929584300010239534828676499352336156215276853648017571412955091932318913141062891204612283348264707214580336870085450197495530297327531408223919896979686808895050943716688576468150051194221783167269355822865392025078415659941389753816754158648262724560291305362957507278642554443838701584166198102063600133091948321067872582292846303243347049277621343872494398755329688866955173934339550741193049054322645993110205986191040468892863006762075609537962025302910033198812627322060112876135283421662434873117299123468894117045716136883956523522334333681969934995424455486811931865950381148334681406216102413581666797210335876393031632527716905368584929418681123389459860372962646317284724054930989389727587484967940398475167208043044614442145716117972901589048271496825433047041361525151195520149748983235200778308155186374331680296178197818846288919891107564447478346366291414815682849514953020201231852054835773612399834132096070432802138956662765337354376864321390058667419462912699536782756082116071333089120349294121312020723189986557500904906465809254926539284867260288521232024188403664211916271353927699930428006729194675888425881513445053314000460565303117890701335094849923916724990533611679642162342660647651685614358641131863426186016258367056098518573827318994309250279250846995195129081557878768482277325037479805595833984460394996520290182242302096698709202877245515855112188810681401200875858789675257593122645024965771118330507878487932899057512759256997646018919888175332998365956679346349427120212842103614308607815397261563042842322709705751564245155704023500653449205231055766710037944080375472601570992711502426597152570493962747564436653606711545740108043518559395712653405660174250907922311954018711645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22576833234823981709721496703595466250666136756406653207040973448134980681624334977501152197189235981840833641049252643446353785512560219867051867896211468477819496385338445753027135243741731127357687837172164282664615143791729222724626774638270488101933468119839366720909621663782010637626899777686305984780129032853937903001775531059704658533227184470256927396815353619040916564409256708585226429086318287017438285560052922448743984303948156399954703677056654201336680414868342360932460354506686861886228619870646749948097773733326805684098657936752915824653761650648794749876469794305254617340581511055005230151545843289593759909420476803465586512821594704353955745653706342334884200913243824825579408308770650151522035227180533855906478328971594551412824848530793509082202671361373701875220321236254598018152843509883555786669322609003357945233754724395492883381128334552198449141909151145277711981664913343171082943083986728675875022613876001582661690246362421205008356890135780270542703049326405173901706587301809612155646900905284133310335875706608608342532196423378368887160977238111985312985554602563035449643514077028017578286984645336499284940396009742904726504781079743717833628318169346514283359590940553747692965205124082645079894314288696046187008342076424351045121718755802313137684944202367811063343284402166163869446615507563222139736318727047403837974691367137058889571667598787774375481612625154369348440202596317532790913426695067213441445563167814938977104200584728235190344708344368914997037925486245242953562909216236030169092472199369205884135556652176804433791486631048437259434244845076293947785098381952502544796991498755546248008528555801995738503676636820122433974158669767912942013646430036215958845931852546083163755257397578530649289862991497612998712942476241612355033998188142291375331869235934229940703706562586421332272707700684555358209673124639852030495418172299564885974848446030152180103481384524770395296419974706184140959965944455644750679770138083354668888183299857007022474492275428348975104593977895754335329190662998221189439878114502807993237033838020684155271648043440739975799383699536505413535699358372681716845906359817154244771234173417702202617595643091232091326251229632313022516259023451709028906222887686302095936367104674701189931238930681734586251436110470036744269154566126005718607145686104031030750342677876055535707577921949579456153137202981747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98379723991209292232819664458302788131530790691654018435697125195291208182642685989778440998298655744169202774415184077594766518660039879423040107049094370153889682331163427542109283360819295762290962855877538333597317276047171155142319795207044720070843445170388051950058579440958260923481507001416128635673944097926387911814082524609882046078761087926054660485388383788370339135790188894081869647178255815994822051191039396239298602312905928300387166737788321262139932821626211854063748696570100139023250022501998105817924721252450990985537749728410786386458881092882542100638829201978223097993062621825222052672074233218923976656942584814901710431438890538784034085223574860504286600030538690442589629094993491305328398643005504136252286866371437683680321423327004454561155753643056471006378449617217418931535504744295524763587066796961547431601513492917615626698479300448843728832390987181902752447320131637153765335895656192241210273865532401978218653627965540091890794231558192867672027232506219111133441215354171886354746456054969293995974907761093048169297132206091876244784775823429279276968767069948289305818431721148890391110157123578496192017952896290533417950156687031897789904995014305269757109517321414564577207346810644289354951111190909161247492516288316794404993989820623873387114782978947185535710599764155260996570390574194785244801418416395525583528726150349358128874988920337691068212868484208341152147283007410850814840696128698289882263673582681918046076472710105246666357560880614206407677863512833394340461858879655349819981840586288082178829255609816133713682967962564773271996431883663369785913256133845043672989208717946029520491612564633796200064493969301373043518816731966720881248526836825479594010602123937859495481828479338624952912702017509350798671335546274512407772276572999654204417514177001174379108847752777628444499111761109102555254335904360762728878322393846855180747521737986016414240983830210972926974586053744558959347960016861383827420358071063995507370931534549235386938961031772060530285043217628128214989600950176683355776876548613194416031727832170994640499745072787657372542669052350919525353216188998072238655765650023951454631068379342112702327684670619971120047868274497669273893888635352726853350876359060834219809408401221390007584565699758462701761002842433268474795717032201812813997448924837731138917547804353599308113750714260019579368492315607708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27202140079447820666558462477863977172076039104953611329606159162697129266509662594079628675378064867945050741949776343731325653973647786337372428831393982755474232022949067096684876574815866489306844794686673097394874808935116004234072338299535987571803276524783752654432035645966702326964148749605070941384403343999550448203923728661923363553353299009073319834472894356833614755778313099971795891023062555367508973407820732392311181935643785653582869971084004306371790636048623360016941577790663132686738309841487087427244922121893471998642420350973723958671110237268575587296684171016318987839966014639453920364122727372656077383379263270604350276963466209184783109283842283357021096482299237484533974714506730399686109542034802665211779146886943830859251603538767626579045243334443387476968989481189618962273709415349661509962941299293006795430830525574056026266831645142945959611320487202558214266087738864272061200750689113663772932325570743326672189968324820184241617902990145252421839097333792151406803477682095409632356606346278254187833614380877513231680332312771491559041754510595853939758756128292774305488459230820619188411810911765045416436007079268353843089713989313327358044142999844175787732165874595033540040341103642747446782963233036132146265028223695760322562797951195736311916682184257279135294622423440197258598706769115385293243185593256881656744272444057493202269295172164373251516827692666073486912267623166978356366036484523871395568045670198273510619146928625535474185607389698177630118629579454661302401200668938798129349024206749578741646076762803522287746849205075255450482430585309423435532046447359387802619200481762773356547062748852947609897971226730901850326098841150556275623723441988506960988040868774481387655318723345583693095333552188871295841602512429051273877784224974078464990884897517599121524197310439357031903937668968162649945770399590411194794387248444357772431514712020116619083199751129279130301841053372257148988705790477431140191426526716825468095038992730255670312354855986567552362482364858304233161910643119841594671688967772173143205721937104215636252656382747248935103050421653960090486080439792536053032823734855096946255601118468190204203914709464879475381251464486398366299842134601301679022267040782123037324262557283184378688552481620978022950516965309800292807353585885387385803857385631441666581247921573739934846125692881485200294163575780537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31773891230299273060189475234057833212976172017507003565327413559973704766133347784077790659953497454146758291218333724602616734371710712194595866289423367200090605018115180032683553669517831535467919672200808274260846640032749224979138175656134840464932216098118512119507777799483189714793595120020630493487153057423199021998112475485933798756974732181585825106379414853442009176430707497720847253914574497500324920719816798179806347780414142801940375226000745905929200507049822044004847006208593174866864299361919795624348672733606798003411975567696865749657033266020837587036130872699928938163663226734374848658194315794941215688157915385334000102961337863761332424067492791970157580777255644286355461848590311588019273410531973926590284232177202217481912264611166216056429658204445301274928152849543611296995414255089724212784386437335136408762240608435773242878757148980534854310401674187218270881559999808175720792674716204499439541818200888047226163898716335714191070338493151185185476389120158655570498915930080328881484477309713812614370827469796788312073025537453796421800297422465464664500848886768260439513561745746903070722046948141547061364210693116901627157883190017097800993418004694484875194580278901389912320561532511151701799785247270038036063288551784471616703014511436558493937602577590334687229729862526783897615547982931830505308237444098171520461132291315157692388996765391339878487638545063077185145390743770502092238030398232528638783544764800169031683326032976807448093725342439682304422783020646520266743447008142514551382489658432465706484621290130535525196829115330279156951369647279327841806884852070519706650113412430178334239663496011091744944188853144709947444638406560446497725611544805591957037272595005841430982741173461769121893866985681451117423737018192027747866882704892221143928187193444703155286563152391098088614583014915775892873917984774171542734765308799034273989880091945973417353381771767282465824501478422362448566461770605419169943983619575722638833972915572968260052487318610174866453116140639178797287063158833590360223375695324826776052464478957844264885457988081085092492605013741870754506818662399532147663511939691792274843589936374292012374500660236041611752298760329959311085597039902088286306562043862242640432952102583804249847021298747314936254726095601458068723474918211854099014239733828771060808106202770576167857175087089904655035397944706831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113911666804700499720945898914850374779787755349598578278851615742806054609677120422497217564734816545159956931043831779774015329684890673738973170521535263096194585667112000455248999760521573136227172397134444045438659364161706902861260234867134650724506040937964212218734715490120901737136500663185361722654778670472910490648846801404656033830287181658249308783939562211200582237152630574947057472995244947303809384525270175769358620460552460195080612981516623219533355240521490164836522680580322590818049170337262155914601557048140753200195870102633697641214093178069442661292928106566204511403508821682448749347637239818260184827042465199725031435340980250872636320364512706227677368116758245608178663010978864315958994520146838021233994824763676590842286890402536868872126208068003159936382044855827015144556154265181819030415077450740609320547740155187262798519394322688784810330275645573578768423228294013330117059570940874349269164730821044718850037101498428321749498655012093055404662100185017002262170458836207081187916963789670246760535404984330149210350067746911951095629780284870885780903250773788650546682052788369977798381433298185911362028225406752555962977657335589028437584118227521648282108212071292102709328416796010190612214631126523627946791368233817922420042408064802988668160012497821053164309243760315106886511182814337658270022692865521530519173284788648931753495674185473757095510999338621528235858019894743150524089240341334883208582464201750889894093709711152454803989729774001638954916368807150160579577290422361441013336161486836176458699708204225321731913813582269865779955740226437823689069883907130021398972013489449557485532423421827638316870220029701176507863331430037164574969358446796454122430556551525031606640364290134296052765561101645929221727255255743554158622685872401734794236784540861231796841053254284227761307674993634166182064979567107861710549828187748911106088458611375215277006312812518846101960038452184524262145990388268382662857751152415517337328119906854784414304220687988508567662094625257335836761779263969106007319362885621183859035154226455249545345358363695441023731534456287238353929887162315722917057316229171411056059023443328393260316088177985249874998181180491801315239311644398554034360938381857308089459663434115436908134351840272717448218714153675497036649817443219032557818204067266119433470875041903626845583710257165183679708074204273581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29087492098674637968230842909636137137734469294970372112707152911088284987058499012275374730531604421749335529297371191399280136497096453468570400648149552637516105088493275044672024873513689126890336624823430623390390846747481344530683046246207816080803641205012164806554765460288191885595845397438503808187032946890882384671941005323056425908925744591353882173034883174915479807061075725282980527452305341906720023303148500955485744730454205232452301535491273234928921389922903864086101064266754432045580335312088285698221847584154417697710426278012000354764959081662008605422941524403964707411323618728852125558491966160069448015917539287194683278542388403788495243443556827556908047082733263275500956564593560888043271768291929998396378647204051075558949619710257251893992601697098359299823834051347571963013460917133273135050767880493507977007376704527372178697722987023529155469085583338606165387373282857490097987028327777037113657418355260437143186623539944681204248975852281432212122043116029434532741400507723665922830659579263229025633084719363104433956963709565174672691862960844580426596843028358852689016740395946993737987123280224040932643361103553431400042103537254790095445584040192714339725146500052330077751066725497699967545407286607029090896566584112467402311727322766248432742288658554559012149209790091759319014424001906413501834405437842337714141923808738674633186230761151334930866415194392971712920442637252808416288235955742053606316006983496471532354575662562228744953544074998925632499634532424127815880494253183533015850012629309904883640238952108558898105804141707798283841819458357684612857773041710814426781835636335717766350176650226701672385651854037576142869806958386148535004144647024371454927779603404023809767449429070329878452288150935740475607736321193068266557477728665619541551302422771624360360574576714762188206526628998191953741090044044268137268907048329761972732135702113106827628489812947330058664797381091045930719106275636559432282720117118161231586060475214122165812809506368537471995086095714866589730377507117505556622051738561453127374720537651486659625865205070235127988174086870067010995039237355251663711770055796156935156202407079438306257849581561998899923669490185729187420592465888171634809664641021371552261965801922103335808721640529849026523953716319730840550449607283315819176698294423270700691238852325022934463792992292297102796928493892608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74729325644210645527943622687817006548887650743157525919389734710720164812781168029908927172646779273992794405218884948273743528876442885172301768963742313662851610387207065595877562978553472181608254999688040921723634343644118408005828108341001304295826335279417140550325015840423446282411948609928857520794672125579241183105427695714078609248639225742969286876923789356416115211642150570826108100570877817998690114766828825851850575796430209817484217920919670142964940399110535596381047069573908881263847213428746454347914455418756724933951960092049080971406739177981316216740125611030334660375426611174282025557948676388662612645882980736243131434127090911920729252354829004714886731027249432622623426749084298595079385007398852712917610011540833414609051214974286462306757731492408338374568599946218446562300807328345450465720053173689348169466955797736745312041680177399770525113472879514741133730670614401571548863117710163119321739421777310158019125661796554558875108195641032344291165925379268883889771576541611978048295335431584056009016971399091152645638083935753088854767328412280140751123345150867644489726721350874771915158525591925764288952360568054849170518124384109721305794047878103483398327604607220853118820928153198212171886610490646518115027603475975547547766834378059369991036798493090430500081200694262985304812897453529947490986582037378258700987735939679115798572078671650066067227322793284102066014228407952173315196592197927452467433817160084864582699383471979674465704591964407669492638141903843387287816417043166479538599098527383165708436367809513984914344655693866718903599393989344022166877224658646423959097608142024265162220145588685918004063850985315008089441106178926530481796209594549980742681994808626308273008377984492124080488991248778667411600288221201553512820143080217142930289686012322204494106977480695110612842238061764625208112276886999932460563178112372856953076276057803511954190071646784229960099328198234163736146939519156110595855852600870795496230341402954544906706887456627975997321070139007206830691775446257828190908745216875720703776236238730808536842423340761451798752548671051641738179800632717128916297524967255479052906719687527848065071928712025565184816267080991488518235575127818368630675413472768735246852113837652381525764176332138092473294091188829200990663875908900821804140493096594381254024274006357472754286024618501484495245750332704510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10698598585283382083009037064256836026237747529586273168950930802611864450469559561479457110608830925516777370929490826280629440771087687089846964717258773938428176062772152612788601031302920873628541503418726563518358026854846411881889294216380585360898152832651724282907836880855293849214181493525883739835296820310629042268019314855859249446238108532035670351882956339780317937912502130921998479780714087496044708545933341432669958973600100398010846765808813021030137503720712724347903530295725442886135144145772813847683731233772661587485402906346446729444495128853739710965490132351630388193187503168515703090799128904338488721298877529762889968541145138469645239017662663770174288723549204549976770630382290667720679548992168974875843675190649956817591917358392111708385725410305007212348597470825749805218284036794505152555205883080814948709638732875120258126172149670010255614878652193816381621031638141081573232402188062780575239437016563418298420506862757938983749029056764575832456675155661803055595686539641604505816585845600429664292386313721715310428933909262066628416552112333749502083570868991535898498514690977096447917905943773631938110066315846713249016034831960592285596546781901089461046548588562668543436141267652947343359568217552649071596132261160581574529916287972959182730712129211602373757961616836867740211445428663339445745889520485368704697467465282404615254868244553493424662633869236130589144967144413117386273903847748208619608097592537343198191412053787010064384893151151197071708070301803509985651068041774641864311283116772271814094962550377646284513282581486073501619767292687414841743490038691942631654795859781827228144589077189635121965223263264274162147354786067118546037386147567259158024757251962618631090203862544284770119156389040455403226218076461922717488012270928155883056716422322203628340725998312050583818776318938691416685966623089718579136842670130198276082924878414820441745209816760801457409277000350809065830380912928515128971956078976912931501210031547761665164810628617403921024195265075536266960401903510373299070030778669965071959215687265276367965958669635960800400594462530895632371405995791579755310584733613800806961422651310613066503733060503871014802882429545968506642032332317480346491702542115620380349742876398435784722169290898174114873105948946150892807639715514805752094768552829842558635743314703801403369872618259573863733738146024333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61070176518505152600442941266297171450603013343254671349782889716595823606529415895825968045706026091960262033021504858166602610250950141128833130088925730876925520174360062029247249829406182356295465799719501146800632245573447044953695794430538359842709006382670215823462835374115889131626617821899944764540625738205333694318509275779816132899185688591449351149542490883526723352181596214379874681307590572127029558706085243537000099705353986400764553707941334119014094652538964894800369408759772271393175490865107346456078618443866568215815479968716408913185580810149558926613903845062170166867160183398903856776317343465686370103360643690011133682601700020817095781848807565510954249004285828596741563058171374330774550246393083244042224172454817165720405576540746517830570038762505191551660671389171659957116908972121190266801444452934860057891871136433334117733308250792838052980931440759009044751058817854774417504732909842293578057235460528603164179980797132022435852943382404910185654960181897419439611863979323847049790896471889311249444873347726119777365155162313944125343658135879871329164741114994349469362085688881537676378396553390058402107475773253448055403049640600080934954989833330644448204753535798217743161998121072859438718073648982130129895135657792490971027766283151555803944161661398115563399608003551186456730931239370918991421601917616345081381440739827460253921606851514456595617932222015099275475551904539337704176256957741511898758004379471653848494899891122191467110282392490055598600712348092414107529801890390857957135772997428174042008422147538971946098187189269042854242657038810786379566495516434215253599005636492998966181802022433999509847680152070259477147429889288642465643760652180851279632327251034310502150158273182248260382298119535041567290539875755458507605990930418160293438240900292037753410972169576520764574674701528536866912357163202713401553159956027141015719304899456917121265986798097423977724728976137101041389377094539427828914631216721900671635892156745420312558104454971476454046307049613176214018934681719884346834139130843024814752537314406899665849680388303650859018627191014739196441249751937115085689556000482528848418683677762037511204634395944856042364698822217022368118136552716357076188294675010583831236858366342140311262800034260863566827486468498857956586101901396381700046418872989028593513379158564488026864339479088711301396426416404386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104792083889398677061460562046536074404764551193880203366678450276217093816409823186809792864740436952322092152570540008160417106795693136719987879832957416866626654585057113457897882863416577127675013009312002140536334431949068301042463703571411879208551478093362653698143391998093410897161415115703523851273586445965072163106068279068424340474433445981298059421191181938616528192382565737676948631290877642271080067127726334260083824354213700471233427773008778486617073086938024465551530150746498173720328226453178279644473733905757953247496976760493208321212567250487746243353023125619780342702767079469045606446344950065035196928674543047574268152702341823050793633652618793157007042592656443655058453528588533440000500458315205833945089841607716090517000527886232793726098614218873316275542484258035056284500387806958614494450324664586852245883857385260380328235938669741833201411048637731795580009350570486593890332591323635920170091353190955562167433836993669646206431661233223343146243862827458780637417443540402517957869898936610100303739943994641454821599602935870620696653478143196409843077008788912532211593721021878895315441349151816836432095420996597054633114607697095657901722019431634292206142191839891398994220916338728956791831334432805484678877552884979888906314551774631195911254669367036419902807858938766273554380599412449535773456304005034621587086421333348686565829771337471982661064136745979603527070721900616062343088470201892939385269645687710139767810180813334509033176839291791550579296113262396001001819684820890567560323552226151859796605471033162409617306271307732096762369501462922139878754482648934673268481605702643959205970087239095150841415612761778864163597740763541820911024857206882082370913964473681116119853211731227300952167921314945179899875184615223592982333407667516472800652349252084667901449879867947843300151694062740780433944642110323500529123573652380469470566287916045385146753721389153309604970266471811392646994490742196433853118267203064849288173264528183193748081181496550282338413281424601452548268260762035814915660939608884837952706777509191480594816449183390232617000919508517458963398599490747241774641585428286882473644246158436755857202663152181200638164350688191977499532164377888750413234598598166994097793752765071749409985043394957811972353402838497867071319109962666602421516001529253438183643315359599354165400446916877346883831404462763188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77365939980175533757092811205928489413948168404582503267269745443426509496920177841397893683641918254043002340670379511617072542847379832594443781875003959255210108499879816515722712271978284324498990611496787600233106781124945988893845637231079013464059724455783325400486351742909159098362778932453125985455833550345283436323261964406825607221296885247026309679440740541340608889527077525640644932788731263905783010899700025510722937490272429493806556520738190126347474942163779412351456950549809610414978494122244984747830591374821297946909438815241075024464968294549073550338028949170433491258546865396114348435970812071701206967441802606031801057037397154018758355166977887226787329072009878120803359450695342410929666650824910436241964511877421892008223275713549875831248781818231912154839866330028740615359988010657314688447017571474127041932464943951155574275079321372356837754859703661605125861833278241632834398939323640176384832152571194153648305108618541698710297962715996273975275428127387871560756206238852061990645323089276388188503388413940225735262538869040553526704081738871179678798919292155914423614276790974587384080130747285481731532307183824573726825805341400186990086734216690118913180344288462302417538233914513769550075862307526066518375243656462808881167009582374189354934146361610186621713707719512199864343433234909447480272204893248667222745945345110875284198333353648031160176678138765995206655348460800488509649057015312447933342176674865665529276167319591654014366311406215953328039723042951117901493167875714078008851357041403636916659597946024420175613215733716856342489200424453357347686862329721949553699415412226028623302124759895666922328226870265283094026178838179385871859942192983556907997280171167068357634234680973930377395417137310762643752140692051764479031823132236615424063733870685476760890395560768061326675175918056308021793684799345296078914570057769408358847093803377901833175267783885689925523270049287211683917184996452732238438638659197561811847078996079519155774546029343863752301394399255871482111670851882788074001063645816289332741620578472507607288400378746986191957153567426624868742440981207630324733909522324478755973010284334563832204275654515506890239500904796525912952106142682434415781120363063715011482603770361766974492003912853815014189714754689462004579102948489774184406753341970026921557171298821410661317846048511761380064202304063516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76335809796704122501862229065446253082601688901519270769357259922905679070719660914746466882810584553799260409235523926382724062201818260013209536716131807939909585177923762272746061820505185404271021136652835980788861951554715394204117306343832116084468603907787342669792418922350825395987498112340734009598953911850628773690309276217930407135224555065436571292142912926814188248938824750008509935679028765259906143828451904763022412776175443452082974402256821517979514053473260039510659043353108595481963779689407191128258953966585728117140685225427908452157087792998994765352972178156472327827124625602355655874397781834449675905427060000661807028987996365767231273378987251709359067284137158142907775499478339633302462782721262689852838132162405229682679920073371690617315578998904303553340466517062427875690190149307346790725413956494011152460169966785708593360326286816791004954679114208356393172936792607026167796665600250009003026421025672407923253523102415740104019645671212919331788551243942573455952878788717024859287565518084419581845349619539461400944125179089780647169167343473581642633098543302389338890395781821541313080418311144099735659744124540649044512088421883224358200472620946171424769211615742933581044612428322435419266559414177962722577215413530129843293595107256021351722198780744472168157178451674479915871453847884896084235190749065460590972680181413279537256000703003915654506841275744573290641633107301482106751511535057473396050852696109948651753430326710899914878969925481163026047713268864711074856470000369611649384702120847802891782162861269255104347558168613318055450225012099859520214568362236388956455791266522450008800120241229029397616165226903950380182893029030772120960682725836163494995344886794182896152202833697160277129726574239884942818112172452689358917726514011115248463776822793511083442928470104459367910909829523360374155933092050859732711190474922763839211616015556311798018549448237129105665373047268078399165202578867807548575160073111873980384760026537963673493023001593792018981106879452981646243342023085969214665383158857461543210296803038495273823003173108903215583274197290237545157984983240267825157423466904357629191172456347754897357290205827013410562021504142631997622641890920353622153148321718702075108552844546963891645112928321160063557539241720089539834255318537638738906924148897920166905695004033498802905695718895683300883058108167980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62361411127245372232701751086952670754437023089886588160992906611230464492665960723364108377498556102181519581040580448506093472465883098753574793436801980333680702804979853211061303679548849268301427348097689860566374556543135156173873543070919834697209153565985839771143361460296167297741347445586737434745909477435869122807369862737391779554331556461378065094856545644110651514842550339897247842050578118598040871920502550310317902660637821261809709624661051281368294571486376865787920429414328075253669696813668868192496152998565978216123444000645860910055983988281593505509475313627116275699830683244888053518339827216826939917033551991579844001853055490842925461381123350434010710281652216936020460440017520283000649063511600337276755706517743829553941658788825917312058245312551792612670922068784423788030108560387843530606895113399301605005907619614990312083100572198092190004241890739109229884440347098833594034205909982743506739266502464553818883374243549146468289898077142001718326619927048652187524101988774962437705966950480604647499418640236454114329179687405442416840895734398538865559006892366012677362678711386079695330991309139791204036225447909603954547899523640162327419901891654755184167005324663855811561735377827287215068664148956920049571229645599690394192346742162092421400752478598483395014553518081332786986258030140712363495801136980221751200253316319434647341345203854277565866165447299481481236654397877441090949605015834599978172795334805165062359548482781268293677730126071882911975804733505844979476418861534231739410794811895011558416647760386182876807242981172089219931838997534598915990180518142741522067763170814594762552147311165124110080886093417067781636917047750301998328297497426136911578235099052631175981084049443510626783194579758090792893854921857113014031792204165141158708126953161065561081119806512189710790216791046809395305418518904964442332254575894718448924142762921352347695871523923615269656336338657124478387668690778385905074863991168778710202486893309609524943425776092369080889403074584641379170042291197818845580707708680506539935393406842259139314160227029168191150200403402344403073543169080543009366537592698764077987716093293744376041494067272391751475632637278107984310614503739959556585000566850827076807593564551176412190396671050116210830716700544668165764251759877903500722101178164335962967887237914125731298462423800068770982123510419574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65941208226761881703665424024833838192678495537776818691729378537466619125661361430825299562068547539163812523341112504629428665320662511926604580255469246268668017850129855868077795796854930944514711950094780448802633568908434198881179696659218608386751845398365195108525807789560268161484850721223020900063578458684822130321039678345567441218440855231463162713168853681156334054243951317536261133628214793714278486625608707866031547884052911720734838173265308035631685154469763590647894216621751867364199592676420865696875485248539029747632962464188589914755006753228552432892457225653379788294571288923307748197105181842701017529410576188078477503233226773259153118199125181809193786687813212011273024414142664044826669413701796202258819170725464835868082955500529194812057054825476273667933995117202952380954629009222529147096641987861131846581894648402636693795199101390864651283090037018614863746825507958495584875024311857945784851304089524758877498184667588118583422557130101863144629317688864905249152031561091132158028085306060859741537591831438601610081147936197667073548243650868931892745641883790829728070705194392335885818723293036242087147952580943917881035847977879323234681508668021753610532863604480684110678179129664106444518130006248633478532124883978402248585073208747082544097862858248910159398761534928326115800246251563175135158599080872441545208547639239149713051580312206991041798479074427304649144175038821807277521659897281522274093107525053572894651690447861798831386334822852580742840147407078135394435395016098534980900940241392895827306598630847354794455350798249293800725847584278506378932624292060005954596219405551312425549513805849774526827436371474290995993474859270461951444006496042684680944247208083245179896683950677187809769284957960462378104269390745966168374603746631414296441207282200409988573645869680091692687065120139886689157459621441827964751135604584829026148042672508113183337822105764845594163227950196220130782216533785617944512382843120754395069108768366391462562403182177180495253970498697931604274679508481032750083260716262828137900519404995080821081739851684214988996704378216913901456083869683267404971442286712525633513334864694663447694424580199015936720173566683686823371943691022215394592066849993797066858389043152834514561727021205443715686546288605877535602399122646817818256922501463693446450266172088733538324213549143133282511225584586336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25129961573057900014515873103692981847359835261244361525618189266670005677260004513608355787132255889662788875856946280871484449235525767244290875621079882645512733751581153627412437828014410057794853131319677013061007566976217863555239566384696677302821945848279227850039166414385989211891106391730272020680267495119769090342861144610037411740061664236697546856717485445881717451242585077546975825518065715977755420626397578505606231124488349625033105141116565178016199896938929271230981897531476810426406734495301983826292052469670694464877529885586544843717601192691843343253817308751513288963706038240744926632890053970557976288445838218569816743918041866625345195625365819503815462458180072998666856175742028221365549521717455010283089346374960813887014160882444808016550020792283671518161179310419624395683923040712376068526864349559225458395273844719804654245860865983409425313397487776364337405803569718985860697436010052896514301206036640588725769297079195582376043921791037074645815933669630468301684083465617050034646046700100218188301344487085700058666889564756833942584605914271274795358701434137673791718718936195897172187943228801843709279561434130970415412226173671216625623242487951299064803188159198028036087415606575334068859314381259146061261108766940276339741679339751161942056467790206748325968653668516321436699349895751899758166218559194761533583483025563897130896692955045203863034019960333122357433081774914579519211902256777349670986470109484027956552504047265196207600663487426119642194365096330462779814438168253131304791463291759005163897056927108517528192001709600468953645884157335615640176632041884542540715348520357939403757658123866343537326831339920675391617428058418351662193671585573421869698143021558889615042108120919760863399764226284782932579132376792807735671201243810131217717882091990621180151828329753273460302701722377734562315637899297224058632786937534768072103644816856960680060122128583943309642895610782078749254098939756618366253448226487135845086873886660126433841664891295191311465705891178872774800016416181837276190571560075981503313029350017629143643922150614154087762355126689490534234408539691826930394057487376292474132590700345510504619414883085861278506225107992423992860991406506573307042809098823338825988675523025887791825018128063419728435179028566476742148666266057671776585643483270020967719700582742620575403584031903561817517176046556857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57711711999551616266066183545925511775667829445773623966797069361188135483102784962206721758421797239551116214834370361107359752167785294666828717709548814350401243867515936076612941969733738910846665093179499051606023350830052256529811011530020410496696032691226981238825873049665395496271222226339044444586785062064355840284348165026077545051037588344607022035289747653410568019428931472369650190399684345689405439784741691199277266579042033975077119470298243994192268320430068773948413591684855520879595248187235205963277981085054431563111545621048554556753132350840668011098212468846712433188316224987298975167220720492690678847306426857678624208360897271056484867324478675830054992109099754524039145351055812123349654402762044724275798469524296002204925252827096555461608268959450418500038635692449177550522499290355775278772622418918855327795725217545670401687899371650017353108635548495306434685670731352497579406491517211026551814708628096417748577012841822046419138510319043283341826868323244078857367053054478720143334179234384013321180836898192388681491145646397462262964876580510942257137615060163001542216166531995624356060445664914094144307836107661388786106589275680685662432252872079799560334106456475443694343192066149182757564702090420358385899540322021480032231998526002310441011977217484305177470660149445845947015909271175502572661485767230202710657927723738137214756601709650241414396519075658038473338111694175863389101012041270280008374442080367946329182672585372696342021792194417893702761816020411911330861824366860141535682848957615197761086897378200270256180567545616892537840596870621171966313879086410186943713656759932666596749817582626139097084131740996250792174070483140606082862521825373928402451325963366029396428531838986114524548363084574735608378271208594393062614426058461811659784466334554718398212563457741036380849376920514991031250311480291954679569726586298015233236477258707092865626427013373524721022103616548135653838081276732744398109556161565973741713596769550067347105197546148919813710761093069220292772932427133123127430353817068429251837444410633082819107018002279635875231197319733689130397607326425564493622699679404235694019856895444078565285024194831000093171127749740966901341840900490936640199749867323861963589968371567340207531049311827485723416690117386746193128798840057248640503018015312114786571012237660750219931541630693348062216863757426193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77096877449903089342486010927285055151842593066188930628075965044207322464178404779550054721159877364756614065326052922369035730708565698420770279302790203573700960217717842388369177618537749583034597310848087340239560855052085908772693837268283437879122445240198502095986571156027539682636544860329941649966588734007387141138481990596109472870097529008019306944130757910168689436811653976493289697476021699881669270244712315271380203080996677196385144084835493579852590774613602127497821823503914525381280277522989496906787476780857813094880644528059610289936007344270792995261133331517956783253870168882653491322977538940896862455440275420602428105187239337827135242379918493807337269524772003196648275230660802335615099903439517388712397438964058438573235606548810532012873457009248828508577206312563889701618466019150245375209084447855937986236024089634090296132906106449562963805785559065845575647623266752375540289666949665648245613456899520399363438786577664669790193177167286803385594606702898463618912147655016435836965734710724035301750776874982467624732478556958603907200886685682561095770773247958399050318289203116606116309715338729208077874861685443055928313787560685226954264515436978211445878376121615879894995917115395928626334752181376134486456191809720343627842276690573231695014282560398932380741380336766761936196811885347956642113634807492324828997033135542428612936070997575794817529114398284576683410206509037902408375471782665600357737797698502718092186110219232723041897687772218586388718906270776455655435765966957387667039239088678218927706095211570413788400092745705177515250015057538032112589081211185120402295519555893298604971187696744003979769435329800000701046481196740910747528053225158062477750021786929276978462825388916141358039045059499069652477844836674122379921816384928060213291283909860816931231471441978196673585497595165394648731751737177857430407837469626638246407324534393415541787553534533056003514071685291965368427983688332886527136163812839241013756876146311091915983910242389078411801732827656870443006891875922467528730512823482574467245103195487012003785148404802486532958745555375211030809090161893882086092705438144997880761859711961698586181473647308445081437507553002141450077113537224804196068720084908484250302501759869740066810978652034085035131660251281570208308164344353674566865531146949271999888840528114472169319399223154850896000005541275373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107505197617500282614749143009903702066276639484115562918355979947454944082767279950825151190777680053665242958408085841928747766866387438513839137415302834552674057090799199139730169918053124557754953064384075126015202430719060182697411483974154296182253237865802735996140776116474235666064978400828220121176430342174871689907164972445069896769803293378856809165785080268401113528072462247024259275005510718029413022743959811999850667554768743262102563553254479331154932500931073646914040942579152400446355128279898930366919508897975038952730336018463945178627297608657407480894248414101912232034782682716172357750137230537295829383684761503731787785278231510624275953618711721878167288978481585407892365454509559030056410435860975011871502513836457794676248911385500055159434386283570418641676827095576259425531690134460656955925177253182271072846961135896882725390963262072640288272059336899597208870205830235023751696617997894121137781402591718109474422919738216365303761109984712612396120604400454867385502434286604770286182245897139443677529439492647677411134584123138262092688874585923792130707730497974511817971100930698993987916449810807053969711176819382790453937900203697061933650576877216626154107197312235590319829469477690392397773969362095396466850213442425069146912782095141628401330570651313294867123167893964172548409429875746747788612305714146195395634779656736990229359666558125341478638906627566351272111416720309049891107722230835223659102917862091028959151499121388890578470168823704542344074118247253154342983584113849760420972688509923349382743126654029090962392199834060966533049527976181392971325558837653662757205281945851909720467107604274713892886964186524294439623692028094347930712878835051067446524143370435005357292120786056259683246629555651216768677015604721514875759888624717421936420084436124759578817785731247730679752660146652104992277312211211881275265653055717881921093913363883205856446688335729350499423747195827633629001877668742772489352730238196975938001891429372785216707001393324319544469284494750064678067478494332876004392879245956218549841344572688632733831053027325373090095421793988627896181975902607563985928610905120064441967854275803082390477675325987249767653527410692068662555293213687260265514199158258713985702905220147090817679910458887835988749638756233735175389149581061076760672873004486382770549572133877350860436797950150483748784794553864735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730264006132717534244360215447030234159456694273051894530818979696748676359577304076093131381521147846262274958137585969285548801863860353986477234923213108879259360175892005178593957700105186570844154944321649826484505518372865336305319059513665301938073202109425569392662122193368680321563344630436462535013653448070930101174383704985880297436094556452533675914514197988781003434839481263310533252668356800760207595527719215791024332632299601936584439841510213090803288403199530399507380060752752277756951591817323056114116693482594436051349310047043884769148833970090190702319118696249226542725745386072578271427466444863300114469377134898614418901750699875986729676197660061374921207485596399528741220710617352279263397992741117275212407764675382150477568091492930505241207323219905957221685836190735541622326755925362279259991940920282583335266215866745303076394103075083657316163523794126668558196750133016337454020408192733564390797323788626051227354828842337648495423143617332985528129760040255842100883783009137150377409310419742629176031755125326685435657499312059676302379895890217455191643128482252929211758830278917777130074649079296016249456730862342153446792058258875230620091676471649076263151168807170085497364350854988329791572015314407653511284605593107833144752607535842810532708499247776222291624109231026283371671325954793562155481195606782886167221291125911852413989767838831940893819619303878683864731678979952332172024667036205871785694584953006675661448967361893802763226733306008538287424326625855343448808097529259410932113418114580680347670475890250750714841283035177189564999960793452179053300930775839087390055456218771845253216261428700292518823476858637815747617772666777933882800263191714933482367873886259638874869058007140281458489474496191932429668598603344660623725210780521032625636456793639825923329122940497207875980764724295165523097116810112536682754024225434736929878693259351106574279965579987320263529310417251400296341579644532850689007848564423178691092064053564313806940802929287382334612781874611474570618349306224615154386127093457591644148123707212159351616043815151525201672356300893378048473622878107139212815520100236018013154473678187339980814938616152110510107443916981738706172803545632813632720447631118531333602775913668704044188809081181772364089703540770062428623466898702346366956865002436115073419515659588497566516013201124859621114069330706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87018663034495766265460656919681941539455503870450140987252927179259842744562270336191530371383684425879391571761719579945332570559074947100581607845157625309248531137138754128286014659083219667406299171786391277636697911401509132459401707479084894255724337828568326292299618667597514505021146530543944635872287858864345510002111406902736348181216338529916037164577930572847625939682961084702626257791870989339349588505846691285058139133684424235399559355665224464520142985132405114257338585259632487527881019423304692138479775475660719504429529985454707984111098806859013571241692204458582624044172279777058190208634227557028788060717039511198651389058624269931091803819070177977455665943002916087331159791573797577277741434756800770404265236290225280618839061682331534810146515310733577858762621962883480949062433616296450117017571280723607669958061750660016429976400966353488795022398050789412894447806839255834604348599014144857971709195223584610318275925123605149070679284730657297761545156921588077642099325122036635324488940410184941579134108085246009078782160879181435882326576402448634080740451364585089673144918906082612472733729979045184012594453227389770005677702879877653111724991223704130473122735671866123540566918655968066646022379092660865470861262857972129805005428586434027514764407470999148177903189766212019980720875237261856606514793800674611956466206512795291218010212979387819854806905081558151968022654295089252083420162758097979376813502874926826153821511247709783821772178889211729239436664002463487407463095567335518368793174785700894799274885322577354519707777851888098686891028524383867231803471421711742846272830131566181331501074217775100155268297997808995641336438973505893785955775377819854266051760066255418480867268885127126089952124325089628658931132630642814833685026527517015310153261194307917495830552905292087694092514485276903399154626454005753455272199415494398890400901230869630224283607677961367383962153903861139105771992580343546214320304075461895476049319687732663606724308694150390586504694580832133918953313792222883303374471955947995675517957296581862208779366869221633138776071563872859116874258878089857515108467226964867116446628278302966000147204774792882612177436523598556369361911608908231192497620977684448539301995464630360550269734110311586653155718456909937856945486892351148548875317911012379594726404786047690394126663057906484267927664336154603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110609912800086831845348506386517813485020165377527930803366449238352915175188077214138889508788917717881013618993472133167985764688059358933340388134834548994455510324864064791840249826190201202568630329809588231103243911900636978563974922659533610750907961204523336143091108434826101810855001997795441663362507875317556551274957380396717008909005142825815055321249287178708230307548901905996842079411235734449000855094490892082402603122844131067271577736996963362186835888423975316989345161463380292266270531347844701573694214102032246884442763007235510313531332422448705685217639823548092317578136604492157067507103364492742560241268723872967152204699674596429220069472987429912515072052576839636266591096335677414141330453819348194241137742623606179688455682684575947081687985119430333223625996196197295692474020628493721763889964165007412702551750032679777131268444613869665825306695009810364577666068732207486928976376657313313148863717021587009907278704822589552341585450626857770604233393596967166715952330300352790523527663406750310938736726745363861153052021399536037189768467094237351822799448956090272871069237117604837481304511753822883426159526489447089236114773675444748397421503295035019080484001899302130969651170446000324152568147159715898091793259836616652676727806942814200233050865374618962720552817862184793173271149573782215207789262774059674357989044215706771785626078194852099883699031248775709704151515409478121155772965012600971303287595806234453672807835994734927138664062569481085850156053361658257728280451482388556497395260608773272614192022226129096567297709865807635352593951095814059514451717685730471536319717644279965572984459277050624004418201994857982772133948050904903361116488242677647892703452432464961048620216193000566538411759365465396113071363309527612409775165135155807472124821485835250640382611090785368346168470782774704603365054213986840855724042141565755091375049283319978131597927147222947332240616706715274047951917175796031570080338191056733700266550519826240120676539837781886337827763629151582027355610106222269490687765385559740101795658557432830924525793108841210273475497979255934586406361974660178640362565074379964038245429924057828538984893414010496026429113889211340024244506799846768585374487388200375158121203056759841162126096929062939872870123692398280970776756817555621168574054027492781938002896879376232718970073185365662676140565512679251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106650779391457439548769939960713779909051098616193786618019731940802490598147946262439115985812586731925291389278554794234449697039508302858215361038557082848597772403112479383234895631044640343740709146646797995416076872760749736237709961965732035595036878403124720180211921110829334706036684213089098600361620487420169365595304812885056476241533230548951973703683314150874139787540077766441394071222958596001462639353622772337240565838170443718958951000014313858634730945002386253581576101594997808856308669818575374900496551889236828496802676930101288265114871762077403732870310391491219439602897789267352836709914885199340426325852436112417570439247260945492023998852965677907512314183440948849946351898879203909263767506525037786089893032195739948325552333213049900795216797220578389500837192565293435287938407203314623916130611079234728720674329283453689889059415755272328302548356557994364309759712769609184961424078957208616891566366704194538159332020594401755302144939566068174993147021709481261237996451476805657024049527704549238138387950242957700230812656968935345764043793066569072413649680909789003782635210256151337200178215414518392913026869391891794712566113780002699010570283777843399975817713418259959554238221941820899209456188052889942440572328571642477070345638829079744933530779098592998861449277090744295401503258119057704784158410243838073094739653702197780135915541671532281575149581969964575576475532244255109414010150801616225608919001879083292571997224653640948429447921309152677628506603550556602904312096355805427879616180390819132436191539340771902906443523921642986832766882231701531866927137012715443332963117829870093974802490021439105449970246761927232767676623878211384454722464658023138530883033267482817300721624234727783613830319191895814069540470784567603426572280769380462770127223734114079293276509186323856823441101398314874650568984273223725308193011008156543723432747867475205560138002234386202950323609944568475399968297881444538230576164518801562885376968083219159158019592942096310474962231286420717076682774751062812733000153692797291828969854819308874842354975324310852339982161131066984159840210456026610108736984687979540485443105015268449853484325455981074723093161410845332831819651047890772346477618852780063183399194620256356979692018289678511760146549116550313944233827389898716644796171814806842011400681454286435362644368949701300003819037618288942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16612706606418149324588715234231849384185577720085855290340017147560369322960832186511915998308113617536531601655327645408618569541758909452159514750502148234114615921640753631568834000895626146992174669514180419892301007521713625999255634281960802563722034783663174693322454585706986955769148595343970834088114590373588603367392926090930204082536950120903905234831247282411318841839615011950917892234254457388550507609880418496884700800337580136245395954088905075507400205764837990737723392460490823901804091569546055294005848219683972974207471599517574815418579855643042894514576934698743896832405322119776093968633684310092700107646675424279335218619891492296683712171879004957446233145174446491670250237679495510386607595719206975267453243711529876360939525734780993419160216249336778237062724877297492120875006377257860413589244910043330839046584295110440030247061448873184474396172954788282126990636505697944072226636416729929774458549685290958651022213862263203780176312234850215815761561792290105747313195648485016945429095221583961701504035669188276464865147567522283735982486630552760154580111782556611954568713370009263450370985339031736138215735030967980164790673165479851603124729772797198069496283460337902673531917829408916579346309803825879219878122955237643683145740708761064797691997865131329849705718690930080780546869491028013620699833366975256079541838463144137381850036712523579887364834282162386136688847628703119647650895077871791481357477211023953934888726601885292019880082615406912134034493383430848428988792554713329584004270312838858755469953673390668694980850534002029673931768391436672136214420040113247924001338424557452780522238318078924341514670881872559677493735872207207795203305423720268911261959954453352253983980149012765164332189300443624290111826118188683805554704118347986974036620905938618164207580261606408611345012105966601180997505103939092856440939040747065067443483805793428671133478483172150253107222736585036862164605585201950188368068047027954811398254215406236213387894624546024347257795701026034728423350247752020995830440371310270651209478304423985414214449793380177530842294862980954544668373527925753241653638236210593591864213059565858563565157382785252117868538312371050999144003103436272240925826191852188881001544434342399513839685808224959006891310326825244550097284880811715017904464339355026424024144239582144448016086878719593728154886936080880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21197567670167337656315645485527810930037360356749062717797153533951026387082204297336252123626688266771831719170810628641893413964265373395485394667760160112690557131275608222500777175067140894130866486248475765098748003599139091183188201222317838441908160094016406718363428534658752860761715467177704172419449268212126115734666530992430434120753255155762233449048903813566828420367737291695769408529218586323966660242009315270120256912621610244899338213468202754253822473645489652702033756762256283060370568113580675262308364490355150023662864654580143560706701065170832559158547958738072607062346225509840553446479380564147669821277739758496911441099167017309130668844628450529619421109235396970842694215148627931570048771308926126005410840247548316195750829759124567748723948258801436651654236885372692485031866409345443539271126392281936635558355632174374415373741037678641322024348451720702719252600108544996827418596218078331943036726459166222995961858779169930892678620356585544535969538562191843612067446793419689150305503209270224989364669624203749481261584604922623395865070823866720770421991206292626063413308045540081459739673205212048657105161495411124187512000306987000935029019169812959772208723434560010247680159344827792091074177727120008242090097191575703750423729835801236349836383229881734036902149834301236832680763708538837606275239460849506707428012729248455985663965455363038351370475188392769170255046262198507638938901807639754659230860896452028367851992517637812098841718023780151017836038769343661363870765728576824352266917846112551243711389313096197036117083515861172546924613784149645378800725483129506657040418313930870902242474124088679313446368308494591675149096504052702408753321781419043190816342101619364819734622418740200730970001120040879313285789185604335561538945632930588024581951355684020944216711008165845763842635509558184094469025938085996595710426330577489886671487797471881320775037052944139780339521411927543374071723743806977554912247800049512944349682252607836734770295705873809159636859060911527952844919083481866045774607816150422297707671395016177951202762585768639738594923195017010676586387625863044314812056040752028078309647625894679857082284109746936259058926188716444817328964729176203062956486337587441797519235435978771815300475066096727521539930228018127877229455763158957189549645677164448132530998722299884975374012095919174285096739863576085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92634183232587630404876539471904153834761805338311953690680787936989554124847022384043811158127377266825133353108583662106749203600872482073745914495550680208129048705811346654390246351508840511417640328729096813132381585201594885119151714090442002821386949524723244509739441769155279308701482178323216069370097040626176123264493842436101471867580880566327818472312759353597083983782536592437403534165104031734162916071594304751399571040972904071959242425254609503588178192769100917199676732643717756530288293799097093284754467970046419920141947364091844595793694228807223908724813469598208719650633619995744690674060203191265573458143587055077609094949773242468305472726456462272781950709494912518786728429969546186205828424644506687901220111338318820730795681691738607682574346621900289505351875239893362549492845941360991786627751789482508424955190664121095426773237384379116830511543664298817543468613428710867831747668825080772122802651179490229216473288969776100152911813874085360312344264641480789253857735694320818017723004489575402313483829782927125458442647191014680718497749390729187838539946454324088275814883365240909697105817749007941962808406001048181933439253497167342348853707194825533498924498488079797547826307679035072811543545910720917081020339869373851709528212179294113195164918748383313329223891817261580976624842058001673379872510224358028358538653425354215812134519541566213665961744970983521542121245727733965836878511966292936163555893074006338694399923185006224599362822429605450110955492590043967510326935833047234305947267951841269412031641249901528817242741665831151454938419612500452384576953002809048347093786100818038581389826812066090669737981896446064060749101206769136509725647507445715721755533416796577731577644743808831068915906384656518556646860660125685071534184062983409382045925305908592581173589256961013685212621048073342114374730286313994926808136227760374087576352548466713426492804646655005592516461829177602024847523489198201037635079057352989910407634918695426989461455947074678742875148183554250165710675165606968250418846390531365361530041059203462967097828544814083305605774663929432359355895181480192535189712136232745848105116196189672803398793925818956071145436173060088996080801390738581170066033044070517681501446721403571791174874273291249370235355829659527097459682958384512485432080176045576208971444648301038986157511488176177602389659519972055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34064360102223206189205024879575812119146125421714783269284145942460686671330082225648489995594900494490539271190387612606242458103639846745612864828500502457597763578897103640510015825694441165812304711837683922665525860202170013050197311858036020373927405059354281328140842196286994642767098245176516904717159961039506037466545606002069612176201035428766832289235600559084425636059697953894471494291992798626653384277942293576076858791851974755900283163163544735121275546161496088727455131250726315491804389670367449549987404413756864656237666288210622838969821464831842440234971154717236963964862394927954883061565802890205269277989979987839470103420575074403510450797747701136205745020580798746693572653577581209379697285346350016294713092044787745340599981156050648066143378295430463903436017113296930080552827545770498587233913041173704745929892563410034676110730460396345384202343839178161540886287939878607907077310898769382166582311591742918000100634193366880511407799227138897775208345281928228429497202484963794781219478122410282217273365561867279719163332988062575792364090910351078289005470399186477011518762380349867303782972755733777684532763859642391158317876389697000019706268618488825043536783834651995916501510626705441824968289169235161026171979857486232947776496460839280894656504518067667827427109700641555267075447032327570916126318510980069179873115704056282511285845457491001343318107652355918827113809893251234701044412227341557752068096650615144287691268752893402337086174430860222106174901501635089766101185802174639515881746547687154875396177623582576752782744588256230851044642180179265304934719958248224445145639810246306200564593815965046176897354455359379697278311395700553006739265302166833478131248200025719172186894957748224642185381141616801941553504736445226242767900203235638066793578268836952392793694655845196458237234882776195806025458455996024236110076382259975902615276266866489165269903848603076283042603734631390990953426698035619044663745266561511714559809762016789268922032624866900051513511879759221053315892094124922915024868258756192550930035418060357930349866787547741226819453012116296475303681721684043854882748259466287303926882194176135280978914022021101973713930133008359220016966676200747022709335602644117373277201149717399412635018505719843870505920539643230021582031750272934656351238358329840653121532060188533773792359831936038012367468722917852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17054802193583514609697762271447312395878004060713510140093739031419023971466412528932331673420681317559136311923854645332562665979089468320303476338286910773656838532493891578923708613742895529366502488995134930761158174585993788835874219288202436392367598803708658441230603454204607391378961398541275966415646009806390861368513485889857131538447626243095549376720163013163978031646966375558371183865928225932888987949613261502655851698831249567722741250736071563872119994237493490192108181480823577292921038561486240548870602097797553819213281796188408398797779682361208482722655006278130032763276318969045745902023235674931943400052899427825091336334714575003072961647622787663705583883598661301219825764498059926178057617433051935571447080388402811387781409611896085278147903662968653335179884570190736909134093346872464670280846201823404268922003735944061487873241872718813377315786003830574675605231900343967013038779485538076359819490061513438858672366137941428543847309756984811586284677063341831777562162309412375894238386546671932602783198856355777085146172487715459417029142540770486782872215927741417437257013889873792552427839917400329001140271707966916033464917530360066344290635662698357706679401452581844880229077352394442939495696582824183843448724812353169321988513680061690513865834325600596890029774477223905232903705634209609530290662712907987568266953795969544289610441086782397078208787646724370352485785871297298604005086792515541550664616698664241648210133463714821566880767747883427362089048115760747557143614858030379949274906951460172850919698447719640650840092678565114891619807966482759644435042695660770453583397645557304564856903600380154627679388026262571242064468506551790927138054776725124331991796737562535104514116820285888057297168111538213398162973473131646666348383192793781699645395658090022297876302686759941409511369558455407786125445128279015570366751365102472569775736383757950023400532828075726223399700040759371610314811474044594716737901341380337138587176007978129586507955904107217294001057236291981832014049024425301468024795096770560173184523211822574066041851291081164373599435943680830219223309714500482302499290390183998850755472814983705261141232039806611808989521598294879417260660923412688669872014578106858074191252238577430574250974685031485164662886155372241646143130013033811184418925413225769149191430630888779622733661786670992291483736206232648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112601170983433589489129979176787718295308852976712677291112510852725179617362579198817559175276996179180792151648633826374681299604982368411784263742391165258656366960694622985409680468056154695899196743043244773269556242390009425844956998794600911099113634621355511851144789097853308083028089524581301527612737961298221299684833807665418979579456826178251807503527161570935067798523357794477433839326100618436321687143827189311487637726889240698222115911608059394464504464494548064843427660733317805010526367904288249402327731056086362991969771664900307930286780564904897688998658304878615295795735228596957130183440965582631657574861554997386020449330165490800825444691537131005737333958176268683050280493238457170710523903218379453021319634595519501125729384926493620852141478644449195904781925133960092004324659142961645138371419446075030897869822308160222518182681394726807077791326787411224734256574984992703978163438970569466166778355306068337981429874014924083353674969565009459146415541458029747898298751757018061094263148062860107842765560611322224658781594618972393685281710294969214478558028730410063957263747301697611607566869085192835241454052188765368784636650732246102809984771675381783412757335512496299210279792472125532373237766429894628637998425008847832004407464631514590978851816473267420759460954498724213448917326301400234800860392956319967909952807678371074389579611228428314466250937978190006297558908827809009356834413958897371559616635868457058123383345095046657759770557255731272417053020807446086953600430462163691317431572363720225384885777758020140135536646367117656803821923335082096891794781036047529929365455629063408011316909419054186385076248527613617788090496917006380081214832417608842883309101887032348138961848448342012359854552908903887349569223971045190432261324823693350718947358939702503021890060923125008816840282545588905498261887138079930055853380424911339924573688607490886576947747583529402887424676284869591043170256437951669366917295189425221465519136137457133032690488563237053898384004009613816499636847449594867441878149994304038276080525769638043806244504491091215957445089286020380855223722879233206792103866753077364521898889184711366799722981962193208523132358910401501509788242762781758143325066513106326813018186403536159090540404728150781439383999092147663611393678970684464134820838868224367558593787524633071472192662896158279654700529637950313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73967833410854641313850743720014950773394240144786648143709556937182521123939832960995725936022696366486475438913673816089213450323463531768228080154262965155350107003085553047575138089842896737290248845245802547778847222478819279594115261943575098783257406232508029307580143484427696594589901493736588183285674188458544976940735693222810755594678817461085646110583709136934062312600791599644017351913635789472189220976477719402102478215139555124135079112340062276781899594969095155053483011065727107259685931510881131705740121007277283885063034363106624788316826705910425695568750698101877779616038088559738911465865703124571689380676622668959742871146199265251590591313218371640446648725237954497994156045110247105994881878574874812307162661773655762920093874718419722121819883367641227794598440229357568782901669413312655393945437045766829973709899655303216501660043008835404553436358199348682280493608796034188806102572912342229393718323744940504173839581667573578138917663504852271927232568775005332804657670416390927123802640552410528416300440771197805733506127568630772419816720390406872815505264118845590623803837537591982118493395978047859864679721872700053278532002194126655601944707178183658820992608950480678063422491298623233578276737958286896893817121252923556779583505021150819699917781765699292920359193922513521317096809476511533859844230758937800976136573793483151736633062885372264858306799408182676241756128195093159339564509554350510195501829619019336165077453013488876942457913280731753146296497096676509047129844683956463742257426999056306846953004038404871669648709887808080767654817525016471903336511098008323464703969180576704980433754993569534680574190871126596313647887938857420052136312115308113438023863926751938642494714754020715045950249139357714522568696879446381873941902640941785522909278637718230850442703988093000727956142503108802863216732386967520983374113325946465700745394981155917018440767948192955131875523616769416458985980880153671023782503849953986759326923998561337922050337691378152237803634113642171562449999303626366373490705412382468977831972035639395389151631661129780687798087792914712276878468034653695856055124123801576431842645459513720878700895332935003008507307768369068811620930066992464774595713610484447030397684329303827883140951712912453225164459573669055230015151230389732383599355041602077071055483086778764521369628056120166241507887180514726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16624139235700972810544183044228734094144473622205124524577610999891260336765820869163971637610087839200678475029561862713859746645131092218197023077385542612697623791678358451653124510166254935102103148285077534045848608129571010354448890479021283718953209015135032793647573093711667206229240242454166867841765654403804254815815110211562195359312236009347855833409024996086846616119920231308672031097841622198213246216210507214346979602403278250699202246585968701872183726447574843655901913947981439959620838558240475130220887202385945577335619883031465721221844743711858208924447427300264050096279059039529671894023527934844468557664026688807754667022436450789547764735677708569904266625709063829573302457719724390729073095643923422666335558475387994570489104705631599598281624815480500162340345198006429263411405459861035048539926878245644220433719333026663410873278946194331409961828465475994262203697284847945194960808562549340206951680843186888004174940724212651511027437915363916940453112293652468235316983281330565592056911839009947797869677929639598915215108936743963383891499091319183183623759907776850543666718105003687417346152569076142812141260786963318851480685949468927022792707026448792840733753805422336940286403207456225501634263554653914778407383006569186985936021846878905943350847556039931894840363854415477141386635014474193143918818757029532259763172711920373590734960580922066895866991543820019875418238512528883686862786594591877771363991416585960971550344367723339233666057141014125905798602271702549684794139489882769228857745413542121493150441555534321199053418936145311553333207909998730052792400055475431937113136354565558115928442830143809371440317664122234095755072674578431716259016726462753483238276354457117121010597430598600723525755165264770082783525889226359439210220111956275353050153706173722030873970918301676587039840077989815018284053466114524281088812628697567745036140060388716548271506883311502930452896278692055232407892955009767561193413468831149867052724899647640567952052170639991325155850637642403263803574445282313188265287857882894386608641139323024346869907503317762490392630896483120810531188913285915454557466812534999794246538669828873541090482782183294726686703253523001605478782180515722392361895086972167088080224684800616350068748913275366448164566033695239270071284232609006370223199457725423294612763863834824266696098332606804889422025609498072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66431172304455920598977362898645270415994640298209816623967324930539759346121856014736687707311940211417736192645109719847133905124600799370683326146376506498660673348742683588355852948740953018839563279148324731128453719665276471773851428673953929478932910269315813446452805329323329634367969818527967193029829461893791549701187168065949027093983918715068329360048768502696089811933072334139119426262988229281564120591360513408564666642873399962156198833135810603213868161262154872946777609516230793827217168514803492696264095275751108733872912786098570181020739604642533465243784777526353406146636628524219139533237270918715327543164525913544103357104903192171269018698971031211149105995155558167772503073582045395197843007535353383415771232937372563322021691250368140049588606773466088625608265564571822055340997495815549650681375138257402945236229034193172338930442766751706535655241086709392532592006701556101546512680820236859765206064323917773589772382916759446443702198280796882860768849303662007241039555534622340082021475940868278831606904391692031879522078228411669417137369355690145022587927220004304720126103767385100423878585102003556184150197355187058221201302052793184140198029358930179115967305437118732320876412998702459372606014581428272192025506305982979994345363685318491275651994966006367027320386360637017411689987033906980793825742764998116735959524118564102548264544466484620354459377446471539382238300647815178685646224055214438977613010712642687077587200285251509349764986516341095219987409963748934793658284526434712665340614669020585345710129654742118568452659889724963512633973704871809845119239380072902351724893919273527168100540496297358006906191553570512580455363652544306139826871821498565922702834352376216107634403801728066808989832586122535113426754543102499197379326726392492018115750995837657425805319737817934610748380156271007139966937165917028800499851570259402580839020058581773536670259870233123898134811566841399638521436249269809462066908125233214082445953535185586367374611505874458209868499740278633327808044671256198068881371751570844901264687232224884472446036435919591729423706390739386716317035301020406995490977032754391092821911941544657595040032531593810498933691334801339510882570701199461266274233621547689415590209256901706883175453162422650065908934240502350120123838489661796446783426872101110117266116348790037818385511624395814625851002066258161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94509291331521409324915211697892778410162518719515649157816599740037025950391418473843394614692725654646710185247048909550244539333937676193297530806416357659180346884193670506392846545216495295266297180062997219734186970528199470502729404774936480922855204986572162863802192347583518382534915445665245301557052203043908146807208356229823692369482747740235709315664497339002054157877106280659699761003554791396845489489243089205442624763185521760070954304798692220430898125196336153508953432143346148370749906281520072225980906276226043400341542640579176826074859201762708601922541260413472890233268126410616142468328463391077839008398003387171672019827119438983371185078114967148269278875989026006644998477650330306389852755825860062933221122731194285066966333846653466678635733962892352883352393362982344885304623173183449881686755425638043016132767156072645512782321846950127466136007457535276886890142686132444675244633994492271742554309092929724521770140494318326582328836798626660284079599302854885635609806180245470829079470609013612123584804522363835782804787228708135456103964694352750071001239768699761127353509090214072874923536497569806677268436505171277300228669411670445468063733693043202428492913899500546342048580945934484492344399615346985194050756527984113304900208297490875713373530676701707752607168005734863162399764722449976396153275877746339351650872126628755862860926623518931356146532181124419886875244915152600695642282417304773002822784805725085202173705526164342512053728705956302576986731295558023703956311576412745844342857534864023747118613584169627659052826264729215589692329539017399610980311306171395110524604705818098151593764656577512984304931034414873739176027828053554917065713099943653407719467969131385947522995611219029305869686588769329841273779504351414776899888610433489125310998194609239714728668211018362483365983299117996344587521396849063619349326883472976851007401763279902660736064472553195118569582937654044812802188338065736173601505839638280448116008410059016361710401698297304858164050461425010321245440478606189938625146415500115751804141876089652833681966310213592774251669827299090541260056110359091274990327870273241697461073874836417599297254041570555403145300109179907900714098529223135538814242488089523459687185517175917151556448654879556317497302869232404466100328373999272383975711587602150774544390648210515771287096603564895487878047318711670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116430779918046945085997800984774540830151408831922710844609869374994542468375548990713165005532053137871802862339052899372138988527693407124003202698329652298795357697187695577721620108829020475890479916294398700449127793608385605900206829715706700185280036619148542913721867247428160664854810345987368633951893915228556588936365148358004899300789202535164361530765580173089811585741716095157082024157864656451658353015500791887351045172410095184543671858845083047836743825778700348857558802260890527226338737607020133952968908622447502225409156318616870868064892854050662537591874072701147324797963926226277761751679269119654263935680137830472010600059395490642953992490782241353228596186727673772584864300797935041995235955418389753170634815899644667675500031807899166733752722429020682049269848738089548342207077607404408347002945679360240863720540481632828336985661351482410133015843318662906878645881631728024503197028831561570286756578872078602576994465557650700437285616720023571466538902214051313117680294807529640412188212380753629660198314164407374788849359699460594599282009521594630138828638001858267290867724460074724130778039501212218281432482216180396433849143151240804871187183891868103562006766505402315400353172765329882456734012285558001305078035380708425904471298737940877079013493484219619534313373337033232749939027381495923429096291109697183877979626530344116342496852965648339014407809400884517101453331285838757160183513677522794217000296608631050955444935973811986365164566002266366584519786137599938782097074286209191034110666928510138533277079007321315424250886542656488438986359478797776259151616872389433751109932217370990011603952114602314724136284875010897972624473498395266766124044463328135104805844757657503473746366992997768816153109314402622384234109278965552777815746143012553303253694840750896208001992855555230201373965341734283093300801346089475391921948619827176553200367443887956185523171008569157117932707482838587875441748635218633444302611646946733488902570770386783025466523540822690320061562638989469154658221285849233386056628717626576440155922118194660529020210495834188827005565364586136069190284341178064493010635929045119883819775816386634055981109295960966396394383985167283622271231329751978898590933022996739761740873594676748727740514187344307072282007667236075014416265214215272702433332595633392152119804689520950018661528855589335082300122643347386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43272803776763446403621801298131651015736944316237667571684818956411368271086104876041159746509417225495893564975740796474890373828013927569627637396609528766524113886851992695652816222354946761619510510017249524862229689007805942294400816682837876008942448408372524170896166355045809079386234054552918136827541005681660062868790761351079718191078093786466992342458288362380029496191900744471726523523790128249200910353045397258218318476004607175781806677963510827562018002274946536455165523757590607546235145346637266202376450924329025847707795918993519923767784946677056410119563605344395273304043653369036885439749442455361954207337233572175114075877120462639596843308826700761937658619390258114074020530218901556930548112931696333740985090316183457649572008215526707863576612928167704763587732849232453542105511176961120047164183705630338662023900904200583933055226862926072137581800475427607654232145262071311016160677526453838582378903680482841094070449988515936686388180383455484415432114124853843313940930207572907258954470567025283725498678884350538293318518223300634508511271241678246056756174682057828802691442209633550827806165220457525867869076096940822332402510984780204650186814245881871904207605351860305623104569715754330368843698871287020179776580491285004472817996986978377855661097526123491576105294990067817853127760033681534106701617700223572808223533143842620355492954690606927796968702199193410756083699216480031792825833296057264343457891693406904618893274994949974134396674863169425773873596730434508733732705394022439095962509732717408764591656477024636984789284794358802649330216104668040676318980720623469723725128522949921465207181573005039891677963541516745678086812031359166796861942923104282532570410578163583773555704094385102555880196565866703456611896282321927585381188110412113158017658186699142841477791187491132464966139393277019492997344692196052220969454835267295777533689047088240974953290114821393567255738634156457661446639462327450055145676082278173040031622993458972027884752343471838367363043456321144772033887106612308920842136860057788275169592063833477022403795969550573562268888518016476335608417075998670544742342008218348969438552862029128073032351798465459135004673226528119572820162951509033710151598461888245802530672866226650768716925259178634940101269973165885694776863516004034690116224213660024213608598196133151967079504078284791331566766648699181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125752594087366976708644189952118527616849367874454923306827733187494975966091346223264620650989072350443783928609598840051642056119776364836867575432515745176971239130609684928509966837918342431276998748514715608272730956054306051115428946835799380722636525559650742370595512925859567252944236638659584336177368650101419591389567296398795502360964770287431322815078233712710096201366495547188587106276434911628478728718273992926881245038024511585297934625196955549158585864503364659059454126116986312562602740171125654025852450580533157181795111138834016147498352359671475269161686193326952896753436674812361420758630210062728727532270920302859666902611961795441278517854681300436207323216616500559876384609879367965591651875963756572546650734088526601714210794561966790110735437665190707745133335768985644152093187985925694188060657544062592658830359564599582584977011456274404828472671857261648051091747580175672408242233574928074318062770760198908598163776813585735645819715376126249190823067736541721998659903826238976744371956412697823341026333279412238961893439171956165953828763433543214045266538251596620989832512176324384640235388989639778840387970131887738884326215912888905970271080124831112678432595552480654548337047771823673243902713561336163062265055959647455906536973707694282959353386573774912662892539919018810728288220352410490159847367868792513949211411707394909795733572104642851522435494213991783301728059458324070228793489980695181068313598889231760340233424234838642839988056052261751302436254243201201207010659563758946295373083073327882003589947069176358991610353051497688452645642966582938581075641524461524848180834662115550866320171439893223954480730605425213716000398784780668236216958582067108400905211468461156801342735386419549251318475745740404285710686928968207382936155514979966093181388199689333926242711309051447266632997678877189003872577942354233453076647620857011643228969136457888973887813420905831070681336571134057147418836046117161125397661068581590930835353810383814039411057071733469177626209287722190829974456027960188678117508713684620405634037744892819557502190652903141663549314442724028785639983675989735835726027964177450322652550743124187036945552358213513335431422362084000199024541177702864923128878094467927906925095359102122215923586280511844202918613858869969312193663056126098176478058299775243040498628186205199352282837710357265561504585842129234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113173286574848681899780498010894511013137411694819214626223685903427325903109285830891580517920505429039921236308093117819187402604923563701893203763381411225908419713305051662388611549658451190705680835504599388697515281788581140441683211675077765999526098462475686783829136883704202854921135443975273969022054228250419797462049831510779563721556641197144546083142477574893762513147978123123617434713673534472878351634092862632270502094639717608911155375247274072069687587288028786065195204097866129406373904724226098885509527771538795369318388216557330233953766217246554197754973960246159699184447956111256928148940844811266592706897181834171009595672288347901017895623074922411930241240954278003334273088774487549240825695338189334991897729476742007101451680436077221633615762665735794523783121178916972848161896912006002091757343447418211283227531818378431052532747397678672468967099331449712263405196746234985354138114632549483462828571986165712915945367478942712373059612686874386788403268068226795680427475687785133159296805412405607880521998013562372060038828360773271466388030468240297644391332257645733517771345250622960229998981690483977255925788951910333502748588491228102728581438792032367118732530375907491730416177776251216400215192203389591627725938278310996316962216915472323368993093744469597945170198415186625586051042387273059410447526459023039935133511078384006592911538297034920559236182655107308291267715655202450170960392209706419512007086249895045085980201669817533450074844107489756781801762815536081186458488021762550863878741915227480432855193031095020779787417732014187812910600469532454244600376514756286065927078633588824416814992494609009679718253956394302338521159611352148639116606967416005573734832614168843793861540900687567361129016845404245855152290888325874032147180684450766867054792661492338221882462899889771868802925301800187396737598388136278863768171858782248999921708645266920130956928359956667222671082310717564525641668104140397988561876479021498883491758182835491217448101964325740401484184236198469197608066703711853992789473375200433162210855817807596985776635984853169802952170082553092862662279726258558400230614087942306056555430846843896643073042179636928880668120897373839409531528023814819589415130663682170281901632133818513875896765480440005097905676238261559417202146781915843554321098840994022403219420076706090414967658896168733243691170226206891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117351233931419647817593789028867322977279065886276134876353454842962946579922561979580256494127565399545181892473313876477966037211216917907194962328020601342824090023821861776198686135173474030225020011212432826528515178537974902733668150989992068374548078684476969517098215860824746098919611223264781613005654279902160736761395577558888359991505801787356055511704649553540040508664025264233099474607251159026790166126035238805017519858481845269627919017205641212146510364241882183963909266912401123194085256827644351700896969434397914463102512735428055415956285023935031181224431212802703695647540770716970006117042291263590595916116888358324910897662520550878045495770737846175844671080885853503267990600007378887953747060659447772854849370027960093805973312378089292119653075323263936307428506806533301249204024253227917760242327803297406366711543694838843901577434071671425499777450201862505138862505141116403833586458908359689504034258160619694344703849403543525693058140349981643567699170549297317903679092409163920299868021875524451215978482532624514874193838326041736942131316332945478935224859038569169543007416312007169168053988842036701807366190429929777486782681337654528347409210762912447309563262378898125397606268109892476071762997189098686282223044155669397531597639222099656179355484750048346153291292565004462656661152263395877029747121216213862633359896276121010590680371701459301647954171454990492899309038873077670120336979821571189945652661470287365874597259140643948923739885209890218247764052637553317886464250169209543393928037907674645171143029778383939773613435429751867172969115533561921330062864230414541572488918268297238178303522526213092828382246311918622768865459205526024245345238553468997616018628180436890195354377923226602303011317465773191289863820051855584755195386724805580873035521296897311987485946020819826369300975294607061732500672281045740472714112002044360727666036288658906941406114170716204998814826426222173645259473161763030783289147908332462146714104834216209441993326662182517007567925514994184827444409350105666711433494021312002322038172200239513270587458175359769747805885654884764068439209843644232587578419840352543447390223046894496289701566896454599080364361030352157260892000505668645840778415688924232579272165048559566060454967724099882344513537506631994662249951505545257214207063413903951787069471995916454730922886488881137562176752792902415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118628281582553084525076207261371266436822304225338485045928621639360421871416333217859128235149616325674427621342222577076364845284684396469598688498079948730757697984008236157447380637498603590222752791977024976513910105003094622598353449309462938363964308455015402546131518098719762767193505599562540165583896192773324789565870300816598305238222536051571593719080786011678213957309626324195803188896061239526760552862893579129176627804235131344383856857738355144544200949240942227605298025795778347208727929422576273877546209163860790308080710473820157742377720361365442652772224867099404612069432427153761346402826924551212215421760865858708090446961081171642915278518164933446059033542323826172955799792913788061354608587101518312749952871903330873208592213311467219992182990590383044760015210437166911900487175574141600175502230088883453885157353631283442373822453458955093671680867941988524675497930293538599864863415515505341580658623680016694929417182297128516700202355047178485684175670554958215386570733267735372210255986015860729007138673821316881209146337062056139819590531942410456762059582627542145422816893888989960222703553095672145062081212650517910175047543500272605887294572573180620058109977527037907060840725782523827054749121701631438925991638372591949880710747072734605042012103351488714382188335257786103473358780285383475802364838273511445844171214298940919685174284564866896689300293358885685501517720714814359058530507047057887078180911492215333732092147820081469526101324384772860982646602801269480403525043489701736988493672947633470157753245457137524294087925496355421267790753816506729429182580551553569928807604661219553285909302801597289081952963858207119072949280794224469249751513410770686392885954138991322895698246338456082970386698391961104222201752082679880276684422685351094725812884613951290102505919744309582119052867796898529815186430479319495001835059454364247794694875030059206381368998623504210176933228733567757129255792995212610144596076858387672891449953389271150279440353033535043612464571452527260753939177964258523223186254249263741678342419718512963287776487240336418058635104600867548122887481512293752582159401652161839202518825554939045769400668519993488855636398432932245171608471484545495999221487222825087353597947455101047602223980425574057444751407417891850287722092281519543373501819597845267498211817371495679973093804043188044618788856336926002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078674262181817114763837940510890890112780922693544317831768379911022016258588509969889838156029026098255062288637398256371867958079944141395294901944918656353232640465377275330934995754925866841085693183557263388670026851740519105203074962866376944138028448398635153163041509661081332628380406421568999098139468582666718265853743918374503662090519100352593985635048391390347377895840300955494344536490610826984188809991875815252717893932297261332369861417388137053387746528407498121266454685739120822329827991743673159350860281719851505141681598103159245941584583799197104111588795282579820103256526537328517393473806030756958434507547455003824712247992564637075284544225147719623417829158344276497301685434026646085051488182082514165052315689350892148697119666080404902829673724024762132514225111688332555088131507045287246107321856213866662444542117559905096589556798554133197778012116299887473166579614636778265401895724933633016694985459874910433177850990479265991987519832948469338829277847244642047339686952835812168128713019754135411529022539980436375070910854748942902576284348665889006908421302902313827486260226239920729063809063113728560339935903988590391475676469745330714250315042103426658158139998315191841878931510205425531315491956922516442391822050982853966883170693647343044865095463695464264288905177166356691901794402042104363662572065439002875923730438269079849902525204398692977400386715776898174895673423457175545225910931940145951925664633573624640027719388592027276379086336827938753376003130359218886872721832699148914502379615571940574897456965203613149802663151685610213919816214677380643821558810616672922292535018438285902852852057811826273179238594773980790748619437735817479986475132884515672726376752485688172914188236502795724711001574869696735957604529227851670440559812379589211951047110657896697195607954335929154739725704754119819077148439103187964855511524412419269187557623746733310292749053970790850200644945970852301072010315773947404564885203511931801664260032658301407837467312495306923481831162904558064949821275747244609410350542726798621122557421198520797789250133013222395036594056105965223480049828144176585764903770488227866766635209840087757795131761925874756018102125475311565362929226128524660740436579876239266652991685926892308326455385591520639231085324159243860533516744852214643375954280256084275012183172384999310120511028040023906843521202688604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86466180517824303985904771384157402679681168396489669734309171515054716438707212778478523866546780897202528614252562259030401050839250562542632329507431453361598102983232852712488412630957519145512351855896599781493016408702409224670886192300556128487573753112717713705572102610436382410423398435140648400408200749260509942386394071744506105993545572049997822765243503316605905111358053175697968667154618700478395073042458876083619272009935883805565877434690975866055416691018320787108946429099248138978592890960124802235338606303795282839240084144654889188677450453920952988578191330449301558181815204468948860608343543385884699873630483954776515102935290055559359204028499183338439845327835187869797743081367352624550511660907010914921998583426570520168773301011089400090931097045468310051935698494824649025990784081663241726841465172839809308858638199658289538235478031341705089135500377091729435401305685230829098696265895645678882669438033975496985030313063536318028829650995710598716651570911443966748910698708555743732592911337741671850640185633960486089911327048029273866075495371134933734618514546127203903658495368820957917700418132869197537383034608850937183140918641255935219184619039847469218663365683409931234805140179723766291350997018926725395845698971441770629265542409578680144829726344797860876933920453193156902111878580089247946835502561496886008966080529224902322918365175267876369639480293981977471134116150875318744330983310628963695364623249031769855511520343141536988632471933497829854558013885983120067916980855110693328669834390726161748477215431167608693667720287735644931552574765357234270331170057272211470292326234058920355688786739177124290333450352479266180486548795773536830277432667034278727984696332005160094383087194630808026606942230393967996357420968617662203420130282140374754293276421798055978643964183157176553582549470479645044131796684684896483893339515255404554151278459020623669261442435512681677831037152782077990965653085683785096682649944592143616888359421757041427934979216291692112036501661035574290696443436804906324012927812406563409288041730503450042595926273839234004865592657449724233649844964702624663272147499192734220548389863013734327275313892077148113812257266885580195859991488534975605567472322562081757929666747054248985912914300385213868724052246479066048715736525781957946751536450945467520950085332063648439544980399792892672938219015118940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8277050228042860491156898763492028341816383051858835623745959144904815921498011817776077192926210059615811511992877267726571653387964733794289144070084337183039903345880377771414159823184987518865999635999731621144237878619412302968867280755452185622965396607031128078292779182095637607997003294107021259517404761221912409634102287247391359727932212488451117961077600748707644496824045804269619236956282856861953903184366994784660710620373704329024098031017954518876261845129921887451719087223853956142850437200968134493785429026018379824579392103953666583263845086051282201342489101398599259641465672896603824190493164824687391641704860658114141654479986335924412818553075479313207646427351351986054087309211937605207730018751500607436751379980883055410407720616666428839494688367692357222740983522641094949620506254380252392634214844636475617801128033315557812670908528785249855872200458630723813090700171193602826751444535794289748186710702295187962494116872489370973263170334465046113004563135477015068662288269858506587470735079323783446498516519344159999587060505686082905722167525959681839777432377043546847325425143179699295041672904733181705784109831887737043039913891247398614567422131330276217365324588390367553802462089217037408944656941620961452173721062933158690134542285925683469753421544993922822769357923281105418781893429744925839073336487683304765647261183105020319239397671904559431183066628580137128611181697003432916552088285905817543468341336070849436872837132110686514801743773050883706378045509667217697950224799812727795833014302372942039431937728541278857343278534636703836901788831044125196877838969144096908838266727482202768700788177086707948547096826880636080456459352910196424739748064073546119734592853737320802973614438758181953592569512085576876532064743331018618291874101675760988521391996533387225562702603849923953289133745823472073334730588237097372983332516509527189631239851574781460406420441722711132263001277499997602330949032312728439768876391720879611722494757381546590884267354335037998552242800588192201880465593313148647434036253882315397975129545544589937148311427640852397481197283489333885778229457396126167777949470071137851088540559232474594308549082780193782341819393729531924944306343707210019588951778851699399782692960998985145181348474209139156275996528307243767588367778160236155689336045425516390742343178829201719757076059385314091518046020803815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116381343691083644585029166914464943761305160286480093825862295415012968030042786737790513634291118075021022008597169666331521687254923424784563938331263154783300972580910397278450309146266628641022403527120409049689010988930527731546163212771683162856244703400605379993006289306885440810382509544831449277539601344216363626441104384679288169349942675751460905071008171578015347300725348133258891955059509017455198156559151658634160968567036678411957722450434293090735873976975958623178419129630308358769485480130060405365416442262393673285900850165997057035994064881946773746319109476571468782221178536266913025054638811970611637546299659367415896846191161777156086359260466820660792855737235737241075433949224100745181554200999942914965277101756216962383700719366055621295921335934205866775800853544740358642997714637978603501212830324802203133366226966771978213760028780895080941533715745608432287076687804244478239898847164983175277248337142785437899235158028713968667934733906175018395637339731370730102229019231088540789246199362061514594938280799335976710894773787551345855913573772312181267597163626937846353376850585336171201151927617004414720638270478924911448428091938814724612655385744602351095938764383310010868567325203841933358508795318478447360534108681762596925726978147732190335006463741036830990570444630842953304881653574317186893807200976304371849706464612258977369220023099936536173953656655428495074156925324895848894188645680220781210055008437151157496506609119272834812208279740277510151450151733934851345157533128991414672134433970382928619357099901314759420411158066499556995199773906626682550238347185404772923287980525615114500381020279422731740277032933908373414969144821911163480058719842991635115998588617722208762403337247751494960935994664858349908312983281222875918074510821495454519017758576196595061997969744440322218638807559557474331172801332175420829879075719122935760245917030644526210032683859668578950600690112281174109279174734994609163922163233165802213314576306809987890881807745693986146177297846423683901147591415200223274548576348751315221685260181350469514109899888250588607235470320499623092355104488537624695865149475215067446740728797096456642624254913454620433426194139958214474321226909489172840592180955522778095185234649531451811894802417427657665394179683665570212239417258748462792329149941895128265897365171885212978598553597382755460686610833451308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125269538229669926818315249647660512458767372084179267563924625752115357565386046043259049121211790858813007087694270176606492541248056647296308636363554020640488161863561713465537925359646906648827819837471001610907900855489770262816874927582610396713483614874997015044915528433539398255370961583116003588220738296967982264555774680728442029304396350281555370446477849943914278021737326594513015060098720947743094055512644776333189956572572765635172442373522715142279092932529032637594984414640627137333091844499495427127989104315939921649952242412556694763166866569834594465429605933441739142865115527686850090471383939352860330877215071548604919108127698404502299430257415553755820022997468487063756986901162462717815526443769129827005554015855210784585311364259990677339771694617450651138742882233013003655642691430353169987634279162867229919657243070324340872634233584761598441560419169840334177178342173558884106511473262706398282889465859293381127516695521446236812498007028095008112441239771679347962917097843924338116627220174409116788084317305255905289969298520789629157048578397794041739904196057888487089429180567107304715141208743101367527512406141692864374879348788094068279761724943323836394057946172090721115365202636426076552334897227718575755005075995613434961051410272516241403256328827771399159216987454195258925974584092290658664306310629808428294532092075632200841844975964457172335763340352549146305071077269762219846526579428442024350266831679438267566468821684369534589598297132977656097006334768214084080302251612102906200556862180525168611553214333707704620312314632978296726756930182256231453727900146738749618490781644081452228165271389878520474019243473558505235070142856955039485354040569454939616785653313673547407116174445849852352416968745020921977187951401652008399173214953923890844482938991223107963727072559069129112625028422702558474916793918189654386865498032840900127306279342136148204642720832157556696386692583677866641762625277044469132796519570721550576389423779288073004007654975355188196219400967045332486418725286138868380008851691013563602657411276649284531423975215956275235905145114949218491100778703108414412908107459472042948940751144431123675531864192150742231138400661046445251076747471890760923864563555680354977620022654369880748187830735639319684339318654047799176782295942542635613448428369369289064862994098720246473091444615928685035129296788501171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9179452684780662339628082745114306467196508198173770264746322952118425529400039334393017622236077188823713191369553279276435566183323397672650211263808744097579016205558735581692295450116600916872181090429003419072308917921942161524967838366714867379527652253391016136940477615303804450169802619853814167151804380162696030820469046974262076301829633139067166671973815170156911600207336844071863984833152671304570979594465673689566485634774372341587406706394190798681288954606334800912282765729150984613645215643740612877597644834481897473434974804092999647381290686657434889305118994724424968526318016920910888777255662150122112754216806294088115355555098598501306215206365569952484760959200615367526503928521582826270659259834524061480482778099254638403664757210063672791965029403304041039560127045349745975799341725565905282261594778609445549201779721173144758120302664930614426904925734721162678473985850720430819124199467995243938466929502935517363356776907157739318622332985078786228626967596428131879288966712436502530030568952225032204595192584446768751628064824337929572728551370533766140360220963364687143476070084354695251484097920529701904253849083257454399055899551326843347679058241608130362617341054148646374324040142745857193879964132242940503165975495047955232635475046152737222150292282260345868436233881059144750037378765879575033247064384365916342483661345085955021232020506949654812435114619233665084809832598769092319674034207439282925465540147292797927265386674634532299692946486330587761541717860725029492614113553746086018107177500851405439350398637160369668948046326001559844787597155553883601413318122005398466992575457248298459764681905086392592009205521750658760030546766396433952977109983078750687873616123857195975337511871026324939049487875544569811514488751987489049439701457516951155036717556018335658530971475159575242117249453945951653683846803930913476270695559855498239593481703107688219873678922697500929976390552108563268452755883411678166046989485562698980095093836254578597833634980049949026204488078068987828415412958885347579683466515704874229745486303795293653972150153994374231616394442988127727207247966883610677808830887997236592990167401231877540996679931654187278394024956909063331371139663150405537030233766093542477923043054956390551485144151641879237148476051031000233236206906876452013795180313947395687478217732872520605723177919053792826380598370995869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94491542564944330197120198279517582052355301588026067197634960925751228579895926133418065661409388391673611711167108701003109363007044939771984465611579626179203283043269088258527185057852697611315441195862696532640469883481065417154250004318264849931485693362650463456844279896281230638207502301045121252861944412542360474233659286655879430006894814531658687111546875106486137572474453479441704883984660007681034674019912624065507884215803813906066681404996866610147084137179017164302770758539060807896731832930194017875670343920372430510531625673134740098608253505464589584933229850649087637838227087627163398497687274321079995438053760611890534622518864581805033264076356179494068755893573997240870666555438937012201579228096618269768817251876962782035120246518948381289616126639060308975907576651810084713051622981177933803424735918183331165800986462491257592507237422776825787906487042605281707894783498011034828364866469313522421704652361783834498547503699157597160639873675912686138183321323230614649629572472940244456139990003686609753461705934768158288709432077106880404921277351898444480676583143208861849732840814428421142505963772861978750900531985440707373485711727047860338121150468901458099066304089858431457798670425447585805875544878008124308344293537279981884453615568069483281720904041068138293050628646405680146539007429375227108687191152184269055456933477078610899631448710727478917263069824465435885637119659755936500083633213910784611432501570016564306194608662573405095509141575643357133904964872335207063127096725522872820560120537429834139091383700768121694994445539442800844895725630471341312315924039363007880641719328532927642961689250074115258156852018633346552331871054215549299945371071661481626853852843406900944903282090078458746956052749211479836581166716995240846252459650036506054626867331064452750599182001715897482666840914972845551593522809791243644490458201011608070857222655832207577367707429910325828980307420464212632998949756948986413434535820548676601908632628660548676492865260857654244337126765060370697023970573656065397861171019109693536884062610770056407168672359152195918372986271816866000309808333620731024617864452784657326830271637760740822113167985518751473888678975248329451588793184717385932350620584296254902026826246029874635125791211870829960013369838154896809979100057915273391394947715871004744504170439466960985796136629594090662219459006329892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17520540620886658358582289496472407998518196381396267502123143635639267219908282919640677670220035721320605814067482204519039592439265625390576646043945078783526686367090612036249143405245613618591401725802186184356465767422629686358694834323755896828242207014964479065708729275678079669934645599706284531679753009629778173277523848546352295699687185600788361284605335438490710116962167162678233077386134743158362430392790327653757234820357665492794574849961664538495675903534365010882360242746579671371099520594894967991247480885182219088591322125048259359936791404531671904548308034088442867280044461215664070905694186388759480917341788842362919212487279299936754883164245503962384778416001210682236794188590787541541094237463056944961983214714382999105316897043790887684229307180579684459545227681607827285033277298530944898513612877188701633659920012243369044745310103406784469365709459409737694767978652931747720133522084140114860433167900406175543655192998355319623392715136733688511041658572825249521348208475778445494878677519663134976123002583280772695452428636794226497990310507431800709916598617540420002749233555103566812695381317036857073153260690222739795575582217208268524021251903462399337470952277794488880343351153617384953424316815952666388889806629324860195613508257738669469020099155454056790944812319969552063500596299310469266310853533205772329995728119426948159944931029619178677864796843556854923764175858735942727189266708895728801906072790465675308767160376201977809725517093126676797857274362828538667820785347876739895921100866164919517227836614597369537688300880793511085888153632765039898212742068732929062020388017594446403364454661906654135008743823121674276505924733783289280512116272074154024079764218073607598379504170408460687796890260581122786766609014113423481685617629813977695963954655635217721151232144450703115414518444398693868163764460686993354895909143241575085443794262128344250809668173211321624710302112531339711718664955430204367564318258158435631383662801101737508944650197695688520778838987735092628405197336378883688231569047703487449894788052051180838962570161871060462532476629205536176326432098621133733007285028089945528952446735793074744758248439095532620180340257009893197494266327277375873005478636922700415728829029809997219270840932983321278349453440618278042674325808652524403699771967527762521037907025263329788926698001135311596367937620856643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40751420293751062468258806221358574100278419174452062519853703443541066165679850458371339654387790109682441717399089474002952202821350393923910472164895981595681526059477384171068604708096293064335333218011143519671432210731738418430063736876285135788247891478413760642545294899820957933694197034859852084418975574982519450798234817957505563778807432445028013247853213990399010238722898540946017839829392190526578136558518709299668457585877749532423095588961301254551807619569047162572742043530979939510373483129968445887293911712237087935619092560221002085992957448623699337306389656285920365996023604583026307419859115562225856625761620759941355734574210672317985909920818143746613802763013192810150961925857854160686866951960702631485133947010386563766723298643077620297325257108237653422914874632653542658921031511812791933937696626159276877306383337587625222475318494119010870324263146644776759732489412537856050936105136142510196929842036102370799981552906560811835295866696423707280573021687634346361759526401065319226061011534143154418497245135321110520470876231388430970182054767123639153740026340175681438550177358248460666481568972233119154434133419638521226944170064319926268542588609701791743856507650603583072707169564135840178902670063571693636295861812495208975843941272359020420541017898319479191404689518253507771492792091693678157098620343609135715418279434033501235358157281741090645030650994237128678693451068406588915665336338088234943628395236655958154983047806010868792173352376154110280700946613754068162457609332276642489002389517983223108811042418982730909914996226891712736129643010706888816844174532882168364370896209323281857478045268125234672985376853912898611003507806317327139917965249896581495832904202713756675275111019028358706400381548436387173819783305457973331992269458342696360577706540555914219611097062128534784702403457359119520743438826709740555571476453348243125226193708338128399535311564899695910794506598016121395675355173546433545251362818382769944390466426539965258879227389626181268150440675014112419412765712607150957214159808458259776624130013305115910434420082435934610268974443748592039598888334487713418117160928021711620742251676209799949717176957775769800539758889061459950119285806675423696368798018402805815112037625668906079171514302944394398944537564589931845476552794830139442228562932360584130180923791997955495699400515392834807052301619571345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50862860936863442280509588523110050848757754744493352664659949982896362297636432145509728222431191560927597235021419492788251828924663444748224609367538253411724469539626529995367239215111687363493004401842796545020520051377504782102153221343440770484373409842998696528627969285461416038277935011759355750100030447495336666687032775490687681719739718906104739644966738068467789147457548536364508321794302937899732690469801547502970909617714838884691162424026943107385691807996839107851603968360694646391641119815577608215999515769117257452782895068233744115636182838862670546743073570951336553144972454549451250758593329784377277052551971700238235552050958040902539839463267280166442033432963025169820980742532585930568703078030821837764994295771231200744568803319633669549529324328391909851253902135991379704091229277830604148039529893629756201716454172743875211157439579000358287773002162501926305224192881062776495431546273331084096921650399202516872337605700626111651799526982546913893472790487493658583761156080217951872750150775878764057956373637005623411438333272817456034378822938313004941035267502857137638424055007220047778633862066779638849550109820458884968948681599439243888045295864055396437745911085305474568399823110721796652944142821475714706329552394662211171953555224310773220139923076440183180283750895773458082426439893848991545195518721251082663218759203951865092023150791528570027452232581140750742200918041909505143471390636765423817247462368357382662153031313024209530701684552061875652555699661253376912717568492498430114887331891616251207686792358936809098679902425890037051425794664684114954938523118164933512336378084516599532200582819871719142251780211381991006753332494169490785181747316275694832045283025084713874577008633630014852984052387042065550129389870078125441066089647522258013719074038132168274135146328351663397009858208641183884687729531456442093126516612791567668824010852153007327581512751265774555806546371904937865503692701665221097272999143404322808487636387996269313644601113132451092460381110748593945563564450467429338477458191517517149827747023485340284622889924841401688796615184242919463965401042663549991025579162761268459912356743363571403889514188001242734109287073630568205581624991577855777716776752275798715622749482361798439495090646682151119309217606849193632252586788254689058557975571595488604126592558416014732539683296956059084281443842987966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89732137830167401245473312899389587862926454998549262992190880952286092930366697193447936453327629241352077244619311320136707176786430693492204848983395012600091336108069192647767893730723078451312018341209273453544167490094705379474035786553885138042476191342446519454429285522474024495670372931802083474766065314784721907071854388176799339912420681390147758819393389257752219907293457393091243839013752709805334280885140998796532583676185034516112250025209501479957326052320171872173642895454235163925744936391783107521956850849326693581878530635073283737777059181201096055339708659846948015630287871185192555648736794399241409765501503281273901388606036777767814925158634702488523588502068922209521636477249545449604909942408157732679281122220266119672067328142247750522146807768501042918169097566924764815901326277113207805035429899585371093503830937474503829128244886675478984322214395860243766817973189641379151127356447854877654834373224309946022794832143023828766000127038565684161222428392695979151430627796850913769424543792023534094620649738467110781527118549232009524013998240158653157141389381465947056410688307991772074918269459883416206922699161657136716621104043484645597877983748522023879003922669701294610304210670860437887563383298844111845078528413179811234625615148005811913306194731647272550130425464762377281347286884742822833325833545153826990805334820786977913282376728480393521388151366256403486708867109433793931164734517085851475600624681626555096980091940895416566194930691105864199730830658518759573568032874624267339564686400252164974912301074065043526649394489573585918967658612932030578366675668447967410062507218887241990154834709293580721975135633662373510233488533145530861177770165105654669753472619013036540441860783695501546160292984701752817261465779849264066722577453251675428659443079053820815686560429712680650873669756513352195906703113404004818580651611461233534750303289020255327782255164200645431805932060632006503046911188988147738960562644294361112042899114884805750473164910743580242960276399393057448193409932212962097759106978190514915918279532065707479435691154747304937823102057892059910605531623314176896465580802825089804447848230476976003401855155451878696592268601981585963350740088926132850682834482256049724202130653593377778163289774155401022544287754323516042174578208646600172427213886691086402880361910393738920503340262693472027872194451859796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120534159954988962599783085741494825515566410294408617346638045375158823491756440879959375583941992148982284019357832109709408209374517272485817211333109141678922024304157303309528334002474507698171037904832132569298580880532266473063487887627554783675533860791684511851535457511057201332513422013334326792013130706686944432281038581314737972839958081847417070335429054549705487348863419859579404100064001739709694929058462465427177741360496025360527911128227416286023371094497996106289941319130310579206094385439085913539465139884084081981110611327709084034829458076905560306479499663022899997900673311836813977550049476554661922835451303303172439283995596672741695546995856226159821548927727531278145157923648948410783504152518532316408202748893036797980978695720551089103272280566170299517856592069306259796201906757293209801096089896116314495468698074162010865591976600177236964662682599082728404430492276931252132415666265849699073904233406936994157471864407050908635132950690439889612393719673370515984145733836597126666756421147960501138850122294302004429055674686779709190922968583874421910318510836537140345736613352871277698793457042145316930699048180406383509815675084316445850133005362786575803727447229243269616153816384513852950497130132633197570751934847687666312521604280017285111320535852899665645235946524128856028436239405085856980568383325469642034991744805432225390697658582713068058106949480199872482539690462888787782545216309732389443218664582141856579115106963471707493602691228895806904548625232960613790766421693971436097580558278173843500874332791521724854058583295880769445977415051523838767160013187755153428050857890762642540044967035778110750573778568368506295832146303294667186825978141899229789999727887282849634032892569963119482124490445873891916178160121251464330934176975066300753525453822920535817653301042073160369592313076013141515405980939338255619621127517612038267494958641918767966950168008386401804084719837007207165465214954172294201385112703239735799200752875597515214509856869678352688591269056148582749627494046651686759886350918376204698671530846976236603700157584298882252819771535831928291095864054843115884847267209978005983100294100953963724407756311898000540866185279333497453989643680259860028924420514487462160832805954413246747791038327590586584056260885825596042708977583493050463930150729993572446565497081770018276292020404192997797367948153927454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85665987907594088037522685170886198882291602495185762874078786381027106394711269018715687428305999497938745121529780654857716490861092142325652167419867783210256471862758644443332388726152902063929110783654282973444511057907085427259338665305444143075203009329498098327281092969847048471051951909351210190550668083513646454112429415905911386190263729803338917185378216776633367622726816941710272838741822367987981264861462809053975681453603764994772133233496864188196714953783702697554470940265860036131806758115704766654082307627901552859574548195427455033582091518583966062570536159098196504859785265675078112452093432367490431571196813142759180745518324626566686441633657567774812848060786679723247731959133389408046317289124805828343546390256559472291136549554889286378826034737810752871602196424436150272961891130173252555017126254464842587127763146186524715544393534302710456903827705582208859310733501091483371346452772710019316914296857266985574584484372330803160641072250108136347995455412179520186383215565939466779690812014125440662304422073398007788826757855969469935030821314611951495860706666519123079753510970325590601126964470978307258449914874875877716211220270842515196035803872033781947968431430426369714776968463281854962317363882755151744780164359604825747313006049461960077688917748191383293363319354400234730485006027169028761230662455300447045795852632296369713210220868722545275456108374284691902705319084851426717908675823609247817273554844704383802471359723959051227747155216078897159706294665742920219171781325923519223656131512852645377550780551704777709783966040371925881961461045116833245867634538908134408992133373619297271675210463594858613802119225085055215959495758769159185370425653388300282082880433775695043463592190933084203577227458787005549230766884749970296544393639153542969488897706361077403705641881628628466585747696473935103621702028980904099975594882180039039073191536819522607881353982089083385408714363176043067644390611789627343796032248043339798377802399362784792262799680956564171397586218550546667509561548367098726141982354609213737582131741517107309500981363676766313338817479453272423037588626664475737717373072151339939967194118240601847060500238311132265299250288491254466217671203703284819629959684838703457030191882858488858866317687940780425431416095201807329396018518973945772134256460554642952230979657003625399582605427641190458484705495753665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90136212221971336268131615438442146202487204922119658660853381656512212762251407595833178386716751983446943747728556778940404200011719531518716562746753710696618637084462121436119869131765242031992187317816599858635931503185269546547746308742308422346962459887806172029828847339981880938148716327065121881809523282157622524818619802403839612276671017396936392447030415007506062771708357866967153746169649531029758783949167674314210133751474152741968281305048894332169000867365632957329778177940007149021684923998262456148740168665678811692247490547955443699041775549312141945456965606763326137187334063843838801364390450380858797276216400851982016725399918203624797716199618522583442166816619029929431780827592197893371847975774411296445710476679838302049446237612704380492882737621072162553348868132666417291278614560811108845445155291374689718032029703400757457521941787089066151568833100153066048222792134838284248725458369713712541718138417119779890050249690887168660841734080214169582415477722492067287577389434541949275376181081685062940992191117012924259438371901376163257481905873428797634183699956201103219999665335964161160925221374082129725160018029417226101133586481473552476292938694376998104242977101370959208706580329757566601399699653893103312498944857545247306081546287023660003345381664254379116304951400090507579694986526020063067669752084620447941046133010940618058574757557922800022084031114978074759676705058217931457245320706261904625852756584775168451543028147815932289341772374973174003426214240497605432826958419656916697100931996880569745300968411517269315488207622009868713840998690223108178530021445491463792552641838044989662750033370279754205395135321254904705973983854281676589370748884232630287493211595144296313541734371164160311862198213292575263282626818844894742286071040547595242369086448855208849861497118806127645770123827862218507096052360638211857871169011327591502637575068621946964972679642727147597432332645191428802194398960573356278190852602305403731713469542057704481889938885400007040663787099221189121346250330262582961641469664212015890067860831387143775662771146173926182407728067568553412956941557877918972267782438547389880990345992059484247436008563697206500262646693081962798592228293574907992616914408553586154047011096272265411533298452152633835520619875087335696370601568674378532383817041868998744518555687955412018343452022902452996695116237908568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825231569194012161241556724973776519640850070913698364799825788855593514611861731689636089923067388043527273117730162462185196562135992146850060856238453459695324206989184151758245282262249780250372020962442374619139501770421857417833942092802811384797228160709012399258513951382539214006881634442581932097479017828890578134969246154985225507347778362745054719065706067477273339929268978718979395352738505667880503002003182995012349099940968391494853989854579456927697427823290967690548656087644924467856411727571775601437900394131133298822110739472141462289773583594214164059429955509659073689823286125540141894089204108307168471706893845086400788170966948538423921208502996528688416990495888140818042324692285987945601598939886750466996266809103284170156768092915295003542156546815818069089447516267361855127207342641904761955450178629617799266659915546142768317576908044259780599976187431607561156589554120020433236018680165863876422325477172024084242197105524931199998335032914937228251991722482803322651640048290643694435401513299144580825413995989893840200787616535616741860653197823974448883348340004164627595698022409428941157169757157276288853528153652304171656815449470430295347497763476143092676394980825960124339754726311738440074100982395280614392658121131749706199870348840477713404855057509939231390981223155906092722092506308643011186308812742703005422708714547650051895688394399896319080336550212143686390346599994336287604915743357940955953634073847557604597510497705864560681364219862901064498284317765243363095992237675046383363418229154458428682387551668794005956851143760338387322020155993730975683091074886775151321264771732208824052980170642153584729038368408340595812837867468895054526369516454539327316101226633592097031618612659098111990156047287172212507330292322790019071102763506897875814938690112275833343981207205846256965784259212484836022760810964036748660794043442727200717811885567252041530870252643354646723922739417378400063526172844377092670991160524550793534816222727488655981010289504733150878398485596241302797921986382796111289356247814069051146013500120169814998089574745581096715247168263098356999580457784625982066149210092717802035453892130733979877092622268518566598252083837907164768635010926067615552628214231374016898309369038277125825066480159364098952215759247709644643761471366666170796514394813606217691077474164974239757122921195746734288294206642747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33703313575355918400598708608193994284318821711195161969203723610871061372810458110610464595196607894192207827632321825681355473427201655406420465234776110631342925416423496893552175795057237414866588588589862303550942378801379023433037428579844603412748389894187038512273929115923210266372595526810934561772055738465090003189805822223330712710925434401202800733727035706038125688050667841627345190792824571414021439860526431797006692713423298152824471437790185198013251723668989882199210953747001242674876924960463422126502956665261137071938817262766544958168060121503321054541815185006812552653468967718995377783444340573096522144495815938913407326793013522427840343504718437824132920563190220371822347965304743317634095329816085247603259664295560438897547968859956525746853534445257426525270803498977754545412828171501153920256675018384033312238457444763471097764292216054011368015784066104416546736748467412024525851329972488010255252663307410155486318302965861361500872750052376950412481806652299543531898703462624243899068240719370155629593180329492830248854233875744776255903698496102483760628514334521692830585780739524176598517506463132851029017049627769390448989782318446335765106405272366491041038941335168278278068730751285445098190330854108066693949347960970519620612916660502101202374679865069304650871633121160851352449686995233392714586426195659047331950587802186721730400233819895256993227121418341110532435422734466031502042299495658082936499285031275192895747096197399759451329039176254193924467213714879815594570474466690512155092881523524996197326288327825132946352576136736076380706604703772243760834277431836928623029416595930585363403395697747937638804280137327936179992561756862288082664345253844749059592032486264418558711690592757263148235664518040696211601064055781545766622349233736444603933189988600954348432047745246173739992162864123220021261212229241448714123347027390598135710297815500969074908020173247089195649328911279700420676857388905768593284391902868378872307688384009414224759125223543732155863459266337798292358210852959857855127325331462486582355128132803811320345000023236862761312617506867819199790526603374080909855172763865921281467898680365099685673276142179890401462923402732282490118116704178667919982062605754756354398898969334970440507213501236818586796276961872400475908366910783189332296318855208857826322834545198788935292078994101859255326986969207486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9997358538701857467227501269710377993836282288992258100257001666853068451709274905322312782435746257820165884303594976945716848390712759370958750725925805778331640565114628995501604532867552913421996726313324028165431106565446772662853182582938710118894731956769988139488226011816204856956892846850113655245491080395430485262513179928675084604579699810125583614608965487120106817283380115089837933571360711832955656281790257751144930463731899878505295202815604794609480677322516148356509346579706933112750427897756524865777567539005790670688643380139408915867677147928951614311948989859552314333265942885354947906329030073796903553930352657366705053270060083374017057006231933938691677323534008265674392474039054159621865824076663602767771978975782138969609053071927253927280018881342443848241338783770342385380168232862490980853115043131178585077598234715886021984954897230337508407534113377607406923174554767936309577056102014547475877321573455092196083221359292435025773237668717874638456808795728030773812797522605420295474663261296333271661546781889506575466579502437600990596861293540209027525324250279755548053602300227546941565119495809877889314371209574500664626615377262412518073915008735180242744631272168136786804547906600876898038695996203044561375983223482353833118408695276558940329310135507732996268935078744145759969698541220599384571093593272647428145548005797706202529989307439478361817189995093141869745090391778085986939776676895507591440481436241858304028119603655166113398598199012242670125099774457130656694631446087139251570333003736649738328906919755889154126724595071285846539431439131795287518898679842186283430804017113643177182882341572182274263886288581887759319354267237311933229511770548138568164838819615870754609137449432836243233941170145069617712887956056055642962288639302015931524226425232364989960826518877493603270488448108541676436495750589195439265037638275354869997816537317524560565679478265702231387436699052432254148775382372434536559321512836008411345996102340714475097422371134969498791101899715028051282880460644128137907738436707968046847595031676808526961388744899196335335136936510361243565587695618790789673969188834102167048719131087808909900817005507359137557432190421552297018995007986216118573653127575655583497642207785195913273399774573052282075396955534565857020050436908762826143771559925213281520738759001597112875723750439651321912878775437560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101071633689131341626040609514123258294981036625541146864677791642669044188303767408289356725953661062773410522948387868121366132399773727030793284885340535703125609537569410493678917980295573484276469095317615243530078837833039067754232902871418469430222594472931886186843879445220453009555171247498830482073271644147700340615066717683669885650740982269928416021798798618188541683565183917189720803368427185537731396836265438151587711867379524147356374488745063861478256089993144502420940860888536811546441755629903250846520003332926326572903917590373068349064278569929060659639594478575377937609301516910726670446675378139927268091728642763166541950240916426806551492654336652140741941751974818118980562062375047216455456414708289609796378694405306956983491670018468981135897778748512576934997634523647097955615444044621106014336749608518389111437240541777081748579622859156101147482002733026674989937135255135914349631455007216205157107651259598640509930320658710924488761731158399501011420432861923708375154128297738505594239850725960777389646174454078841394518965959001486049367780318525901772856301286822636625293511924444450988000050269355757369930817638049742699192444987883944388173090680224306194608614697223211008574528622224904069450039432852071349253167378516729735383063887273532846599466668085921195061472976338564655043424611984987562490068500157920456267620853262261654075131452148243111104286506021623228244051105653742023834305574274019535791941336616157238149097660557359326546894512880931846774107674709270765051111217294208081792574181856477646465485745402449260467082290358163365923389502229501569737809636631245617099808740579626014962674427185136934569298496376027313675436120771933276858303265303110443058417191022078982804776171977796073380147774742471430565506538058676836998833821534499552488620880661613813745738504107481980181961738607664627596750393915920134011599464267772797390644142267813432351220923801044475032375154712124365431166251399668855501579028595861681475578534241017761214974102733356763244817743936853960273795409547026769574608815570433539049547832773320702357595712689339271126772398428827465153896941951592134665199518739303970051693550496118014432341394389900761048872710681903274194032498002683543847582016786694407996054063750798332788357951317935131638474955959567617960725023312872540753701970891375901965805512541629542103553119558099020915373190150238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16908388705136801341279638725727951490424561682329484661374255380898849069133738575589034242063515755391050438795381599952105728037449134188955065840082178203082659852956971061955353874713591670287879589163047762040585131124902553203013413692972961091454381526053629770763080500183217617531008345626227517501846563409804473930163900926688408434412291337001461770550320342608124382222247557789739779320702060933419634353592854353105604931558925706560289554843545859303530963596682462405045668195429637680268141656242783134274901820923026646066120836249745464982860141052908648223680560690626768717045548687959210741635825424181494790368454399388324930148848655486994708087297882198191971244697404866504208746530744967646530047797866850736502169830797641787856543049911039310090732958520930434582598100845867489081734456045957151612360208283506362534434699449671849238018064815067812270320005381566043202380312849804995797134684034501777638547580306643224949045030080101209869884868179840789513915196307124848816254550487095612582913325207681155155377866811694929007925838539018161444295418523873167395005348607718459372692672732280347364801958325394673700204056135248434428048866343237307554993631580496465792936605589459251001666048074360406491830970852562538822124113873040354994477351220668997577318770073243130655126811402494978236833385787607771896343950587662265960459594185410305560689840020240334298385295277590931112614553598357519493382263736728286926462481578705894418221973901185497710418783954685305143519704864883714974053000949081554488566702490201268663518283415131323966678519743000871773046992525367915791852004657116744360212984137227236350517252207715680497600012713393104261725882032176788839274932926926523649375740072311210016504630993814453282014033419190896579131043273662874495473505614586291240919555226629472798804687003883620749916137578817419354519344902028182967664703115469571587675695953444185991199758549682497027509313313764372332203295219116414647876990033305948189425136121855479698948592744962382460975377130120405818782095864478141005155297989144576494847866053124271276387115641552694045345769134559487350253856004881734236767236855162775729960656495922089892939336456387083124935813739032868591808402872417362169575561629495866431531475361717245804912185281042535467328924200343910648034702193433770049036218340337534560469677004874097086901920630071946983839612293679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118917859578762404347920084317657945912982521851148026776674122543537125378759356127594698631748781620957946870642201241022240938043477083888638684838620123053281424861410711085852328948870607345262492204859353648923102539000839493622353403909197480451491476522590754847943712632327739629618435902573682015518256728928217909060286078177826967079596956185573092021104272040725371707125820686697292033057892298142294181213535242737762576055637947146571040006761021315679720778514337497200251938457106766164387271546533619788679520648823479399926257830770762695403795664319161790517922017026811816497078872573679170470623039931681508383332327441164377884964038189176828426110855126351658109339488640154738062948404545551937190363830601039035641635758258729046931532401865464722610926457685990401855927820880880615578405593726608509129008273442483602473196173286882389208526827544250857825928916895256625665627740894421702462865853426798163296178571910009803569250058646376236162716839312132165680850551181425602097423815974665480623542530773118146041422077054157896808016574241891519082965720088280409811611765111357675089352637551461308610370187675684759003985413787970883088648169472799793193351837133320290693524162553546626867379602759082786398537336082945206700938937706827736661433376873956258122091541637533547831320634941480189142376712742690588346876850824361072236799408805043465347704660825148959324345327836975559640747228766676377894627380606805022041580475036379392789960933587544662476888603383046908297973003725645925126582752058187065863817744013719468337977403934836261762664502220366540523307210170957906939610491163414835757358837824605461732810966162167568969380086125724617957074875870818497506544045372380052684924120492176718209842089526252061638276239810996081867634416727468325223067938487725532353985658662525910338351581031831621932751600526115139869463055044956892369187476452919329875673209270227735539105401176717678441118019524559626980447606114857289208050171168505429534782355298508359023647797292362730688971016640798372717281518823605477685284101873109627664255118067047442226696430390797895071786332131090733317249642475338810084503838250654028286751618671245513982806323126943774168100068595795624333208221251524899716099120940403322274902671889256293310751753628603746600281589597275974942064300207255835938222627884223406961261643076229403375992703474185634596547177120410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20922900587296754562341414919299676460093860451226486675320341115623020098963338812870501688893889532679710606874567048926161403608616737906440264924543596524326131844495160530225844467499332206565699713872189915994629019164904387327413028187749425735503080575972665944811328491611797260811211580414717993105152094111857927115802724934581872462469928778802449436789960597684695727961194829702328126395404857537507911134908890651379158567987221686521406779785438069367081289744068917183070201271317190351327841582698210882443506164455048389084471484352352954001085240450770863729878562833248158771544071122377260415996861843969277890985130732731622938374391462045305592931901861014420458539798499119944947916849613104612787722710284512121409987330608761347637345249044989175698296816362359529720629057954221100333153401273855306104603771372733574555370062763041453406131791781882547047072803093990039637315022943086120466987210514802529638668042321774960931453079145507049048107576350274286623574263927407466470474801570414967429840331761809137029143506944344143564450039953555119038599835177727620161227607611086270095879454142484910639664903022778289201435775023334580362290381097214718819161032886299683058018689999285920571938986614368174813869262694599705709414307223047894525322041267359193565156702992966024682294857850347233275707410391404502365674776150978736838484687292645979471861374515248631961956899699551962243993260999929421761726687526632622062328434661361688189215157262178172879838865031827343601199041945840455077851511038643896814965326916435325604082788315705656139443771988750175441734627250052077072522569067836230969168541110551494143536421061286248279657600125134529062936752587287547923333283347237427650527621966027186342799835305432506629502704567082456443069364043781884733254076560405186061503527307075112239649414191775504855368915683443141179000741552077693116087113535526419597569036006942870722312948613876464624116870929716275132521740445680922086113100848640038532880726974312803704739591286708881664906665235452876619812485658377155485954464666001418606988827308438165069288014126577514437742567375044431983983149849730888319671563935613230201861395410041561515823221896753063367379623303720692960656683009433663871178992978061804547632015903636557421268040267266978056247417761892142797932572425451395252314987090429381317214571709309995045471556568947962386400362000817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3521879848982995089158273657765232029705938293382512627350370182254748226227827376572700711289687831421569555344575318742844204406380336284183123804136591486595646705718325685146862005158880761564691346940612591232542656328826699807056498467396311172205588872779915262645789114273931360889131792921948577108789539822902031375495618343144660399091672963422684313034604662625101879988360927536908004757359535976487049043900331515821855265197111702944962692209289017617987663762046538879772947982335266758585290707229902451111247589119033542532357714854617525112355313955131789747372878489173245752837291712511449201364018572071404637348507352348851520577359176129052730569093850945488292376959960516842336721989903017472357325911911653044323469886839825353905227522719799554245700970167769007912498217902180005624492053805132015199872153218788192736162867680932445849088686667131398390226830156931756644167303825393325589603505523415247417942257718663435435578724876136509696048747592742606262457038403063033770858177797325278496038298864904022092011635143965925609974250297048934208710213650810580662445560806567192288880924360690621350300246307223886985287139530941706710618334489180987193904764508198779134382782029571285270319417935417118115872713819578000996213654723224002628338709633565840743926272134206018833317575732320911319538803664748788891036835622654462457789768247911170249436129795677203374644561491335871661618387458734969961320619783803447356010551131228604054146436727819063575216689669392807923981015822727834477102791514825206526638158777935674178715121163367794930801535368421849353551846123918977954196868286833314419701987630273195312543494802362605550240890559587336915023104542722751401502292287845665693958547987096051274583607554345462263473966426797165564136893043195145233836047908671960975557408189326933377602886466955638853507600698669746504261318818936870397045485151150667217269826365774453107999459041840947625363081719824367107110682021560535969846215900467785410178584453817296392565120422910009588792154267821503507461333660487677542717735238278118720676081721970079970523673294092942480703385593062928811396795278473229124138510244838209747486172829693237611705128167252860883519961627989569412637162719338588848134196517218299746091233937734587029302297291086362973796217892685347145764359204759171798562712002495779357114994547790936153482059141754812529914400984170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82467697379603886286126203689083020753893774527358607564242221002612634622498079052034775557240402877493253521944090376292767645161397211531098723682964338117266338927877485132192942327269165393807897474191560083981807344461335350627827729533820194587367327540168861748715068307384948681220708735196293167153270705256263142816868075468940563612604129131727200741303844329994502499817808054885953259370395288901436413422805592844047174617566559692876788145203830565973684465191671918066734144726369687916647684887831027876572045648689389584569845806676683955839238374363847323411070641364783055579842502641377574814883479249500260914067953672639559874855381142333832001819865761060000061488690024334327493704946066345760259106402337089811885087936123706443164348289268606900363510005623514402665818362713773330297933116512900170274768282160498650217690524683870045305681561698573662145144423781163635983471119646627132577453599980509867256019890432528641862497830553512635828248751526280734913606895928051703296934466454327162190559497369647322641153335670761344383578475056400042351308316586272933645881014245384675790575926958837256758801044508955672923850019995183869459122327807450128972189749712910737394083526343973244200700797156372254046443265778275704251174266289258631268388340757453646550191026453332139839436556684303058215508425651291230385830157755719099076885029627135884608674890175617447450955190184028269424955072665919263642711048748465987593836274819607249754774496186599523629852272519962694041839565108638926163760471950392510723781112802963116062259035167472269225512689868337125353125373897074959295589882703528005836738003113077888726945854590000747303240898027117961322812399782144327516415250774764412579942507322664302266497163014627691514096847704539951751518145970652859709763039562285661205038886099950577582305966966836819999987682386004789233508686336182400900107010691347572960797341773060376779945567275009068166256728661741226745932329153729532978609987193804795021936124219488625970035506089167703970296258580706196035250545180057805776452857648421799529653863828739679691954993305140173182016082329554708663903458755921194309801395200801426992448232553492508695230025235236225248996678310231098401229283710330466933546474008904032358138558097048288000500568687545555651196862804249178542439505854392079488422386216719615610308433632520105324626576000360803970909790153854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106907168397713278924500545080520688963525626221738344322560427901920728907722425939036151802064993707353230181302716334941027841818300172899635700611326047447380744493726889446004347357242092240913902568154817174445151054739501779454071274253021159724462474901470696780948993939853342552706774719380899273527051049263980629315823548108665747552031649632848931501836827741826394912320857375594583531226837209500042866800935534974322977118099654683147981641066378039116185438311781173178219095817551048391514786333638246028950536015915122812795509393669196524262965592056385652848251285549766311709278514972716959171289102052774303275386124645624967860124807735103241590276544563890241209160723213712040408217905844900890457999814945345133305843429019961253989488077812735313253281951844329621258326347346936167825612768584122561986251640916973637026990625700664969317557591971175979048687436902089966855637423430095678953532914643145618820732389971239664067228239572868399084795807731322285090850085077122311406977591599421681621335129170583048052311017476332855249291566553249940805701497302646613064508715490729413670567471088700264031544737288662507451701956998292679374394662329074735559053614898465913346992717219339742740952810105047913265057816493467172335321234404778144888326175697450880521346522763663334499720715619897430977345375609277480083082073502711264243396748120341305751864648466374434714117142904242574349667119972234981190133559147087555128225112638251525999179682500435945402207348168134657512704275889895139567905529758524015051293005488541686078382658525468992637374587635440121084207843116410218310173349667005208732694115048087363079890576201925514348184925689852275667672160888747122166411948764134658157819242756318790202855614938628281318152889673474167546135673482898133758406201146800204826096975363684640473169966728549025280692455684194430834538586312142350766773066759103650970042349662893768446840259627884305929005790347044002454800014506757719295118771214563408217053348813828067726564180165735979997835778652371315775538840173726973569848121405074594514522271073367382519343210750722912174007685181503767131783083903129415550396659584941183899407866688115505066611006701216324041716320060882066226463103936455146134245699614480869449067207866940283056053791431347249508366180617221033024490118150816131849087085722852172671929117655755003055421264141155846678681034215552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128087809221103453029170288707634758709133772593641708165469434389661144963347123592168022159408947317515468478249603199100804625574191412718451615611192496985261344380757322831448256709953983750294372468182877115709181199746311637767778483103421786039415849296593987555183662853868100379649716626257462823477224127974690829957018602461973666171663790142634129870861656552545552731261289297785489483253399719354679925072214273453684845870693239949631546983888293532944136069308108633285031170627470353973083614638367953980984462615307540221418531096310057087936878010679501171152389695371059828410652033672673397666272385135629082658693420785973134130092272917904467325126828855623256359910571461866148444833710175870775585245183900082963361797868830267701381220003191476102051284252181816379656369311437430871593036278811016870184636492055179566387792019535144193489204884657678474967954008979701648440022257318907988182328082787352938547908514867325277254256863838764071563644051366686981181504349064229392941696567354635974007318005068021965398600108834377042534781926573973845189574568115563278171318045026367546319405596814801851682322057626860314794629022787559343649684446137255534226991037577558700786505649046397435156393631192998711093137774918267743785647212567509029824655321963911640497465265414888712195930541385969677121003080181915533599848875418814102893293419258189381289659130910834163843927139867698097402937336817480162737386031156728187052568485532618411332488353770281306654750726284834435964152168390461105487878837666313517729567711381075558515533841789241588160945888363710544954135683720525710049520002441795770302635652248744871668702163096518091245132462395470698378267955070316852029306063580579299501300292202978958568493502944838852307596319620348078910454298009015216792272605923716912991528164926429251242589216131052497336595073382874365366193434337133274849181441182705107192056082354645057001840080273501282419025068270270082720001402530871815548845019830327607863756221104481349679643512200085019798754322890083944712323421852271424080590882946742963906929040654887119323922070521553569845764179356217944321998144418127534712785471241919946827317433390771862251281191490783548833516166928304285536770895452560656635320599658453425046711300175396535339282743763003559334746333656527693648926095323690346080743456780371109772193616151404446951946372635988668626149678361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53339968141504900167501045464490095567405934733587089329374602853560087364023668664243870822112938115474838418408598792523439471389389276800136598916588979833001664887191534164030468507187588068692043051227814284865337742743236650761072320983035560467756789443990393283312532976044475456694982063575988684336560791580041312557383430175173616204196356029514385402744826155054379453088571310360932740106029215886731404914433394005550369167217090096064894350945735455189970585887530775975454508524162342758186597385113187816146383790216305009870771466671473614037607493013478593279608420459432488415840162191975876804823525875820293996143447226031757667566130190822173624480100806985253844851238205537432960406346177984256657849353081224451774221977622099460390548531789609991507037787222875367892042680821201330545981653332466410208818939743883935636704371244417788243855820009522855470942651502504037526363626318793992827998447501480652173233925012383150738136371152224965556198301953536717009545025840939557446063748800249649001713886171115219636898816719297497156552940060541522032733909361032948073674117479079898195128921300428566246034000889909005653200435868474087555865354649022799832792620531400107306903515937440185759992761263304571436259691753122522676631201250463777171723724596338953285426583737447155565567124861773582142881340983302628306058214028956584466489780325636048551081122181410249000743103170707641139258292939566190235974227771607940250984517459587670391165723953989833660852154680147546119075729492413776630687911796935349021098616909873873206502257154000033780593007984592126138183166336352961649456736103811355405781417461948822234461013083799901956588087434879114617799736401393073739870572959857740752803063319209855133024632513220172872205179256134766805989481249993384201966233518978757705195488751948970538370226892953579898103275738679500236008354954042857202271870991578000693520977190185196311488081310527142878333014727789631217583140963577127024603448607047070484060112975811649079274776517201824492207492295010643190207400670039807970186975770758449636877526093585938286679736193900406929124272559799077276739836367568747721391267846554214784600178629961962347246650403402054284817507355715525616234362930702994861901607567770286571087533616995905709754795042342807967138144677074290390189474902454606714959144234094235391977243778294255784956851447516117755495407193480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7531165289692214176225444421426408611736125344849852890514987226463109694786625689567306544481716590073296920345762382865572861778235165115302926363814686449526562530252671453707875370504464072484824390949188429897158857343216200724984374959366178144556899175620473013638599963184225733032803378053195650098254537988354055344592701431714599711192471928570820923375973283801841134008555053539678213954914633265676293942037649706795867430863501979217281313981743119502375452555523228539110941031194722790342173739186409635000394085657873571574854871394580825391911218470359834338150355029158255099143947177698525257451615422544713158606550980689726444156777635141773637789866699267057426519980238260361522750043955682813041415335180075958726474779395706182363629764859172717094281917797311330956976276732130192097498084966236592882015581600809559708594854821429915439976243890749811627836868501962793354426651961798475418137491105989490338817883715405202485483813748706592025401896774784553987503742843680868311074709766477977174248094245241479991654599062346129291373520091848964243255509175955094060260832603537824856246292238232191174556028603204063323534789778050537707560222031866667941599545006041111390855231728553587129562952819508351787439101070352265509576875108530734381274079991237163667314248572558354064378753858423916392352289394572647784705075227680639276411202720309002712639641688487270041694651780576363220069904966701323268122870574363652427282540645599169475435653862095071965943583489941313459457890594981966103522444392426645585056180910822344327701931860187102217073340891401514664708324103616383134061878989237914463811415438251479904457633161496803907515445025511027660813206068095596631757081886370829634762707019524039534793326223155468987547891442885869707771080205423848158078457582577923691454613858009212445480802749219188266054268330203870767157477122005048678712300109370896538803115152200657950043676210494896798694245374178224942525941993317528866256174520696373993546709452097395221239493493497265486416635063891426771093608316632668006880991211978751265590580283882868052555395469217798964066336591691745966775979999308599043571957766517298022298132344164068412456224104310707635512132761996498561394183420654334856666387256568020292250662732727327633732974611896414090466570893041293031886965576684176999107800313842603078343423095665404842128700144003005586901558151376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107563818805154670154503812537081438538434369942418093416215768240253505207723187170951005793940774010322804414924396142834192296047997124968969960190813296072956368098209873307240979247315382681060390520303626055662666870609201056891016275956153839509761176965250300882141632876057125193848677171605901118368772846044163405484029426502565894610976228857851425375362196169696652129688952345002835492584385970396528751196543233476012941168948236767874669713268213372119600051401099536187138976993331196388849985198688406767740432574315904258930732299132022807161071703029181492159032390206050482343468450059846392573005448926307460138838541044643366494822982622835120037054852956124825955756073654144318219722344474273089912275819886045114417253781425165338421211309841971903427797016066355530023242406455968871249424306805712932692778560692518553507326368780006086018225892307409573726506055840704391495675021320620806504133228453980617794001778199935292026399531224630296098201703942884904746954896559614712631153245225345621524328692137388544448454453953000035715150647721608317329538792717099674331785421947235928497855303011626638161828348351686893737963703887260337221760843388797302740546213682894858174878854264918077857294448179683810427644076913398037638736665103059218432926642326162747524978654182597324203038809179882799879496337849784464729534826400952519072876264706097743879943640525122486420608189937175616748229537569916955541164251747399178913324775524978148633095931866188718100518209041732810417543341068781357077260879693157864908869276697432542752457146397566910705183433075831999524276005436017740984417155461547584517905406873672141281474588083795767787220269629903016968476605540797509558156186605534015661222471367180186029566915806473473087221268996882598031696801353076104692231691437692536466486380056808739604078173211130064682543819254394504019470484938193040660988294152054078949193411429724295489822874820218563790300022769094024796853187605219551420829713430446490572863356649367578660012343361820928752542185682498318840896381133779393576172479804022335961298022070645173181883705983162287288077537667946251486700543244330265140734062487469431756994697912974555995074483999425044843235832360783791997394227208214560862833294258500016895390565257437357225335694740654497176081445486602109457216203308090910618831495935575415166676241997570968661667825866517581491865065638901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127535095103689591067451788012474175144357078784207299418143678952374416999028970206798419948168993943756910645277184553718489766919717621402980126165631212209020526541640906620279299856952135604641800925932941475625251293379824145900449785418963215066818428332153952911266755426854755520579790686021930638458310338953857089411263020016674716515157879732830846683566876585282721913395128734297066965831122408391769825779192262329244132586300187882345586311288704656534255309616137360430508208407217959876283375884355837269893847025165245864659849304128850227872489564889049898775207119940720853534833759208703880001949659512815810292347239553406326839815459957654851146406953956999911535788486943244796408573524664359575598277656558261600871056009635319175454761381000206384330841141322815381155653617194548016479929903490471261824384146555763205682352655732176384737183193809431918040124303709155636138742931315256659881815646826142544639423790374890594153121655602762090935097179296268296473408552521423856522344313168772318596188231983002504267102509795015243185589103036587151715808168236103879609401350996501700513461249863746923422954528983211008041554015103128949878640043912316230316894537760115894741960465052497227406158553058945462701680850409986097025016621358282332093335783492159587184386459471516917843911052242744847354738079777116142579737036009420849346809087181337296698361732692806952759806464686969936200305279379172678370062762433829973470384112577840174847737665251791659614873247983931787485900882121403071454005521324214821370526106340706513076822254182146700944299832435916617481946321352219910357734848237512218420840802252857476656453318289757060170736756951556479728929748240712378968468681867046385947566577784026764940084929817302150756943756537486875191786571854715550219054633286212381151708461554317171342563343781890118778373661241436483757574166742291118888364243789404760142542337709191744336230733916670033949575494487963121151552678930854198657670345365954908250165295301075648112362317398938491901044392418427290669884365159743102621975826994099524209920830473152634203071495797567671491181378301875533641093656549970111036894490073106682502891083490572057557677239885234571887211120390116891190393467467887104680831709269799367673708051720496650963840249787188373681555806838675016167607708985517125947900060794949892186935849373503496497438123684851853661005996696132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41787892726628390864111179892690741304367566577765064364622319489494126079847273885133721540300888653560243017747762021713703072546718210646842058657195749313968482646011836902467384789317759668141482575668128171884528865236602351393821384650350859531058311845345897612804204987550350355591733851380035199791762616212232483596321876213337739271372038641806378432033224708971999618467640316959949944809336324781219252199065193825450467189265182454717464492843796303573162928242268751724181277040980171591607409747428233971775873047034947008498290113208276819429933205020879933187983644897307857071156430350696251135754940024435418324757459677771286025720806782369643980086530091670146502903686562157267743029426682196492838648295777430105418126468113697074259001569631896502936839836678250765739729248475483603722628057283947078838450465419256098996932527825192005968486601686520038678342004349768710452412734375038651406045940232644235454929527032317169116582865341922207532933162357219874923465089220463562258429350440555264558721229948241184359194741029968211031735700826949624176376399008937458763445451601088513764326851613073641310545100437595352755835402550620301214832751033770281820480453370882727677133097177659710721495927709886764891821926488215599529752056075099307414695570540613402928110064185781590172688140465412523814775936063916331623803469978913737269819642696190284732396072421164366632530582033282619283929634574523305617340066069045241508534338907880266036808721971195821906020750173204712865954385125712899217641201791529422541274552981566449478613566506299051865003623581649959443630581678845996511961920913626470727990004027671130451532548865557291700657904064128950760008628269554614919139715409869325742021585872834163210181730006726801145646459518772719767626574268620781392353837603339641449740587744272365777293167218324003979000015612096772136433543110856471506355588659035086080804147017426161366719942779059263250229952674387252086181038925759661382308817765031406093159103733242797008345788137122774313823346221023322807804907129839979883665629445744368537421629146229960227105926801552973055332558399213056631058507714444318654256222099791372702700438265094450937044216343518685559706269668042061130680299450020087141317821712331460222548857562800054680798136523693980665999047640222808860720640334187020221805843054575720133144532532678724061443230461600522105595818893198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33634614728464481944195622826251685536639864807383301467697314370789400744505622274707732597568363617356738558531453077078185099770951008609640432011041880495237533012188402136162360016344181146771215566656071848772713550207184257476954228759044949506969225627444676503925228303509272027922856552967804450889171554161085402169890488765231549969641090449936853294480608330708603189648865119885077870712983974818769286947464043992266298192993374848045175923656956864756125768095815578703862301371425759059435936393611736605593443766905700518476367881141109667381259119902631831198497270057290299619505797751391513911964458292746488312944136837001612431456631122502893715708877215256545698174746162940166707630466392626569270378052629088687275313433824392346783323272932673574771893844810153545267904269552246783831532823096026153373419150995200762418029379090174349777880163344575482592018414100444167128717606887778181697861693612062823460747959695234760163534862722408660169990166657528169614987658103658361636223302755669209425334380643044102945325066814587906552170007229672165513780146899094139402183927840133081483875791029653119722493601540390413868147145121326372621504868108544801156018283883905285878782899008120210504899038673575727789856176535562444824237847658973080061611759671583095631743874038311773817602934892327119436581239670304668038999262177051547892152809166991390419765113284974334156367525725043091411086408570055675852177789360456591305118477754948113792341283908425843839322151648750890460389474097910288838786405798015207652310631010394060662302224656005361056874519275779472431547915679180075193848166505896500296582897505422362671084068725725922034916577629709765418567377067867853524602827576168725627671014747391939478665917875884941536332242490508111361032334431886700389859253484912978031375488552123144040718372018268226230431168101596323037944637987182442212756035372921846387870795537491157953418704622724161600579591337961811456749547576113016224773596147999734950467810779899897052065523337300184872133714639207650935200472893276902979777524372469224063428607000902332647150085517226653065615265279152468027648066596093491620199437643403035388438602317948904491054518991014040805012293357941795751040481121745132662302731943957292460856363251243685414187888197658855299682065425441999698074557311846843061254579799505649037467533302444756547942010281882832641388998254095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96763997977096806963782400339583157088747161132276113695813068859488250966209196359097058636181031814705934297796213672767689347943233016276921010967786776985830528494179230657872779879882270260537044861830689121480123237648531825108681531904306784155094173796858617249790471033289227346675887904087236330446586569825455299628021764666563294700485618104885585332946097999572295268001880441158721469256824105819111431779416406931460554630589980271882920834563083860772466858046796428665786904920408061869240244462295190739395472305809285716878427165840514936370858852265466060034138394107874266539135078227546975635634350119173461393287634456443984841286184416685554721194224326800065066152013437839566662885794757217389410477743872363405909166143046072768531026226144019203273771666118021594096135179680291116742224173746741331550224901075394033228711141171610534474226355176207356372824877303423155948571046279661193598689457187037632348528034936070740161516895110193869083015465719017001869162027988004363937140968703993933757146866652276034725420698330197906282578817661605571935784218785554886153001022248141959996089364415568936663162042370209263713929061545086068346777608054566817944070733437869643572217269351988240050182931824528838541513242901219558108076825316676868689772026816714113258621531091157944474239981246722526608896984052759951046158391772366102362125464472337991642873505546956341264290055711144391207820531283242010188920208857015382866759379805500270217679892887216197338886316317321688174024785534024948303765587529265421720759164693199372275507365313348832368967882618291925678989140999706280369154966919555140419674175363848581930913100705989382251292814725022475864996764946989307625837496811608847709847352774420856308848027776298353201314903064056936947675331176055573197897879325648417464157930816095152364945048444127296693453581965966898044739515842844137128855680032787665931834244431769691837345163872088502402112301529467537743269442998284493780611556128811543741082249568699252808315557108190424714473693161141646003765999294655210020055547555886710709961088244629438075363343242213784810676385245957524567032080606524585450503064230468527102034066926708383778227339783222412306042706621468005985326727796495256954580222910986219909419027392210965425103504150701874046677185284185900797866254819305635899712915104130606550250041394323015036186332282432059351587898253903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50845148489560475147668585652200094281626486310277874902724884357488290084119872908426607445881994625720943831470153923279791698267479270476454504619653204750380645653537495623709214675487742239331050998799427350082254134203422843433517369745142234701790809263359582226164958628876638196647959524790541766088351994464224753964029420476125058331976258302540561321213634143575643145633412083369342678194498096576383635133657729038300136229038824359508858815396507095614382215262581618724551289618044127450812748312543978592521987203939289976410313955674011972335037268882973610422209243289114334986375851933663290274182166259869074118675339601127041338462669154298819741011392821844072975447640889986157755764025698710910388737900699365544744058250260378148733798903757736355616369094942370633558315822684233788863045448605521927136953607054266306334923894191951294051229236516685766407564167854316384160683409823355507750642608483051257589320990848632145339387931080764797430111671793322809460322219541338891594556494936831215009021516817944177033770943263609989492266803710600151402446596579470453157516047232448212054616312515502588930241281133023417116779782004647876677618315957594545734761915558481558978128565620109261720697557598588948393172109594436386580796910389875029779658141440398141761514536317605768321740897530760337930222619041881093436912125806643557498079061004160072437084080571525404751570698056664624431073617500236311468904867997493659445752553375073140833115392616622548342467888383089339464872150442132081349894142838213026881999550098405005850776948895629964236341794964566695639612330669451828790157961459328669402203665862050273849432973389007623311661799706663858679570478823911746682968830097815385788572998506385884257522653162283985343904122932321232665872868862698560057331025284009451686327142182761887701070844114647899640044853982575778537252336338474635741154339148376756921895697563307934880917065743118069736497575670005711335302286447151798199848941080436131046374120823942700441572272287663224415068572188472757290980410184435812011480899104804804080225251013740280968109895211323466955815538138882217694237204333627413214460380086144818394956919688258299609177318374833589767413323146325645605397700078696712345086019006144678094424613477455014210418785072798047770447892650569882183850029643767379902492928147088514087587370602064393021390274895821616721531193107772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124255728091843121285714214975165854046051756285294854659083464409759557359527379318588418160876719683199873043309852248367524564902334995024148036433173133273068390461863411811698215096842433421124028810692172166479576095843004788930137985650785061580154870696708732337671948142192565300662418741321186134317790044402849720625632339642956712768941729864920761162914241147713587430334044978585296028928393267474999473356246273243533029326739930818231998951189725851606714537255187606366945655355625119448357746950238163545163291103554597060735513206308507019905004439317953466059815649152448369371585541695592250919486513346373086126327568439997892782958568858855681754983169732586878758738240840359497001379504877711161567223296632208667692162312367046288857810825027175997342164315379319056858125972886619685733484666481080153113000891299744524203529047129803197108464574068283901388603303205076233514960930749431712329687463326380696854574064923495208355750392102425238413866079025712823403044571615095032332381917494801619609528848648594017158223862344734163840712472229675966819726926128405932347758227192509451343386464458314573889591362899017644707314210770786811282651162017886064363158080222422024236717984831437030948350321411778079061953633256292610011280940969469995492437122065387113462479789005411595370001616228759827265475719881552779975663230650529750447996526864874162397120789941672832636379329148430433658305911678806378763130427981201147045287132850995919108512631856627441560457918184533171175459371876546541713320648514652392027891385802224172366250350695866642271305232681033857984070782946614151386838249391885028452965430094563232415896575887279559737980025028814390425116663933203372377485363867420634313112233678421768545185364537598910874468056334640653166384502424666977373945750113705856900840216068678232186817449793351973420312668639822449393862359963794034743113686862280480270013175657894039912866546249128084755315184804561251635715401312398701316495349621871765502959232247363639667888915500673483113482167075469445644595800461304986796258039916529268630262155559128822878392336589712421391653046127364562503022614003128040754882014789902107328091553451082558891412049874648986409965755855628057938037696550890714808879213827788959985872235588826384093846817119294530071887611907567597925266068171430111997854772971390873537199216698154397186932774294146292728890425472604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20876667603823835894831288963714289898176420552737246437608811159868680627125224383912600699002382040296689806561377084812554703180506540463179303519377820631912907697277562761073617795804403353477531705034058696116923263181272358652868204560433003418067757115282430609857573230169256451556057096437851067514675414709327425265202616699014423537036540519997914194841261909508481147788285283593011742670341116770928508085177407607953554521783992147718869995488547919051659169784597184814268249607296193040601901897669708218769047113507413870464124298420537934734028388073926032195821668089317975671386466933481240324836915667180304980836128378013007746280203037448947990004851040983349940704114022224950167280521977854946568699236227227594001048141653834466746325220323590024092762895491364449469685871942968036093533719587581801491828578657137037042971913456792967389872997607874050993226782267881193357729765391584535808498898655298815380533217914512638701605554574551893785666926781606293457564572115245039498591365154543767438704580644848614682026209460603618215584288249476011065244018268367355837432023557747264882522895308955806695619843053845501346254124875928903832856305254507787326720154724366651316511963707355290373258173091787392508606862296019909512002589694118453786731498188770964657501013281992131109061584768417776180789620516408917226843418391022168842250904338485892983102895842833836209278234221044916107642072256772332318593938828523390749001467244384132601511008757591763713656953875432185603668930648963849774556376613841678992600800917761868733461668246821200719558910757075402335502911177272120516649881083747212348555124839361649189914647936800974968647266313220455192851112374055771719688288583681355306594715959922002794684359599209155168932731822202443156254693805299719543698604248449946393055375692274785893144508463394986086543560068635305839359386307660847234012005523932252798851755999417218210756832828315343122233738990711628165581273436323723033293259860210049533913885559959137905618677436961678169830632641290577315117343268947913538701739355156280791140229179847343746879338711937308174498683152585279655190728468132767105742481254938705404101801658440862735854316944819930986361499026517102266827623485816460007000423370184709303039998910342834472203977528621146115357584944129270131677191823008138874415655700021227774798659729831139353280313771775256345812302095613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121075848583861608259360176787098150046783363169628697210035670870428084129879027355303797491166944926657503558131819389473362118156604344638988130654638532288444521756880855375810925343683077052950153311697724910202421613320683839505421645145307309876801103834033869199284077729357335930174196573045854273305562478574109385458242866079339171928252948545905318740827318042233377955247884525204513839140830017293398624202876465622858681450177108680127051064686223105614366279741450875676838997976839151536181588958439066529747298455975948594084445017557460243955196699857415313165013310886600199856445455422954572149673977792365495842346594023538473236638403881416265591796489447635516625972779053570498711536104220463176158025126628634086488292052490050925996596799472737005607822957371995144662297728045854981227852131735831846975206659583910017611724089481242699247609560798963046441546903842531829328795342820639845630039005313605796498814125874839514615845037320733243921687441754165433768608756905370068656133416472032503724958927608460434204307359313632026088440014887190267906270810631736140675221884599384462438003110368997213690441678387669452680309497712795194245026966101574060300277074878766156577654927218028101209660344225721309292847795638325003295924168242381267687171225544038714163287095595865906855239148515978605186518218031114887823626770765780335252445366523131944083451031892280606998653844532136263326242261441556154602624284390459371977050842751286408798836398608441624878463863563120665013237154566199632512172713831721320462670720785282427683671258436309606511834752842873044961209663321856496903493185738333549131982952192747656638941250596235401705352013943436234375856161169412898307934878664575886366095505992838566650113374724329819088437816162058594498467314076874737575729222302745836054415665796827709061908774854221407817955978502523917324748195454916374366841595931811182698741456429137493432812189849756247395573798197099076796892617622133107674634598176934631065028750563382587161377932114424406116952732929979555420987507485724353127178860001740647722379821705305339838514923128483999925926846179068225282357004690804307119910892346565193455931147892009311353864882744853960017223952816623856008879951113174750779312387773676807308726155852539364504538186960216743330421092572306552715925938835153351342503432096800966995621720380274631346078376175823137186397754428136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19665138580008559028155491574453889250939609403619653348186781412195557857024816174605904847977701391732793406867016070364409969781842368425550065707280620665729917333236029359812115502327881093784353104040214981848966458990369395608319295291744768468286148520190628835204591422472972350336574416531522949470847637035827614573424655749231955183753853846719166116769492283293958847314506260890310624506895920979585613941057402008026324332150685490150808046145681978730071693579327300135795461803566785330486020718624583549219023048115983352632040187964122133298485434529715456339626104950039299894352675797083829103416691031261279985758499589848739677111906635105859745567442303790063472773555615807063433934771573746551053859404308286997921436095159310670913390581904415715273029860781579259876313841427239783480891653065442111045360098860954615162894301040885417369860045111381983834472306896942026705210293234775050887364205866805179730745301661177355235460959597725239474239759968799913977561467793856598403945313933662642788728886977912263816070660847833538814549950917292695436388329223370404523207228147093347830252097813566240373797133881119282868511683194116055934884747957492420630029960925927149618157354121507714168420013820041901272374162955808185172742459592945946950961060771373215881071863351800128304102341597797295704922542363736384972147012026330036840649023003644190134562052130725181488505711816499335706653229126509764872598225373774933704297510274638506496659808849113232620764001023731868601336286999007095583957718940841390391482107609532749625677185588510590861949669349354037271154320240626440003566391173026276194976776790495937575901858766720151846363179003463150677164599734418355242871015291823612749629144567522647381363196545592316880254054535773694406079226173125337833530282820458179864041599243047303879438374963623753268740169849749078576972398854804676345991495813632282529048516004323417637874834538334017191175225956834259037199421440406687554655868454494129169979084208477253151974371191853060178577091824770273877238526646259318176596093342041967361886508770862305208076403645407713482150444270172577095289291636023863245727558050539816441219592061412798935264425026162357400170746853925186972761036988495918846156439726126085578860501585038124291666594021690365004467750048846155458163178077545939308312443299047148717783349375608262061149762461604984099086494953947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13411934808108951011923904410664777317224817938896154277190249825305701277464372026718482562563347213901063053981937823597001455841596393323734497537688998965659556511718985182727392694472093785804780464957470456387159500607336903519745685336858075616722782299545823908431164971794022718595233450169503449128789066323678018676090546185487009929736870242047262453383767025940580186527612872243003947892139455770100780155480894517049876128976185964486400331698227935192953579831339480246334904733144008386982250747263544043094361240297661490658259322561181818769399058515755359711673309451336925178008513940645996498101837981945867520767505301503686020705575473160030657548318026918713932571541542260503900649195279820043922750021413769553191048638746292210791760518414635526736918870041621905707421051145216749058043945511510106351687989724791101995154650932932472699811462885897485627327124625480455807909844761517644381925714518582670051299567103952823690838380144616669289696201763974715490340111379561941929800968003226700630491400085323034501398997207726275956817473556237322819126697844787951025948156132641883745532125719647255140301908733241423585154427797320875490242672412795568185116159628735996232109501561450047979633965624453431172237277957161797686323282712151175973837160968098896923713863854634195732595526604933820340131470913386216956335783286013492621672740049085158832485957432364589379260497434350010948504607245692314218944406202761022821494031221960054098423806976595472427676954384619587712855131062677985636657247444877562555822501588648609302796745614885116810524468277081487515732229694976637908607293779508589110960910078152514566038711551925400503312333031059841104206269015185907850879436132112462096629270037411335914554714821671866371737015536027686390962385127093065352951317459628059535384307757930180223167763212521031222999426713539015577966606914958024235309348580224238731376805392712271020167068911460844779221254995634527473817989701529517778434096944571877735020232058980862446702503504039796338547625637270884677046590389247122574450528655630226753779195602643366581176594409027041409139340432493839955014770932215202391769673373269851786073962073545826214149835624469617475848823928984622703910437637401431501370683933608229850317896838839472216177324774608039525971253765751429938351191707918127439296125027034002036574769260088293539069206430178795902981709057693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96902906588632659975017103154186770268359589808323266071338224939722410722209054495812888801214901487341270345558504836376214292555908984666525192679450373373599123924471417290501688804703497667427831909195473510695987125781883616697830540423456641911860206195414855866403745221252123067470896112910826112718043886056920982300795157026582258044987012062547124175318316428552196676431580519871628470990449543364051306902440278772261201655175248502572720321171760320170311423644256774198418301223111330551510498622784464075705428121671237834821533644545336939906798999313382875054288530241322665525267724865878868890125737259363699889945644403511752704944675176101908462665404839396232542819249835794745972716543309323896373779395012237367197787186728740213255473933817548010831511965068224742807450528320764714974815357909286224785461675439938435763803382046366412128583884141949798411114119816434074520312301485305253650506557384959457308540324663290002365802134611851194239598035779157189559198899727079251488259233073159075011763963799454065634051754718331234063260901263522553585865055359131795342572863737397724412639397083812792769850069897271559346389575973416154959734094488858455326591750564785560818579804754685161598782187260914613942460197161866040954102915194000825371462562436709770703605961924579147359813408536120524264866834962596768552442306022351134492658514105273519189940413549527423188577640303426296060662821588719937154929613452024489543429467504395115989320622922716817300431671898658043967473500995620644866347794496879085254012038119317982919765085072772804772281013303913524454300251482213944950229597491264304494671571289209839437098678905640232646579245860916047171803749709000149014261690891968240336659192492608135344601086958746499731271847795875910157405746945938712717974024581700700746995199537090219829287476498748357812061084585881230978337289638560275918607494184927104159492979552136591645182928171216634154366987275933444661364566308556344894274186767606459745284408949218855614545690632182550906196177489263205107052982260766809566539341886056910653574583890648829892650479377283761972541081841106843516394880808772852620323151629699056266784206305437180448664393929496352804953032869771710246855897078916818908119142276838181630167730342646840741551606934570328072121591440728162997065823849858845631662476641073112971563418615640323729671320382341688817853972199247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36376753537510860008409213281900693950005274214002248083809558893626069549202591113767303340989709901671706750334285492081908439555879719276181119733597673220292405722144992200415117770296424425772163677385736409492366611877076994139067989078838168540531259148707418170975401715766566005044355917312466075059930338539778251199142434075267620690193552331804076186280599454525996018345641551840760440522700323351122366759553716742285051152108325906301263456983654090999149031282507140613531403583609975774067826800208557364855702257492035952112630895088414414882769731350471187846310003258239322811159176785672335355657963725999358662352134584216361858813900410838268027707591336019362290867537958399011341378771420826603893314466681785922442206507133758792682288729756939912821717642281373401246118926005321332215280721397968054352332643491739690526871955963351520141660733767627372815787761768960731163019852676241001569296844158210251807311945347885007702890530117160350011090003482971071514301002040718801733425214406937567450165172649634019917306938147320623257210975785469725236334038745449194388139655584073219781386894106554663356361517203166878889991243091026614816402700477701368282504982630718577656043773098799886696197876619297356814685068507898006906469458962597707818859008407285629110870693853176272234602671385402086378622628606860831971846485434084915585852405228928375874645422194564285047347246296284923680800862839269372437240080345330018694544859956057565409247103316250161729138084875862979813954855455970993968875023117779299427048893441393309675631130151310338078110205821212820861316967271410014980085218415143322866800479547137489474822828215749181840347867405588163481259093567958569532669870668105469542854678509300954339532626818756469102434940384441907033302836324301721926477001360810981369154674111328530334500705469260046751985521060792165751018298807638351210360179194619018126807812533289707831645158845781000064387511611269194268053666255445277410662293858579356235497472816814898867064066679712642946993263130284209058528643970759010995591258750602822295849650987532124165312817396673616025725761534075456875432998475652007790858003937172948850018485160654130851507908119849278210887316605815718674289222061654504159480451147187310543650683379523472661778594465938619968863189668795827929505402178030136097775440070442374146620437025382101197386405376952738947010792630662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123321398642867431794911687969704435749885050235156353505083749661738014018457945994417274356435003798573103551773595321511873026432080645703824523414159507147577977763885676881397825985070055422900776494393388780636590025725230462556058511853503391157282104505456106925120223120893369978510520221829937669084643554767893773281701532754509885450332383760371522302695640705311405858543631492093522057012277469128860781884314334794831616545167505769499092158101874945496109423486102221655274425945712968243031462466846355961092511004779126237743011995234643744992791697132725018210147499334652370431680429107090097865990582836849792319924409612159370048936386810709306895151520408035679201200091046789166228056569677542159912835480322975328045225968722077785333414960799463689685275029676386469991712541064356293244785805887648916678023427822169435685950699621386536135236080484877639476584941561097349529827392023437545922160990865981836088259918072009299022765881560858176081190985313442978109061194885910221501299772445344070670786734459759347949991996250558977183870570652172916410330748179746269578728701518280400432908600275982890655549596353668523208509534443236096630125218371401082690085026659394075362132151410974131916606629110649647269558976851352814228065409523916129806022348090618623522411754483295774097803725722931369255763140107970082479748625985884162792962957857145031820087093661009499990854085122343373055328842315800988963580868164896643149837229725785523966480220366752746186231685078326759211825412426794941331804791939279520622819633774541783719550724936029530098027515048035129522290440244904217796554770981092511881942950781469576843957383117408288726627156482658064077507878936179799663393753567399416767955881857013912108688080759603019069343863720726730567864595885797718463550616815060743349786531047073099963064317118925069636063969242461267747556905045714546433337675017265856179869327182218075698353016095593269920342484904086131932655189500882535653134941986336419258968918815966074532081131166632362731821146066476360780304218384463836466186662739053603368997474515700247695634793806671363389780631796283787996682318729019851809486544548644077149230302636857122121658209375524078277014161454966020428412883343293121079138990476519666481853231809371912237102683712477315585552948788648903854131750410103063177976299186535810169725051953266822995025871216389198911225743862618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105655401780908549714642726472592957758095653964640626278913692233085510771875719539747224844745540220250231684052767386194922129664354443066457079983949636955255781442563646331802928491402863128304362083347889000439861472549932269801862607839927253121776296387363122712284037303949600037770035688975559482395040850418024950970002501272466227110361902102084312874203655774121728226697041666429713357196228232626549066745114823098698967047616514189058180007756551465391324774998059593116808833626154908169930714266015814651707265545281761461728877065610264040529740485678202223346816616269696528379674037342793843830940988445457448464301952343815777073804460572723078431612496285311055362815296438970072731384637480094725130747765226588335851854430147077721205589253505978515271225689643926030934169229663695588353910823995459252549704398729134839080874906817763168777418360996820217630523393645704564624824559906536262451454064469543757394056933240672433615732882475193859386806094617655746993560547563114842880652164852120419867665425137429376155108694282828979218897024309093974877535156555352377915390274912201467903358786805517966710496906651001139243078043813270986495319151435641274923705762567146356989000247112753477495917723119755283206953441564365824370245439385283394127924780742508487215585566954156378199895309966893120471046837003793124355094286931506459913222738984228525405390815126841748582359620034576936152889789545218594841829088322505443157644894328598763259063369164816271800323762705191555487342760190167625401622730600895302157542967944540127698591727494097793248031605205941485971688402700426985804318822283752124525784413516666336271227131214239805924965209236423565735719624379024494364733520014868360341784293047117449733113304765621978350697554409210826932742808077042064310444765161150518897518076376508571883671907109066107570816741013247086382366053582103141460657793194538077366166290375554400693879801418596194829746988158750886360452785136031377777726097823653570950124602951033333888207471541517041206074039255500541821574729938842099050814636110240413552297568108045998350598781075744380761070944170254119031299389143365400345961997265835193221769971111782228628825159875940209023005927965113558478462641858567853817642355344760713758673348962044387816988774834106076530503011071036659941982654488319655033436003391115155337070938599522779599552722512914285055884262489139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121088707747690793321575666142160857931668975171555155166810039067110669062702307138951855463391508086814686574795538630582951402767380017423392562625955086724201847840198911568996262426225794217274697682283960401075208122261905655388208682959804372511703288955588732081454034626226916510798258679325022455942052989324610290041691893196946756080794080392224241804116057206865385123534989162514610909621828360335460233933454469707658773375284410325051602678014298721452045980425501338406571259232134775696953612042492299225623999325358218823324844695293147717110067614333197896609457405394239921986741749086119778228236908558301849879861171025841086073439761980154587413522470199372550140427390830962513395266158059959031401471029265353188447085672295483388690126622950727605990771520870536773769271008340620942377108904938852403190144453678429827169108856200431470805490435705812583212564254564221678090565286666655458254990655678481449925675077928942633486649844270489102338624212481140023703146663990772317864014805322529141924994776478181492419310304645226773629152636983355859295275523037233788153346381731725969771550965450912671145475732038324198174127426796632627696950781843561216239036165061587481374014514370775906702266416064752546210387579071404526976702773216303599567287407044264494006499788032436445873536789895582130016169156078321491781033872140763788990523606579148115753722910046311641830936688233094430195959557453698274472979676973097370186432027973262704428684788778115198704467693267147176401956523474781949586218424957810088098707013711333394051524456634939928761488984677844995822588649937206186933778016624048260631019114306761287505463764327254702049926752454239137982744607698891820711736577092448321690161842024338940079358571615636235669081671653546367137598130072721654202740611007651828050263010114422246772707382721005973061246309165865544843269599881993688496430988246037340789983105433442435166783071788485756792658116685664114488984282068040477105536520356582581996405468287149334366703376333297329637239863980166121648603698065899541126083541476351723885293980405524002874539882398761050680983605431783009953115885825939802331354509374356875431683605186988021870850193983860188730870170771991775411144480505628800775718246231990803051110205089925908646059896047726308584756568772117862418871147083812448885228268197964140040443338851711972776312913180178503283941573401200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67595725541169759327737324975220035104790906198435343588297458513747072974904967313518243248497734434312665079360421929954569528483643735446923383462254896536421347146106982565744090470222423641242447982184483658182273690757533461890996572050451462182632322534428659090598269986412425842563280597417105578132216821414107595809940595670902717344227120287166257526557749896794632336258745046476043978779903463651810825860894894912680111347929061188394864134072873891773937977933670107337209111656973965112232668251776207571689503213195295494247875242791429322769287683096954035027461004259383881613869309679711487253811036290638564141180005067642575000817484890794283538052698611609430607635748684913460061007852855594958955003459728293387746673207879006761768644805605775439594659229649667812749611804144138527472522500024891269049533567305859725837036471424797822307616583898452868270394397510114501765871966445021444293566130214722962405470674526886293531675752389844636323737029629398147032150228627291212870287280959486923074313652155152956671207233283048797239348450390425059061116938942933152615495319033471279523867850651593992761053718881078340010599048864579541806563573137923421386513674256272919573830963859260694995541735864862328251892119987374459937959418814539918697181238779418614144593765798016299873890592588959423302516969196554424883611589553251709449126396190932394617116236089280222734289415719445484014998281927314358875410891032055373823061950041583147319371396309773240124274790747709305215493861549371872281196062886987612338013515741781844987336803308741554251184097418479988516845157737627442037464557942638336898386687937450670535152769864184506702567958114525932338607728700773676713606963097194238749885176156623806441626093356670643826539747431781355949392348221787941873376231407292619315982906945977490589683615132997591901686534730056271436757457251091616172929732871994728009847006927429777940503898153208760958410999615879706046571008502917803727353831939318145861339902347653156295020444355890843757929455137717365490123269190455159214797489617829263693272628120751580824590707465107507911280821049218067385154444933772955163522169810035020340272522830153560387232177434765394485379058545831790859163819916600170060858322185222245544376775952436787277848827459934234299863288255684161679509051599349191340909128433618591285352117049211844562176055560941220203681960276875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16223881046690149804196757723477981657211020685820052293219968916046578283862881810618603972891331660049544070795553533074141322405767994122671310032389892822711435140225996590607879619748478900459424773602948375454688689450128610847215732212671951191846597205890689881923916775233537884672021787145250142824565196902631711738280315138866144954824355265121948226406412911126958309154428461496702131529261447215632300312109732969478399909351567784102801903546296744983935117536323292975527715328646723510902503591168574863934889118299115980115802074568717096581564503101340732849234338126413050613717524600015735152766210232583053943655429735400417779458142228253688135282711255924427280764112311758754429833180700850055085965531117134074971390121608194402557945005929946369728230834612466518947772513492236944298038832228885076884518024580512785465136817786896791762031048478251153263544116188020797800675559039761788156847189340194423990709072777440079635990264963505548841847643949051617240355270109167384561873088223210204659664655811731409527106504140466197237296525362754567504036084557208477452542077324041287707756375289068124331515957388171753278813976763589648634141895819225178000078940085218743771866296686217406597043971646903638983096570005806531819365376591878557100855983549332312764278544865122780859108195502923722038127657299607217444400064173763379614839770793452747977864765881056907782617160163429340583506324272109211576481654580748272970394164371492767395780587590917839317765081356007652624899441680201553620827388065948383212037360355014795324936955529579925434806909838011740380240163265937192267922138453507647469575392363429745790927931832265410796918118977982376281640791983442074485770111242117153367673892549742196022414409849751990820712238833000537803765072655909356160887977512673718662486218237520346583785588225350935258927635528424131291703691045337157005206866861073711856844459490331821692661137016107520618646892330278876501809953341719391601981518663280272639383422945685656598007851544047655639812437875206822564679471495203538375789905322351457610501327853470717870622251031279947018375113921075023288923245546456120386294571166885852388630002508708529017502292301948959597405232065248154615724398640876589626420122416871657487059070413006748203171881520956961854229230995852530080536351511183882116647670226216321925550196688938312314561698350337193273988973980005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53968686675369299125896668656076374681206091579395039972049631358627790308442975769068873908863089945388907615810274447372136808933056064585639447946418182186480554979812997503575161238388680555598367429228418132994186416773527453059546638226149937248548457275999279931125629089159374383099151202991930390337558673936803141795461046693785497952969989140992613992229157969443049296667630271027419207197006194470606440153094175982616945788474176989855822138957951821535133394060765197129667520072302369031678734157685736316643519408756266915574740364921766398393071364700125865137591130509645847378241035330342479037431796815421460403949034511140163175271471344740777367689389634051411857203621966397176202738688278214934214461144911829412544808293926280128149292811396347036039683042978697216415569322453673110762572092310994469099444178746735167045610456259890757194524619361051695633742399437676122697124734903166918439790377164231711878713581642832047908732789747269830573225751510274905974430747832428973886938886901475163008305840619686076293333417375123840683147921311090932959373757023183384677212558889536260572453425293798740519651311832046324703372212950454897280631652453163568583690956537829344015847473622960359083197433465235704827928174314973245937782961016923219639069519521808227388916015569865059613801416719189529785682837815787401242424702932079182594141683485488607761775391867952970744363685439038778677564344659308877089276263237828411058217822884924308119240821956999579001825645722401480600949407068731037719306134909773227765888573397698450165706853760183254966140581304253511265578218655554915410521772671473301255729223306035517012421739734528360786212695547613903112319538773276240053697205533935223515038335455242596534433605273650135274794151471267336615185521435984234747463312227282355828949613423195503107909634142053852759189726356190764464284561892333149540600257877109566422423098869869952633864396427118737064378303925394728904753962188080684381495588426078554601133195308739267291556952168353813693838524227526034766505406244933639419593165530318412813173419566724679160686654261573160258932742130667257253629020513221978362544172355124964001574895174508289570949487505963846393834406788272427023291947417664367393168425354573000929519498631843114959469685739402578725394140165035462565195490280697633433224631721585024571201800210049036613727280996813141458866360328114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62428910141750313118186359686534676798823691426878758727574940367993778390182779581182693098486959837935492783945359391397275535402105695532937694459083692851001622580154361651979173092950334788620003187901383360943961036051503298871325758084727910848897568298520912408172571006017953163999683775922841472190954662812993688343600888977403076205060250923414108440095828274615748791704402251137107719482659100644136876647718940532063978475319502564364598711115669180552429945863691631831373407599010651584920418241782882079811347240693480330178669497009849513458473753658863473868008610866643964125936461729621190792310957359710767111866657305266105936996511643326339594512821873460962906232504999725293421289641938338689364508417939877496801573455902087655044290529057360768194389118072402805033517729045856833574739748832203133226424681906440005691692311541507897857102199110890143509959931274698429570089435667911432488378939903815717160596908996163810216302073175502804848623972401128636732024931049478477814470422065836080299198747236271088200231532621252732372103892916457629190648328417630831385152484046050341345107524484385167471596477129506207898664103995167590712639517728025827499293927665191550849182049238156604082748138064432267619249702151114210110411425419997067175796386851732555610640161918840716299088247756623199301681453368972051649757967257541882361705862605005502089835292892446280804039522948378080967829696550646925327015512642809063464995862031345764099975993624641779395435635906674746350560392214689915790309545502572905683635009698999918140749312800577780012947655454155481484320507712623503665883287120157099253132406638955306004214084114361838508604832926461305580405416871821048934364509041967745818755186443486571216149951661115989031019191152921848139817561311896805327439622538540627622111629367376229347477692312060602143219729709986609416007382288265423804620577353936905674411775071283514087744962802814616707975001508503137852656005884140328228191369915172557018355707411866721547745219074369665120792227300676617837318343208884522161694345876006252329663357759501754749118763894888489002278148599508342894319519319716787236794336819499642483102211023854749639318716012248135183602373660991575926740047395363091814964571369867505542655918106528517742452616573490039542701899251331206843521202480938508859187496509469292856097489375772192097230238595543245415145102577156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33917470921177721418711459823494538808699348509892616565894059685131270941817869005169215436606113458444024740850424838257304008643218089220518390574127763477196721687316552483970149887173636707033376444245140209722009039914862731989954295041681425823966311556313964223814116318654198155774862533722575060290735383285922040748806836779124893845715069054745430639167628875381756189203489456243786657305311242698434161380552996743129320428222108543491908520796684548506950396927445670499468793021964343514965246538368106950652149944278704129622497424446343957740347914356090696300556769201984927315922076213287403048834579057064590266514222434111319209095781655506478327577193059935120868426088618818705874602710711883331739393597246811083036617815754016332447587504422055033980401306916981299841882227219225578742821029072311979736931241627446771861652254342669667099372249172985494477877175809819655946001804811964564851135432571806372458836033994101282270198854827771349547406610303681242324006675533450106391579653707099268544429125689825934077337062540134942835169658955607855179890509633676842383287999960930037629719251241174217381170373350369953922596130966019486087061440789855260552910283747435022337298954005839451496472705136320838715621846761083844755561099363737890180511149588990866959342731767409192332603842605647531725145581758809783298634234331031858060934970350511693411135321624762426489072554741534795920736562647917778656786532917764708786909794929058909682035056166694236886040396530761528877264273656868489476376211222644472978789840262958158730844000856270855399796391234984197051573085442829652938818638845269966053942610406332797756520856803100885035185596211315641722760763265889737349543072258568534238746988815821652454584952005720466081769441691173674405687121002005547479699467096153533751357561151979702966750875876346489677139929957123901919761869585915335804696905260471844669113801798805419108165718448362583162409452551395302946332800665773510617435330171585156827708607133951589767892225483799567900884936847078609201929710379827962704941796424191958030645819977891535925478984553197884202265428672404507923330609478892605122044998735989274226352956521705404865821365092605815786149513157321040068910166682526063825766454334093110128909858799489860531265266317420140003999588054191817137867807140056957888493347898272775382261024653214213193637042622913900525856637502406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107013079708839714949004080234322755563442207296904628584753849946772626393842529545988927988031793543962405719329732094291964261516059783374872849561776533215814003749904376455728702640245790447148277396374763538574586511848416213324075818367210713709296712007485574181533610546566955292907439016256597500223453007346311925325132419631071091119020084805725219502732122969992499711228645695102751717781564823593240523293863419315273909626520633872148587153597434001939319339005761482768384101923759639005062914105977362392767602257306506773682014372156656989434693245612223120124675666363614046239465654341714481513168824303248268958527399780832161355956333060575166175166408385204246583884523224715523986014180857529689982606434201012134010065414176700343823164076871649260078325063374934591364698262093085483164387689421864295641976049647558098349409860248876644443365229013405902517453882412109442037031084151639980725527070727633389026614642310224047682162525781627335092420329813079319354134455984510976975651834849750540995481942467467516916457970954701015186114509621287076096061780354255375227092843561134541842616281667795110303430057391617283507618969531834229614736802869446467727711116882733758934255275023413239874535747341469386422492753533177729765982248847538603139226556906780789277061198369448418629605602008613429710980721862509829052984311792480678237619687734915135252734989190750118430868689794397007651724951483338618090813395922508547732602593962710834459796763873442569837562433476159932083386614546963411238833971736799035309134688710118710116943181917648247567274549913972150461215205147116270233243955211886089327380534199287809773014853141788548808885871605967384474620336102361092553200625381101323173039219006948089855307009755029322599143595601303070928163397210139226546562379106297630571713134739376847459119714389268113476933289367612385873892082597300061274355894674496728225614087202670894952374998822095146702836917058696895223412361182801288803017506286488452207688027917460908952085147852935777566245625315989745830905616725344733186104597304250194898959350945030455364557673486734035744833264217606451625633046084775824802638241984337111613777410688417704864576194556613132385457606170595233792453007959534533425150253206163322436263498543400981896992483011560403410564952830888180203666240970970941893671082413885862778117416650042707508140238586710059992654429618738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52673673598758693608282172043424595596289903366119085590256439950049500701413290315718425123804409623425883164407564686918947842630435658770614846741264432855856505098836368474059451673831017959895035246267171078407411318221908633554806192489330574898228467875002725719880053940560991623442951823735671085230843033436593991886893457292326022832734558711265116938230989756534279140626599158568608653452097644417266611207849530804079487849372477654798262114656120795073898695803399697180476894466556406679727813782066266219968234585679969390712472612225093663894761872382682601355787321175770332752428771836018228651201535175921969098464341866004181411394150408586148356382184130935655926760938526352414625770812189879410156087160319758715809394225751485415154867417608093397386242312964928951391503496068455746508326767477235880772223556008513091201117416533545741920273877413345854000569666258172869823135044305595496568759000110570240463059772013974289644632101821097135649850378642264002872879287247175357522556583929668858207620906779392209110725984670624104028675297008350043842172512260819823618104050223908715519893211180974877928626320188613859799994049862705307801178957490684068443171974506496917428256405138582949238605281063391442120463658285081826001337362603753144612173124916191696086072748761733283247400343928014896674426361072514650829468161146461936358613669369739640854842862514633887219921762621570343381746121626854812705926513099553274019583443821114708081902558273067739309966828431410518074892477389100842055168801559449698632528141359182007130081973757519374083063133644066622048706547591307380967309759525091914806091815875872738328761355918134164923600642372888493997510508123305778221530059368160764756522485155621570597295442784086851578057365825148690094780941173115011903340044634871517398679239729679277048110714597207354850763518144182808848538789781204010947632855637273971178666136056341987861278381320630955089653881722563767244799874503624208085613943753838414077679872890969772418624288720695926861888220795566429499833958316547903517692308483460793468403733387187887049863497500433467011332104732120006453856049815333252420613063531028628795585789616269205717407809980946016656357874990268638371062046923034065811540360836587955582910055452431429124688192956485390497499119934232854297179331477466222458598348211024990078576223658962469712278423171456304043459039060397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27018386277458122185311006105934794120460003961149764419528366335184806578050188392013922274079285047718504146329057329741382896056937351678968588875218754672992037201479366110893980442295884517794647730120215671932600375080574055859391797072189965374311020594142712594439371161384701996463391244839558176465596782294631760310490472574867728813713167441632543173638941483503591397811800435756080506309457493690473791478828952510500116629414184903397572496835506483562055116667139377760612396221334079150713392993927009413500960214166286999171329496958329175548477637623612154085951269646498183161892678532163648482960537680744221433300059941770490044261046800465193273833499307854733149915333317881299540265211023025423023651020343454083356634488842902781470927951588449143043330863194901338751229841981258471566448604992652953259204094480282050075264470643370003647459316822277288503572201964114089670850314878257426650255801930919723206775852976078532460039495526092808781728648661055007018335797818360936076634656365891970284843705865091227954604934681832952324741544622292133751647642769261354799150179633613836467637740521587682569188116535098543266407176349906108951429767276743562218373175303637197400662935532605464121768423098147126868705771279608045067604310137568391799998655673699056602199513569089267808680244714951011999806232313120645406290207824269268974782490283275765374236677785836284042053784050614955177828255415837181351235266354376639144505614096257176496541143088395309495756811638267564189541856605435393784320746608371641983547398028838117517773353967899535177472404371704967769400923623478725396682768636243448403999095726658961091262269496410306307627099182687992277666314376449453678643909200158854251767777110204200317344714197436566584726027622195676997771654084589588064499354500027303289643876903082454296494290137457315468974661122359167360851521704042179348280801941322739528103520040444943990975880624903737462201085994975585335765233484977552977411590020631963096367678855301509715625916241076195887970811094518849611240080084763080203602100583438049375897771537337056102394086312529882171647242203352456811991286071434194525709839597389494480126065431070649967219180266104685112594113290319927888618246642710674087410275370880660873843288937464853398772239381854164579480202309165922454157633101055904678470071574795898992314048921856794989146324525583058783307199307791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44715319064294151811932230245237700790657373993902844316590158955783580407977834480078300443476918534981496780389230804210748642919407353296210425653451077782358706667876477578273341427405783909001430630945344001086046075646815537817412938677337987479804608576221885085995594051902380909285351800288609200954334846111829715577821557776182688633848455197851788231691334023736670043840640288032207696059987861695540044305108622456704180769458832667568534562455094197398893813008612479354658175135828398013844591955600599806739500011280098098656716165053838477432253249346075345708352721831504730835034122257724423592400134252591432046759553561170763774230264110735313325352462638593920735317742670806277638900645197457909215826770160995626035103039171457322169259289177961121310762649621169084166324570310217270638488182357760121867342621750483992691383687204645155440430957684997973044003028232610948736676890033960165733732296802224252904707716013780773396966875021622182712051663489741866552072065076912954821984808582229465596645369645104877956922072464020516019990235992479039902466848931013609124813556751089468951471793186925487620886746531438173855745832581138668837738466289145427313199764229992836674237494635190255696347143306965675376836221066918438204796697192416955254148043770720784932017474859713301549936981008579602057608962812008919768424035855580619364109723526159563796738314671760779499505835630650860759511365087747471981060480798941329216767789873747218060407975216969028641996198357202783491041710342892252172283046698421907716358112591082006516256169595857765653744370035093650703559124219907423788843929076236497146627444101219245091154783449353601886946869396634810100992253012706901394257428760569028885724352548704130335311676494035090062436046939811622007694609213367197924742757929137650862859115924297228434759481330118892423727601496311986071298846545343466669353456956135658223511483221880163527750334456189145488947376288945966011814501924800021410780759171269563672892067570985413003850013640112142929787218788475337028873095517494346697980207249397238662694535792170243660613829952694510980306793085039915571707071622730171461884309811266494120631675145153814580732741908776372707164544376661105980778582008432195670869212463813059537106185194905167056108420032654619452003275073661843009524015511882136105189994615974822853709151880099166113550201077884873208891134007752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82744595496401600269103638001214892047718114366001975701208659240536493033005086702221607349885064325185833084389364982676858431119233484334250687313281702268511574856845789886790713728045893507695579142617324121289082647032865944939672784892807840990480037764336048207910510773604066379218431318320205621607185079476212820111091714677413550258637482118665857589161969623559104123640174646722261626347425537840895175272516398251021635028569485703059349979417418053863400442507598948001317776578363310116996938704703307293873693384161175843813808088636993681121696043673390917730565097945815171170144394029423489944383578022767458936702814777815598630756431657626855028006623213009142165919162690533359243463228618155623512574348778394387111437464450916500130407735380005462576682436519885625331500955178642691895231537734245778943538795583267427840309865163940157166043316846972673591586812126493743585683883687663876775332132673550911217646682947847759367986547605969362738283475099714580711507364718329026024047756747576506858920632918639244148530429028432926640958813994068954375695704554565790850239896518548053657060923053605231735287013304799084672464354401554595434255283585271733236496752870824894656991220669715480774098049251432301549963148060169693314091651123340017158195033768356351167820577542675849813363248031605390967931768253762341441392174922092241281721137911074179799391290147206977026106624650024839760779231648012290245591627211048300406099609855125316820086525726470375840261979359699139381183227871735609291602655310602228622008860117961356660152540265510112155657575711140120257672971822293382636796413975681405110009969380768765672037214137479632670718762822435128503298225337163876799215166209633395749639284100969535825352477126104643021872829844489195779543340614442676006643776200918816826440474384325752216866043525267962747720140578879857798159271455546795242154826798677002621080540065459454687272552716129250266599440069544684477205788168756977743091901880751717846220001281489949692505603318087500537769342415482340203580600977152666227208111758557088026133393786918367833823361764824286222450661339801709197918301688369537574639779356189162094320211143894079781595339296179555646425313243817677839340233178452386375054341822633614904342578263320724418162003811531912647758620999009197252242045647839048800012580817798861160908075083425126697411016016305508901587486113039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103380234504601307256991109122075122764654907903708284150929852947441351815229333662832484967247319458561451589329146513891407723157419507586201257492340222993666701341895244490426403256273246489459699732928391229361801283496005629231787698075819351934177974491642587137738978420864037675875712546334116213250835846340983493239039333487750710247137993529605713171730973610277349449587474039832334922102301915577507180242949842280172697628102146099308214977320023095787156307615585873084619868076644591757090648630206479570621028445597349289251435355687652081138278635513902071989436403488438341772581412673563926467518115833835271821664367285801561637403195251161261238265856722808654798814650902508485390160151925288550394856355232331307044359156027493272747650213606967603294796348881893553187888956229728847668419900224916489333093571048286482919701651204798819745327486058860211064372738722816746528702016832931140984932824610380686134825741434206508210711611730208383952960373137467485402224442695501613153917591607635482188030933020559148750974300787801942372615007967132121390980997225898137968041269612214912795501142498254617935455212833218082133432369008558037716249620671936561703709495870682501879544043797662847715720860191556111559785371900676683576917111189678889373556283065580261939146318985675050193244762764056461906260842703696081927313883962202093152408228034883190004835772467879535507984622241945732480344944815692470877339811853317462527031023856938806113813372427170081958322352674659611877636957332200487648092309931625463121135649990206162490188030434997363468029505832672509391313041659824487910683578220499866405544541074913655866091840868462892562798962677974433594131111940384879230666020863234989843029446151628051712180537478494359525761409937429490927135587858460733514017879247589934216069055096668952004172723530831062051718465672054911661884737621061832560201283826738087089265015474044153907822066988426394248593444285360833159627169142394957623771430678219287476628605553693668088381087791729728417243815401981181170872360329031919614127912886433447558717258816627802395489057720497267028018141828581852054417314869969707366809613231225978751015564746045849855918637251834495197312075115089362355930337281764132778918039102382559493318040144184175500004491428777720297533438347571691489653825315319170789542638984159771106560524161188156696630044870989571607760666094656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77017234688813309725194175545298947197349627459195319543743450929498402236403192691122790419327237007645516280517747094282043973675407737701689544370529826586171631903394332069895488154389460675871761699821999914201140610094083936730812160070273362119004255901586731106570115434929594388989402151728404219840813831160380074264317500505568330801720503213023390442951620625645533219588678202512091203107457493539486907948268273847880762833208882481162368260799142099881325868002418470520276062312317681623135587070363566291861760944008992938272313655136327661358199674999564054131034740439948605161032306888018017425776197489424479038357582445985846556295750540540744143612186399859889614715908786719118088360844617290153713667226564830128593394964936011293995256042538551531580413910703583791851102894176464592972597599770059837130399592410071085966561978536422450235400451080162527738179429697565849390703367036211161757604001381198048400059605838901659384565823485525697470353815151765746405739335423408403933961264025604900779965927667823572794325928804517245774635297849478083029535548107394420563840309547996212454062847519527649221062956274292579823720639272211696686895331276353517626200913600841091180191577495894511918827005937679349220062165030405970936468664965563913549863481595612712570869793697162851700946959426937473912711953829554669340364976408025208686599369668639470544303413395970236335963026970175675080808622896502008484325795725485105494709012345285242110084510666489011224852080303632590627611627031263869558467630269824157041285413782763699587572670129010308016991237254083953197770930595138412776291024975884367564316322842530778264015422949585029617568068922561770096261366290736508417024363654749693138915089349729717269165925659504071364472472194556360913553984818512547684768634411726009695292747426656817621601881838769125829165283993540030970086011562263756040494264342494372612558438004023930835597531568314476901199593106149297940319673490561014780708333464592125534511641671676715720587411536992738862314645288869221185705286594004725806232868987697462208044789335419184585609427557800977367538192086404250454159763905756129596112331143415473318342525090702325249166088259239444741142656750217244279696822974913189655825237907044104258947351212186536244998922875529027328341327415251685859678689369018593505677766431330748913386819662681693435453764161651202018689617198111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40353636791464903629632027511417462773919990261576106405177624522121016542507473752489957887654556204960219897102426211479891020816583272724515798484359647953447187521229554008808936033801737246717899834235795160063594905057343276045885647558421725401402271137893390011081103330206940370304853881482058885581108113427675902272283628539078288029568563036379994310343079188562194607802151861052299896851936045962116299619887589251633213867699685864388964500442365773524483515847657779641296951804204629019246177352971754978959383988165087664047170005608711337267786559128147238302688864040677407326501302695000350465466448843095364942914329576585464901046416252496975073716116684278926226956131825800108170767427231478562473121445186240946374360359282788232147055543400751979266812687367035824756481250127084018847623578653890249672711460754401741436548295732858274653979036207834677792901348796949561810971216473612482874191038142258833579574727185914794257231237105172870402694836625902148909724244417642339063028248556798150106133242259457208094085235376977242025557861047445572733773118341161657811220129053292181180945210704844323250352324555288480577482470954482704094468131954727166679083282051273891777265027037446869987122446571653693729960272424888223127941178969927211699544727045755513692576729755071631646537814024560286256726948796259827972274678775494687377922255451843843117286792872441122716430352004720125256824640603910459650003662155436202602341005012801170132421529960746020398562414611171171351222355530304474461819644336365690048118509924429182446671867971438011219328847223196757732010423925151546293828371418760980863619206029735248239358117351843334152016578367543769323110469338615810659860785576394497339780635582718644783079355045158952310383706519320456008340322307043298132558117505624793738896239052620773579039492357085026061231266236936964806385012460581798661279123821901999427399956220023825214751492236247777575034646613305234489468560822510591913430036675637852084385697084547314224486817435392293282131487806853468691117769188015961786322505424579012010268478298936689560388880038975894944892671789647601443067666094942601231127314322450829618279857858909225694368474105097886671724852798594400599392800145025055527791550210452735529696811280504362566257732624170015449988888303097270780294661341081746653093623650469326085584460439349967552588252993645115464938652413236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66231207447330085131026851617519723121761379912732784717523914897599556267078330151696258201504290379781110963360193357942744397978735682157809803366148474515339282790811452520818685232365978930665878583798414535728120800829948863446352898359232974907772001063931627017777929654913576881026844007967156952137758864043590027816409151554209140087402786090686733020167417325789158241284578630556401116400666800083450848935766424290823355572124889656025012168285977432346245943060483791267830023975560032243347990125522456300350510688318696349978768988708141151037607494457895684208769129638077578959701293334167287543883724863592492116991879463492285406058122146531812006685912722874423685824568296502834011836673795950909650228457851887617442836544487560955932059176098589687537497289974708357181106969106130959155256564657439999050233524659267955195111261919971399583999553474772652666672790300572601543829624790850880879891575014394215030116368413503748456263527885760050290115771016887368353871542507732185252487860982382211537754459158221337517079012913281633096194252286760630822920687961008074904324433992255481354561388737982601413203668779048724597925095410145328856172824465622297520707057606057065970837696478575208452205366518922888426328361323689227580748588873621119623911022675151527272328750157533729618237146294269720147144146596342406866520964160329951060592598300922514454180512118071006952559240709189043210860934819164681205521491293749487849595499266921210848548313426827774400218767549831107617145612090177081402350968075367070697792267995734383323912307221139340974780138886776565146341840400084310967517434069365219036886460903668649989513208170218558705575319064124383417807575322218481654018815881253925397293353030237149571760640581229994753686997329733579058636016858026826652860792173709848154623547852672924278821306489916793437905566442241326072797613962435563709517074811245699324442056308657985192107360304036534870543954773844064447404323451890390686163220905567296033658029150766085429666730675303402814895053157438703490253437182455449485532475366347865454171654485711456735705879106154782748525088459867400019491071963118547943763815170743264638545460638831761127480457805052447234845276738193854886891355040499155709913163082035994266319424583752825921450212450881914118050354898046076001312093220169786936887822234758090865559053906633036612315756875179928685583299472490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126780797784791949103114486430876630188412279767395096417739096162835619407312089400356189408291936801013671562516512296632715522677263351096089768668401507031457517581122172826148339877996902767004872982366827665019507964415346175254272460752966345120147497025249431268248543178805686175941785475744005169741430053034143876584850929066731946773059830013780390100589638231056627924603120159648568847267210421446662734842416917602534861668894829027194646932977181170105346853079199612107515210399140033405142986368429004438599432435088186800388670795098612418173363851984039952183454805653895674279515712390637484181032820390884036397453489585646999406239757060554629132528731287774057393170860166145890479364856670024682222788596115106319502614581131146527291095147960031310861764128800332869033533618741633571506112145070183196205869925048243429233662964701160379582620862060755587847418755416708290065484067101017092905449681495109391507216675278981421434946626365446582554351052161761791326005896310699143429958068135570786845068753893655880225514685432690611947687071156335987213684359277785766472412000647602330067007124736431833295078600276870749136192258775725633236960808054099687094759124661205591701658859443811741120227207017713180335089837552753715720154419192481092599343921989932662549406927217148174465643338372864722759994699890964951839067428383713756946950986496907598798083933856218656563548964891887519253346167165828361641761243007981853136549671276983367800312113379485433802202994473826556677301476743013504131644534812777278529712129758780174923895147704004864998462839405137984051980694152659913801187612914503489297063599130302409161363575427152132006916867185866860544979469632632717724106570730788577342507094178840714728759565131275496019674406523289876421923924080204413059082164682125870922736085046962970152228591281079139338824219880612539626261078147808671146045763233448712724873539702750240260483150783470756395655830668653933337626803030648185880978663771271068082567358389952729535098731532963421816134354265681312298432419449030785043036453725965333356282449851267492517559008160523215855830521101317333873848646384458283726280056879149165651576209777546309825450380191277969125156158938304428890288338078488442039907778776194189765130818380773746273122947658896854968057389923274757090107070678538591779618299304376844746992843944789286417648211998062562891486721502887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58904250082548040295625529375368780831884617119845895127740299060900157297834464285854177061486098260214947885155955351976704624394075949872950554670402725043262648528539686564660097023626746000573816589902311936668092625372420019224463397803756134008214088379232078707796255284008235990760326587585262637146417329168575090420137587076558942018634443810113192186562868836903850781439660807948134423437513818247497869672770012482889060345606788767846785820802388010169364929754084809864770754403047612500271973651250772061073309952889924003220882141204694423127548299244753635522911981576692404685957289681429929732585689451900666059660169526629738732443657927910969002014050831503464947100506450352572246120336243064752464095684214122006399361027565448126955413086375701046103329881756753687274805758277403409154340489883035102733825249866967350741596538737234805473842057866007138625561570251288053736276313218612763531656723927076986612644069660424826193113266542040479706714547938211987993244679027194301769751545437830555419038939472849756886475696812477853660565977608162227349467996369345609735051272118308181553727767685660104350327902735008414230794906149555054249286796277360844835947610512957735942684189503933566728823465444573800398534314361514206059187740604116361093165328619443387979864221262029655047035787650424941286861717104659245454593614745874826186266556522403430881999831521091328353846346548305674398240062909254961616744043133946983838981507670988044207753264317348088487489512708867691355012789449591335016907899089974356217638376834357468664694957392085642009403478350689601079732117210038248306740977994247520103569397653829203386654255288426930466576343773407044287417004610836021821157691900075570027226477821861671733060556027633693926737916578265815488329560471652182631675622217772238215216655151092693092004714793064391323042245132449784831478060065488423674845619534693059933876764438471197589250447530980464083565352513006320912790378752195316991209351796961717756761926216732143932680731863330354831417489488578341093080141525605267979042194269892601188791936113414343730515129887524483785427553171873537522771787588450909021086649948087252626920873672612331232001031978608413751080203639727018506980074507106175940351587377492590592746132180245405848485021184416274092659558903299566888848134673360075761552397523606191074685200302924365909512205216981871862897890363821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18236178312685543983692831337105380307232956079236866982986191203098306294540869369260619633657952864193025470316028192367691126694240573604324646286842347718907266043989165810661699130128340718931022009616878238941243642109891467611137723302321455673171123663082181923485795488273425654950609827179601935384275973447424528269655906057364669345352862953589717900373079980117418320824361298939516988610300848923411780282702652904136367647817535373104750218550785857020094677049028975416588387848366862010128396805041295648102889567872063936535033629262537441419230708025236706523847434211244849540155827152021644378016844492308337879574140201931682463519743428217610722489016882353142255424121157754251311289686103819499141176990361195450577118065867220999702146371140165768406285444380473357069339511761990089482916229038976852222054448868906506153934401382718588644482718325979846624027619482105398116171162018765884267703610574910897228114552512307407054643616105553283901419986536982605415545851743229080829359140343350612283263506819794381919918804647986932984712983468490364151973684255073582991969969687646614405936417292821930581275510600272389189853971071699834038790590224012460106960408106019432568510671733161257199708061894630251198514044469201581967854532921932468818089793958204793906035673817927164743751940031268407301821444453266226916971434625220534995617338120821291548154108909170044862122864736852221313435005217401083983573743598121291005188506068110975466377185848330016265656400860645499635237888662986678509808283236597227605056379701767044716063314104677255430357042750790729368124900680793793097211257186916175669819710987314609671668862439429356843355437175300904381544078938843060730607693281079725922685505803014910474462997242986573872359095565301244864347378447563124671081392356434373108099912820954874353580234136458125955609864836414770875649458336996178698995833605546728561363513229751400781357443345710409208770727897665682570658184959017809012737779785699793301718639448488285787272380578799903625669337132818282300885085060833917714364503437490593989716005420291055682244960520539576132082236530166558460935357978284768532188710539288960915397383201101589714926389222046374845738564439522992648208830201321933161896328511694174566932248539462558293978521577438585959897777026328814143436152743483654677695023800426702133054184236807693499851892978589793189161105712758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106007283742941357215540168764793616022877895521323083578900065669981092974886705632988498269421120184439984791754967182940994466232820196729428921165998444324172463124092079902942009752756680548018999802454776616143491843473247211416825241213716043349445460837359074337936195096009726769737257605239529898180549935860983472939335165811945571520347987816225080213805715648374855594335690673865749405377012926756592829944384459286422932654661102032135805759006048521787884843523651692855575075248734399989270493177443118440869108328356947444419212130968806804784317641913240178570728546050348790413189985616720429681572990681530415737932895994703883544601705803577764440912602364607797741962128357813827187750867938438335020502832617531810679265010520437222334825245858667174524934742652569080175460357302353716690324098934120901603840963764375880992479473418752132368161807827953759100775782429851476572747375664494528545403458471850948296862681352273074133203873873727496391612650992371981559191770879006068284305161077936326251513736804670285383050390613563411145883123892402807389266692362478568335843648329031349886754715452900666982926429503783279245334767926356895952194041972902010241058147507455097220505355837710667210690358404051083435844224292131502149634909757321968906549085356524464856252366461192990340885911848126335968490921414748207603452325227625489866192360882403481842461192004672897028984185070651558245032600635174498119405693791365827418628626911478976560320245661345879554987017379278021960147929154890012033816423973302381727642038086623859382807509658142403937634784201677466775623108313320029116268756611237728893299073064603718050534332593244266881414733491734310506337508618227387966779955859064857598838054578586707683301128738585413623568867218095514263233831560447298202069423154386702014796134135806081754364222362794089129300655872755332815639034570527791761859289019653921768107195346286106675911599344195159410931195858288772398165280425364774565478825129628621989357269081642495639667374982785196982190163179873549384472854050467311727216796392903893740612659173466654992449740669226004566426921731255817415233694498902231666280032039444012845197148012256167023877126987790626267947672644357486754871203684893009511892595573524560387268943915065460350931265756841081606687397525968701602120432223886364752460431297984437754127225133271358050864104732461964749555404366395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54720555818320639789707938277987247176454626441236450700836509753662861121347816385848109038900146219990603608660278633573372584636645755291695149361835822164939586643681947282450924848630922776141674708116183701517137442881829722011406482332999967197135266543543985101146189779317013641607104155581253117241726424140547028471633742937688063444610937194196925221298938874157477132410432544066718192784255399980547151795445787843266725313394562048575597820524118545669513585417392469453485791661858227299655571212608036766878862630738828650366317125267370523924413646379415208016516329451365014860752174728218945208047242854873573469087198062958916012308366474675966422813331642048297035545979534882305896533173897800813701098435129185303766907602041411402002912784491601595968893170743136115290186524753446809997300522528881783560323425938442283336840681786807859170838888700606315380066481377667278733500913811586149861252324185847439288875809890483409618252072613042656119913563855895887430945003556453876226377667787749987463159134650890411416590990324638065108754051425328552050977457331949896525763509651197449734941919402046510686590379557628154571193517233961572419033181980934492503840524882273004190462660866899243261963072072724673528706065393640032214452747221816292479730824590739332422798971077955884072985835418382161259425913932860864791070823694835524750044746991571233036135835928662046927662226427510784476404626400783908620011437455254604464688608049962399848299551585741918528218728746193468237728034474312695159344601418789212680208266675863725643887566493366997722650941187048823928255378584533899795698402584861045609978819648204094106913445020860710266211376921279225341323519896087381030670766512781265616498718574998940899464723227511974437988967726921004989050679312429639531209546488331632910294024956181780502103091850512269021061892673761057048510795982379621570764383802242148157823407861575382023230594061811266784550703229775348120126392286543867806955090510782621688339144043504109066856114134627748340201829849088601217342625958298619968437027307353357923124660883515246065362106810221898232739386200456748690382313177866025808121378940587957092038318436388374814585366048722693219872470379536994662929069697946178046196564342333672935186174987982163925961917196275298775128492535900280157164567775984898807753320946727803427734722459607720660593273520932785710728627547920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97698857904908466887765669773640178250335185614552249784983503445339542424331915961242490651542782339137882193806454466892363308510234066689380013413347831219113421918332247778727704503442545587328199563987460844209534559594713578664187470663454826761686902814422232102017780492032133936547907530290493221346362444423248636643544841150215366276220371470455938752690164368870081123906787856133226745201922914500250717140551228115785595885647171026974576481897161212536403474349981973423542779134471481813256337305172749253497084862258513777240651452265800078578167810316536040977258044302581778631798624334278010861044042709712003694967915271281525345490797559359273728727508120025235017059452068787509300616727821487965058588762097227197753726467811115485568072562735200017996743399792021586836669235546441360454680139507705324308071595468726884393361508462620530791039004804666870556816256291385129984942084081937643936677099065095818448401826762743499322182015343583761867041626581829567880614307073211456175372575323853678918839524868587918368651765071959920460800353597002016858326282207109009402755200158638454469145812335136955391145981232584271603082210450775522625908910389309840563181448396316829093120406445048683300131120691997138440344272013880805722586466763142312750382377796184695293813384505356301492381524966209519711068954569772441815500997514809755514861205522221719907756479367583850963626085439754253785636423323788300964471336031435027903872241990863969989530699105964927737448979552877646025231277142661596902843974589492429061789470525559303950687564549803680142662652388590530562120675294686133433614657678254681795611478580529237899033404628513467985980883480709437334178602373570535821989832049581132623656472083258658383381958450618364340114587993211907788003940334796182593393819207460260631253873178922899462190029196902701910868258216374343625790507535733331274971778901442679479979841904847955773410343856285430211246690522263549717720869359724333116697627705662877802665555393492426309679831032971854029082651245822328857695281537632824225979795977083709996979977303953783624412915121258720688801502677408547262024485396741838762321749646608814139332991704163117731013797533794829683192338550764694614487340448511351231312796952160913236510834959547637969362184568519636401750241297753714585065717126516753580016595896742055982503401352443490463931999237533419408171583887558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351058041510146926233715205810871685831657911472624680135068063427733351980846160512609288704136197523458207229491953133427383567806591473575555216305653952054828907366841218441705965668033323741212136721315481046939751177114123036603152335174926130658951520447317014922022733879284967379117962152356099213504762402351298231337024757871408709789927948744515086907608039349666046297526800175887745420758808280321174866840719868555345392577103036547012961462420185441531018673390210272948066192353358375712050790935633596620678614239485809220312570323911537298408434101846234937090332706432190564406372208530156896166257749418309133429075503694673232687158561757523622012835750478001124788520979220414958598720362962405796933433236775172854536921357434793570798277460335088344611450669907151749696127809967804478474102544344263915318150236738310783674049017803599438898461812182483894237315395976724324320528803912360821754282266008216066304827088148535987059542338307721613139701942707715088074056746772374998669072609176948508865972967570032478894656692782362772438267476813908596560456376989782752604095149968591516513128533559660297920379957534411366443588620478747750687206436832638990268503872756753121159793829603238940096407325623313864852324883794698350422882457637150248514951758845609115895717634001090525199508377360403960251027692571902587330293370319989007001271624727448833773166865694439900030608802829596997806962368918179571043650992720528348679585931320010924857373082403074475456053736275033167081897131767556330183109462942943188713709485435017057730113779257344147145070013425414288446619451988472649691891212910969302197109198805132052772627104872521792556541319860486633859776703713106334038287067678525633900154595116698201477419516014586638421564954479868058533248548291997084147469923164000098640327236551740858286528676042158976209603825097006142151949946876481743609893718708004948486698084431002973724819491904779268065559470162788145894473144391333754218488386481361397667240226464170913331846486570469009452287438806018550070782258592008244684544377297258556205401279641451925699585085098636773823217007120162934795345120526221013539220948794690389965459716150937299664143630689575548070551539926796688569156565714512105640638755202798390174511669884988986131662935069664179982354224978460190069130182795509799969376381313519714145762831873279567171941895596623042371235394333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34259090126853867486394943857544353226122046071474595961871394000454977807357123873769518482100018421125357109644752854461299424580345256294528173643698373541042537128797362380488736114816480618671462003627843056196628212495736549535993553244768610424993377631517340077012713439669409611510428545846862097531820326868120468490523392426013234709052692457163200470684873024679542822731717577179350948899558275719216612165822465555637807774994756285891476432193654269058289263975176998420685260532775490838670688095738443720549856429396282615418489072156963110889372273526369750824808919259388799730345687124977711429171197489186551309002762084420142760945523126265163701529447405931941576690628711323382865523248153344007268210042580468752141895981936334236865297783381876241701062067794623975626184142017385202414188328521878536004989118041480906645353403897528818486370871109671569985825023212161166316943742249732882906080575764273659660111181438501572576206909576384845267662837014363664414076771773232440758796307645164245198371171096581773052229388493406845387695109454175902512541945827970317855363036867289244330412928880497675103520032988637078207781481381474363200764429485375587474634189489553992570519413957272559788432262843414972587878021352118697771407041933726472558129735355534931990349647265186719844937946744017259774429119662882764693540518164783504362470623622926494593197952513330249413448490533464807778890661066752946070860925387853261745365425600665110959814189657665341376241286839131539846198523627311988598025198056828640042343163357097026222346189859402036061144009542267251222422913923042800425727121136943642439871714810093285842727522138884819136419822503668196818287836249709010649248852396339020722519656066698468929889456031664802341220062698624095402076788938893024766234668539989472800967662400916361544837557109000715339687729603481858222772791247786292712094451944805991465374357515400883663956108414662136949130400202822729084028611908982442202629093662229960293135815563960489036827108386364162027511393023564615657179874567395711725329489338495735683695650341751937594573825687434605638699488041676131157380518528587996869651106394502745405124425081022030740438423591072283235645977543761134521923027792989527268021674101800771243637346049358313859799151005548831108682602619804092705596792361390300959358366590350457708091145730944813063542797422799620545170149750319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37382175007638420128878315793316164333480220895826245251846965016818250397113944626855011737240903008973297694501229802621902579342953998773925208687609991398436316210619297906958903293886055068535737369134450271859829053047584309021236293126877114387595807316664020624242101777230011963444745635452113334132618784643308273086401447818403768015622981750153385749289293791334590497500774694901483158516169309435394065320704863209469796384880670516497777669753409298298365726622977275046798024053262076996975568534234073959623912311497975875760140919428088968067001960738055016000302792625745020325216116051092436125529671423654756890264146015652573205845862718335303863731142604318228907919155478223286226119663593325024616035184316276086622500489515666288800119472346671288495725418134275199386859215995711025448192613194674334388069346914189535999960475249286397575832592474644906589539889129129532592438479615487542094180439430780743043052783082473663089626561542641906999634198026126981746416474357612459636879156846423558793338494802603533046052341283063720844587389085892528636959946484325276731325321323507237274908268128095881852381582043967348831390894246606330213114437977598678560534622747049926581662926510911443980582546961171583718956949156006321090929345859194821859791031779797680064886768438598354946536482644179329907353450304684361818391254014807570501082719194867707136976253096144242956061379656926053120765734026814239025429571781755626804500924809422284853068947325054262933680926761565486031982106178221649387960789775866946482997217301475615615528547407934574322823690464688652154557608163282850550101194356484697242924775698612499757008068057410805631474783506981478074299364984688669358006153926951830456093641443942041036596511700515884790693086622840432927820474573140539370206398949731985462875616781643761659675016443040211452164979655881921484376373072415055350459334428443619217537857199981899996667991616722867469163279463492488828936738975546845691120392050642410966154966308735297592636864160441298499144815059025723087315897969824768814067235162577663324305133787399934329536784994786060696853410816540547872215546038402884548216493222623459848324123398040710445140334456748739191840405228778632969957049235015074291178590557255276620673405928556691266743969728138237715182850778929944006836097746577591696549125530818461318783913539201385273389398362635213622437528038382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38393121676879918124728577293905010907075593739841319408453230133376582570591957122049016830711372078158939262869508549387522755358652111024058180193090551010507168910260962815921603740592926533077705683354706977434255965430171868185376676653825146975074818881146591879080214733237605064502624916551562486903691631954624518545090795472972135512078544039197248070851963364325655771284703596726593278705426020397931561937470817523206716498327053944831210310265248222218948803836390029442376028354198881216525233796187744857551368861675938228219803821186455945685996548611960691233386510575021122606521777208936154264154017987322189083144161787573819227322417633768725122384316344498731877973152167912554537985069122453734716446419776727650239919397291239621701525061338604427500901211981060743625511785642605537644479775706138550237492914287946738504837726031274869192859693537674418725485736781389437892506916403155542816983765480996213952010357374104834160473484572776849340440946155232262829796223790846282187457140504509710529027987130210170685666448976976179750571067677849863796821572180531930732721440999936280063902971688252154568325340009034190517330477381519896613536046375473000475048016363362110456099090826916513842512394182278978043953124102017977836688467243171688502687415075455241361854743355741819505180194815614603482862867137124443870695302415752038297778456951387156380953278863189318131910828885828894698041280520335053238280094724939048738943154356086817620280944089280716834633120772848063831759967541110032079384292306071633576069035482547851715634706782231874515301236527576534390180033080730062124531863394249164391250256066364287792148959049653608615925300501641021050483647691499257180397709338218221043329704387974632256465641230663904042788849168135197491986611099953720409268345259130602841836820451729240741303458357129396604741472303957042666239986077944245546766945552559423206671103419585981153955484732643083018174677644300832700159705119277278446958041832856968293550344802747200633707016983731012378439589805035946000554583375284518471567817639281220269481800016617376830086641796413924096311212061138373805762201411030290634532146658542446583490203362373800452630440739219228527546644547585349121024146699652556813739352075434016286202903848734290940236427673730341477923964046648501655940016457576609620138739669522699484747757545726442607399570497445267883362598549042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45047745424932294645271804602014501139981690691181077951679476733908265022065515458959905990617514791690074188607375377916894978532188124180293926394137734788295673392175809682427635131798003717437418949484205072168042651031569920002161533712370429049971256482761624630320515619282769634497384997652955827579908273202204250174137351153796861854223137931418181373269347680362498375989560758142808153361521101133944426826088656607421223491244978373268254168788256389206949440669046437754980535648717542352876643049931219068350716697394561707515567329010092002579436809495966061542674713783395967504329213056447283338647650512407072707908739322410045803540909304696032145990869611779713865979798064474493126853481965357979759818390278391137593832603422295928318061550938127931524675563026907861590048928639984812248743012789975712859137569933822455611771402041593205946123046357765085312934224797173166843392515765424006361072732961349767465386429385803977836652556875153483387218234356494253994973292419955548361944884025462769056558890414832703992157004355744132339596475357928005424230089061670162257509455143729241738432473525945702552480614927948046572565108755396272182586793284776447198672868797135306791419953103989373630492330023644382295109879771387435503841952074023490350088679935073322704509492450457561771355147815751162698157898176732370744040827251596706294278087754574294251710820469058546975967717366076289837492471497525292622667793008294423140614080541574653936016585261662783926179395768945735963655462252364345408526224541855838814148166413650938784818840788112883038174817040578732966041968399181986418366512690222316408049180387941855189411780545518800009337106776076972642703918250776835304742094642807946021232165640935346116895642139367770030378598128682981993196267656597988575369390911875387269718653178444465611290075922037550106525590321910877708750539984748747747339453729656624759536935531560233526288174115831492321571819350557671074450949909943753096055153057661229938999511554363598831482685761957888115759468105744295962579682745165143924502243792371218869458671148355318756403608644741299450863296379251644027877512930874610339483186337058492835757156444709106473199356222428021550817933186205565661286348496780369665202055958581839368974340272094948902506832599137856387263831485667834952658527708924374470372343164674938536620803447946874802772401941323326877356739164410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32055989460056419977651321455161014688864338654428418807593012860314855598113189181071506545088734520367835374702729289754799585235259907987639446761518476955757815278773441732624882585373479908581472395735033084796229598314931327666827008357893472092326233769815915070163774485264976989450135277660665748488976471179268570949266887806117642390957699946848244715213977903135630012972151048443462333218718027357358313695924283600791401868971169987035376511220558092055928292679813697184601559251103501664669480488143829734490933849591993039824799785616930882188009288540837541750538545284812224827964383852327807200687650315657366683104312605853811915297970333936552098998120473841331549584925440455500276548539704973741727475645991663276928729358610618790655429479636144906342298867553740981688697317978185823248082640761419119332768318406051691295198797757729146350739553838238632079090454198718785382990983636899864943794251503938224204648231519087583760513106447167355795470242915675653851113053725385245830056759125147163324318638955450731701571824042040823749278871882624942369038884127207294906821025892322726264711947513572495352062228044540225036689131876693516492400874973285961346820576567687199254206237080875264271337043018888474827177668541256901748767133825772937571532507881060374541517504676938063833064986193625649889423140478002030657167767417056649568904489568134732379351794311684781339529380997800312500846954463806521793288799734373796358545883060080146428680285044019798100767969344340713288594800113453371969786292187844617981313953069541124300385262442161098205911442213005850882550163839568321752076637089432832511914266103404923584176972202923344795828136805617421048063244755859096286033956874321507299678115659508523319167099768373556747300077156662457633190928203749807051413719319025069315193254989399072370604156114737453201625470792670027945154831739957438530039332196729508136062060684734066870901420720682342264795525299501230108493001966261914254479834698512109628854563942209681856207917533324752101066571175252588890825673829210330100309672945094886673450155199717064832585172997804706478811995703933284365691186663895536034747166610054285518551683964836769286651210195934208406017075316672072667475104763848935286087127845459659587024901272324592520891200555792769453706112097647330817179936863850344617906598943688781471717194841643673801496485515812938252182008046258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88758848681249614464330496088904927862380560473204231152797745313172091396618516006901688043713353872539427261608243254561829940322997917015600552353168536759512015229260222378209240830307663234194320083985643825764654250211910816872192415710147164833773275382898099187027557290682463749562070605971745013129264849697542779863637028464677620849213353253283076027103067927982632078139822946564863695153650154555141229709291463505428682836603782952177593914220173691678379524306525712079157210507562484165443380039352050703767587861590903788672531660942528630994398393548147758370651202295042793253408796771404251132037165477112872854637604189445965188189300880102537961090097115456951278010377252030694049673861924349094825411270422489186193433016888991136973053934205104997943521224302870345781335937144586525567633133532090792982210217381566705478788003305861803946467678570897329521869947401219293364029721982848951911569500609913628824168233532732885813139544199594748458832726333845452950931827974619574066529940414769207340398624926802654662689716144166180335332117356749591484969420203807621022628555844754807322505179856377792691406057692030354112536193964451728432852349042734234549431760249535327435472561265156873843841962693587809794924413478416338674344546832721539605651451531416856418615269689190652223019680539955729434860455408860465609868950483961269650150437018868330885774486030858554012927258181669574059028679911352934249712501776957051299206171808566635010998979295574142007032442106746705891299791587584760067270740257857480167207832808154415148837738325866052682138427363576362142887245024299969102717741788426449148880882029072622551154208593148034406598372300602517253160876481472636549199104668563459851574051067363797257326833246857593811197212482929272687159334343006158217587003697794759117843234181953418339517216066614646709222703965231656852716785797701174735406069709037935630312303469304146993609562562300410734545378509215234348569150786765315616600170406809210836720145344749049362477309806563602105417511033456082070007856271382881970886479601580346773913929715862035602189724917671627022558868614184699452148909707034862295490544733593483425316290685620015078075304901456597479245544063411535422530423672228402864987561047317090852625109059273651975429870742790774266390350947017172176170260313525427840836039521030038667095675652237715940515180014363303360891144128048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83735920018133655362418316562991411586158360970946864312067154353608457329599745928301089555781453605461684097014523533603441039356970093428214278932949096681056221997829723751830318331756298961613552110279421598598394675920151981900147700475992869831265414053624512910851809606017305514318899136605760555585292984686872700212683954942031679826787935605032630482568330346309586073352044364233098813258017496170729561654884212482849763163552639385033818600184144278256567493945752787157386014426891249142704288154795179022710374639506178308188106445751548806240476064041531211096349314531255634209305024644540075959261824499751993619844326252135679382660153289322333744234503443315498424189433634114477148032957658441455001466906042892224547412579744724723136980785401525304674323285021373810874327913356019015854990462281013824593643056589536234186731894085567171682734055092266372514240083524461612164307190239293077547655514668255193223745347286571368850600349978210736968146647732109282701412725141777686631875849642577993602222303380680645974976508689827195655851261088757033037259945039885768164469632252994301925896632017845497320371846380829510009882848538735843801644900734912750514422269631367424254181711764864604918733544858562312868219615782430477380158367415650837265878428306674392963969798263877150753459496208138642928362254204668294023686854741720356663579340046687990252554250839468889564280280467308362286665466742177975863598203476668544212555738610724274839312027816640577222328855735984961422266233385207165019023866919184511285820510895554999811910033940618613105510489628453701079484388467940336320021534957624554248418002084771891505845723278084385153889386641069207662556325034836906176921919323105212436734925419624840890445991357946007218337139803013587889984948422963756350172002073046141307112383707451667242934633138907725050299361156922815388276389561451193219804498588871736768794435106256371152079807353992320235239004370914916733653503293978097565988171254209359718238592178368763869867979086693773596501308631201142755845707025124106290104822146504523321676309194298707256264197498902902304686913551345441469555186106584506690828462171556894225113205894025298538329035382998325925953721339877319182150682623537964498342915694259818618261944894428709785630696392898286563409558872406684826625429879753404700263874912443319964813062535626860650450685982717212094881098662079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20271133437331770932324150382325828034854343162099006887134069741190725069424568285079770418445138928663630783032085920578871631062782035250697218750172714068207753451261824878550526947412885044971859134250776191042523547377321131353058578645199448663004390390778844400136889803950281235870882308750218538100815247027270354973285727709328504507812262728903154314834573083430534736274135599674110773985268526634893861432934419169514582108951568085440047668961814225645480410604098322763517451264147327703641617284366640811447343867869857004182809232136463969288570202441806811718185912090557983359365894494056632788816578874779105932699412130337038097093152667850887013667189350649495871916182016672432971833967280326785580131094874030455713292546194328451210776436502032697292769930743301640022347054827073281862011179102530963177768426566559948454065890093339425385920214079933286245302543066123545903320996113210665088519204165179452018385939015906685632372337581824212314512162635134129513443283191230879267223384569584695411719697991516416706618568163185220402012107608761299059465342391043098515046561759523985610159251573627049651881978431736681369358476534100066048311940843538949864232686605162841513140595714609876921768219163166198893486000159615834688234604710020730065845639555943467429475979159388204467230282417492311929564713603960839907173099478762689428934279228265238778682884914996043423493070329810054963236521398638878321861002662755759286101983535029935080881040417065279556175191398437521899766241052632733472260271471135775819057013379009145765790980228819099318925650452690078671147922848419522638317172495501391803913247895079216283872787136461336266934095376150907591525567434397180437454371565342423517038648218260011123128685357597207493648029545453626568687783000176508993023215772691812129476155567899544814440448354759647992751953325198558236314425339690778298222574358195752724530772930948444357422735660638831935923311581210784778392755731254527883048637343829963098496592831038280771798176029499280046276696702017580444702486747226819515812500587009951314080754585271257786697206350818577606036323672557126312854947800431373187889946923152851462289752574339736122901688783332031763133694007029138069065283245004208709497554986458057024542300066108391534543184724285598366658944200850099163208616818450018623669346950375799959238973940023737714917071841734377217683528872044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126765089042840130635543870529003481948877286741358602137171491445139414676199816055421686966370739784565541507482514325657836802143253830662187750463098448214835414068242614589108342290206754379484730108312045997832649522015815743126728974145879579592547372094511278149139762512832847072926489351812767192646659363109509387276615606463923145844139456641966395335593282719305716024259842120543251534671090227754955166035541349549288422320538937236612406616855259686792707641218677037514369334512231251175480141288888631742986652533323973888931045585972085930995802896621191577985194887670115935673759745431078685416125626483518125382261956953817618445751643264951756412661300984931218390555480149538945807972674341589590563505099459311682471021962615623126492195457013083011445657041861630459528412919231130859072251026551648034057482413386205784796993070478509554475846607367574642267120180333192484239489307120187938360184855552227012091009167590847373000959158820128852799061231523543657012047066667356960340307436371513887143905685981962166210579451522191648364599982096609817682994883864398256129467992785442179327583357866496492079185621843411791604377504964317372182499815042221834399938041208765693985259617914408894277136009036140012375816303203259760861070470359413612151632652875249347280253056125701675407294143779861453364498744911666430676699833392452245502216132572544644685275116486956520908022323410567816497432322231442024391680685678297279409969814622324302945727077736965353637259568671697482505684104826777890809638421113047960203753524195716922086279241463378285826138283479042067285229868133987524682019172433060034690315700640951492470963149571758433319098140331269526681009395008283332106424701885982788468698220879572884301128356692420306791252313303167885787968654980614291451225087739186599984417562526600891399223752672600001246963675633709737114380134759814060162202316068872345939924386514220475031742309183127802594424961918713990438718932251008433201811512812289296927045475531549510260037820889286452785619949314158087105680420641350768125151557690783633742594245463122282413647387826341567930798827289260407531733260526962304900529690048400003616189886358869508952837441597920888354736258322974852341151109754143298593440745562913863044457176632089915043894426673289040775471842197392607420098631180172492219140650974883899679815406249931921950199017535827871631693084137663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112884077404637196372584993441513596885696645777371949454196614457710285823899636052507573108193420314610027858815415641316726880280741661469654603482249268979899040037596421769494978168849798979612921955724861267514978730641671285179873478311683992257931876766106428630222627807478555850000215030718815285196699351313894650173346374114635768770266573279038436577167611740523354436761107846493619866271071210667772499112083830664413794642675495280486413269932157609790738922681285335859510430784619479579823855701231631531419055275610208361113912376066577255513643345161240046232269757442504481737263873286719672855978904285609435841013242065582706677731438054150899344355739718829259135524787052777329916272633576893385266180437378000140203417361101602341547177979425548278076234249877477760218343304144788869154375850721275823762318886924824507242605213602466120620273803943845478635796066940000775884526798071638920549011759424639741460845527402819612380137208695237521305417123010543723790490737985085915645293396275738193981930223139350736192718223964661505983745023360321869418945479545411179164024718343370440544752318885049482009838074664935925966523572954519900384517899604090084693655682694487856208015322664609875139924439872658232639427512061700630594809725832773064015587956920181503222722092556300665110058180462701211439630663028053879671877966351763049721131275854719888136229149058120423230672501858982899067288666388817597064045352302314789239733489988554488327647862052854750836137348322345515922820911886796344032744239488529490628816013915781149160457505049575752904258696746563494750612057658519863597292344398305897347931039416567995859749244440573538542443090796207186764699197127997371437914319790889191346671948951034132661305954929584963833699773651100233388323547972518643927333198799248594106111466930540668700162922765301823204931573263979841665952286895408685555377799527473069663904778871820637483459720842229440644810558789847407217780609738234229488986179795691769355398174920312685701121101672580474707237609744614456429827045271090701435254750313421370802911970761002220448656036591542032194573730722894002664589710726656699915779829191109106557748560304988429268310612826864046988004402202707334907203465184775931180841871036482631779601293818948636025454437233779267650093507378641393698900375748058620723624008360138716058404433637149768927505356471074969784844448458894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102608680506356641055346037200845745787081566259844831448652639038791729701395905175748528923296847720434384484837871597931584831863912226764373271345167727173947607503283962316254902017721526239300966381982139130930880996660489603789783515752544756193047626419383229825262846169597152312900037123701760819120280657993399116821883253426330056518295893013015399952206600786821580252287799226866768331635694930250257480856185142724493950625880413497655848154805489175299818534674941109714730100180981028801512658406323577171191998759603825774553266051316151269252912903923650107944430020284557387353137366193533779040981370441091470097785937717972843366140422714835870420905660139707886103243050845591201275965120022711588579545500724926850354294133225915296472417850330138337426223375415135755278092039301026178698068276994344330364573076823463900747398660467308179170361563409872784545677594792130800914997816102252517208655349158553115706372423673367652388062586275418582423385067692087573305201660650541066092532429088026389217959769227615144024149835973029459938397306579334604652269849745983002371308594081472207904256878288454621390993155056578698080400606851922434121741231059161504184145213843636293045495984411072573738747066807735209062500835057188880857746521697453871768687396937748773353711096729514002415704446125763829686525499517007288419451489699695319133560629540610249784860068179154996131698860960329524505469230944434970900367350126472148256473641694443211630685170677541155032112965057276205986530466379550934716383924312919828897783182348488546062065804270616333895805861733151426132488673915850575199444485624774016600497328785539998845725355948990239276275051978899723202311234656483140327733391119941644138881754164630723813219189711031328744951769659431916604347794306459930505205739122303773946155126518044194577207363144709535642859585093377424260047651746207924558182979347101827981285966040950897251847160121030882512988924719930730752000325984508797414237040427185744885131195668735492604367179161228774524751801214759364387801627066074111089751075676117262778176073770253875985714638004344744387539536228080663752838364193842756108920151930489701150693930965766838386417378971857991849205217583875394510878178029541268124001597733099815249906892435813011448469813740247144871349441008737573852596020169344018576909372812503082629567954333549220991830753790794483722452244986240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96068384386981230337340596904909074604373039878736018540308196617531657049714121993387896611444922018265971678884676274196406603758167624095027724299492210005234152006710139632701061873305817560302046639167470961653968379888767403262837408711637008411367551737432959340568254075654284122930460102412554708301610697501673246070383054312063172589548118361328148854742728661143583279979974921660287543241399162109182159566157574425407550180018523445366201361778074715690076786997906503585933476495127850397506695729835647175461032852126058086554858809428855973874419892890879143021393197895206252599734454702268238675693087793577044436753070733549823447240286166266777415746025866740123166939249054668937641670521995451653981937349180352874077415367363152125731638620709514440333004767649687123682104454236052523652433970515544686277601732676780655141931126053316711513802101665736710960818232397651983812841816739154856622514990632564656452910215418638555709361769952928582401266120675963075908253164721483036381533940548810059163413772254778575694240543560423456950105148852695380563832645914010649898119150583644737329995743341657372966032843389855187203116491034506681325702079963725844754738109925911491111314530347210724062226165552261432095223833029745210086677903879203921307348651448274463820774242583805450542367476354111321351831545955830095826422731029789927165785897392413740029999006320839078654478100660599656961077274594823876145057910479073562400953189313923025316989758128140244262034347607526174135947020121183655628366750776510591477425591157722520097019532376814046093984073274887507349598520863197027217109359924344913399761788936685137200188368866702164949617504847542735032943211425904232542509282048818696131626236855323622005251971662388404521702696854235796905621064383590518079540413275864146816755730891695963856167464473180411943691845350469314888809672186185470585449427750130131110840018662057808898398635702958087988248746606168023618777497914947847471716157122635271519958845124832622740262868139658468209374278919869113885986092035183331999664956410143064856896234731623468877423024905655961686951395721965570080793103590069875725230367135716737152050877307439571475975991713912577909188093289963121050025537497196765769529535338289481121976365809696515283917045007222035266498373566074924662401030703907444650773560913958351840230240489216742840635939352715557355178267699508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448366281180382923610796834601727955544776721388568107741551660418589622024658441158963973012205836043026265069939128657400921249741206423166152478944750822065323414448763060140428473958190800303447719562405880001460427489642233972050470631166278830443785399723535737669339189275374624640770921069921900879830322956470561925601571953920449615763939710901988613208507346890755689453652935306202082980196447742841435190211622558917764285931719131983395674568178205349154305607877637441860969383488815591866998966135997616649625686112845557714833012059132603303211605975263471496907124796099493950241728243487590565722479019805989634494369486200829469142696376131974890279813527984511954694254766219387772420410552192853081581726592844295839992855148814510617445697321112156769498449939560309536688855411492689512343301714246717227248463820045053300092976977674964229221509328982843628184258430168544749675660458305060590577892213939872253794655791102891792191901625877361371988172295961526476727358799425351773181843422193829051869007625638923835283605015422134738688094686653548164414107703656934627453026761980854899565866446622326466661474825680675509102772628967412236154326349990268546866092429412096380126375645394480134540542258447499434142929796743013820937789515912882532214930188006893997197926362506500802874888209765498367341477143301737034913471684534922804949755325556118427441189319348257964043266033671223433840080605978855531985899478302812969069294262792202130424157237239920822264812536112318659026726739508094913321869372988233845643108149358551704105062448918162182522271253912277365308281712726145582142550771876749868072632033383054535194264278080283831855777993106655892430542694022036464505656320308416861288000953366256876356304464759036154670819202369225968774854041778864881173755036108679358802893167344113990399060695167311798193619307567508863920175435383961863333043164782024851576885942951069795519566165521049188438710004171348537951480534073444186978055533707821262539750167983933527434252122881948049315541858494275459554774854273247755731201314275297071007075567619041180665164365149252863023239818904343099475954016791582845588207836680740243041468567639748719876930932309414737398190610328967546313942047386892444727425010721264850477713103972334471857246214027261577633030032111627504740978817594157307579126797332733017291958389973311951178052645599425243377717501776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129011947038093212891714990930851068131557190118190472705256262189351286598129580544933731546971237949168248665777899099213270787334589945684959327422732555825372421378149585904679223714372193568574621094346502822397575870203846736933159987761171897291762596250421193639849939984259655909428677549298283853415924445997229360817989223582801834656100240050033199201357948256541308463311792312976505893195277679880423352728956242686480522376048419185710160531253487737843974329424887455719142128163247784993374255047645246177627922060207418703748672481950614917895318916501106300324881745724384162300444319574185900618479656315206110655554616286110020283338358865573754172050350992095568046795522927318378178526505867994329226996999968438474619852757588782564757997034082255870944675940273929545031677845113408949661993749189056976308730661213732406511920457633285418217064454249756818910737090493716556058498203927693833559106820336609242675701278604166968078553830404410557819638295228770830599011071292383117617339872534745609849358633025050189616556608895091632881464092010052805631249134357589757847394707043381577200285061311639456459972595471773842050537832661643125070285174997378581865178536551044726963338285688652603014773949021924167867231511522046245375789673037570540397342720938912752671035220305965688321785078784025729458527063156415214147456045404911248716950466373429546915815777064310590056672658695349445132623577599872328499442709761727679717191226110571643528915072861957174710058592857941774117952040777527822585180125278969265545028232519286003677600059426510965529458627849599063779003530325941984249888301074064943604178114416871565653673800016046090007331174057409601369931578417577420693592005152822318848380563398601909317932510053667754769688227488007344093791023546210523267572067166120389495215250295757200731520484862779003630762442093565069696180702464393453754754682982574920513071131479645567574450774081770802145067420499568991392831085625404575398398911344178968748128547064703819706008995186275813774748838624318931691163818607795674937008244357968259685347927297755715639749376894535836021412121012689632967726938817396766697121695906485113632986110236101458884027204772762134782475652443082943877898859551026592368273115936241347652421644009142805010963969474719124474275742719485749104885165408489189118723064178865414480121232202863788607802634417841929205553069872936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85979799083332499447739186783244621662228940041761639833990770342794256221358112639852820870713392076037099131414096469151090920955173998894172486757544309832049453157297322832313070129660520065165892450120939326825546449806804864729526850599984445543236983888067946582896272530680712944498377812162424598166058275556893813010336749765455238076597520199086493523412491281650267174606479172765619974353603601019313469797953218164984610833729475836165897178948917392826409643963910757370558654255401922667152169263011328295177908763618191237006249619663833487796417275925840323147513122108356931687142858791695966933237909716744300324575253773583851384092217236439604268427377140678463601537822794177150741991834494830144290147741624481052497516995609608795926492856858872834728419965508255470048649415750325543687637733309957940654646913242854641612206229778878281049409162162910178589819145276702731080800616862667844994615253000294092088830052456494171364584348723718078864178178930280957304496158520537470595284045255275115406473852833285913299458761434964074533865078158532546148026457918805607850078498730886222443924359673580080765080470162832858472455561323560167559072736285857717572266861752569983338771593132081364425419267399867828149474039238929322488829649841726886695858000612046872692820414181979478400978179995133144992454800913502388778146323183156916727842488789968531106856559738586256993356748401817998507842989148454196253075563698653727246157519476989431345608220055440530950554362435476295996143280745788843438963559342205799946891723780352523999621071811765206647412857163328458807288127679128334169980287395646420155144445546380935419561285570023472802302949095674713871666333460891080839127078740902301580044964666213300446254444809076055256724071108135089218799051493882583637496151457913162595565597854274151407447679945923836737318489493033876500077173462414261616170532246176216495961056268986682796156459721074625230609357944832056566771936709720303702438695617817688225047068601450868352986838727127758059140231046901845234076661291526415014131819322370575344596134975428694624678818656268883325148092433264083113800332667440595793247442237862227369827282831912462847650491035869778949604871000319171156295709264413968945940559732365338724650079444876354435256363222752221345682935059663033614566718142143747256602159357016998269177064929189914886484209076576904856018406403250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69785966683232364493602178417284844080668559929589566184501643726128616011317995470475086006329634869995122546669492414499565398436114195804416759175749649669574897903640647217167431765013426728732785227262673694655433129419390831474899353008849929546130162222077764723363755838254307805068171022364010747303033412448684559825244435766621960241518018507779784424031824656216841788718699928462567083026683708005051894112014186088095506152335037301235167402408944666203443992829708033999323933028660768652378982871135071467859827636644078355284823439835741979915061091414189131933982934054405766204598183139387628357053173587953307666275490180705535166269126899331739765795527769696534530062721487999843623499420412786866671321370174555672282652908140051799919073048083893869591901175361237599444602198722134858158513315801528000565018801685617894369944849364203692453277657093830368345776531893834426541542178851771382777956224908285559444829969173655167211391432736433087361178231351120179466933061988758407980472212470049541689209853114867885476006420591449223535549092803037587730128623476732394555109261282381366898156815683950463387261108808520625590150583117988491956798166909655743661252019421254600059875820287431779276563261224878635256336085659779025411022373595512483588108389465764251263965419347163177965834955641827918277052004382010743462013161465846303741488700651537248286846534782591875223126749984558808152876789788880098128879420468020429875474080527045923539375624724941579040408961522660627298520282384124123769021799583717503324139781295718354431174667141524313874553982111717896488594874395904371923748382553044125116182620696582060431218787107749083425524991992683896447398249030416627535398946775458712664970035761390010124763730969013439100690924857109153933726585951403573942773720591548646845406520969554709655331704030868431690897449205730266803839506614709919728460198464885478295535157927334026803470106991012634198050052583470269617461167559105296617855641691544032614144824479961426109586296962419926591446139603818834496681832987071908007022661170671979846164197717141437294835249666938611982553535836049375838926701973919736273808879204884872998496601043866180180180925726703346959969066545107646002135121467988539481677454639665200159575754222910918118609742598924013608069954848550234167321181902468533469309811215385070558391924724782708471877130358390510767754843538856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89203664277892099366747632515022133721323494916673821872336222747251829835011013888727147927059686348656765242596682488933227875682620698351461345321564939019183911894098923546536457782822470539622901007471928042248492331708547277926385767437085013893798898535301183920378030366939065077524053587800852504997534289075206314528262620739860244542071863255661896666631759251469257108747883794178048719099145122560103528207696109774432240316863130050443685035260264781183478594434453007475594083856051413544297689713674195371432456321992496896337576106874959252852625041577046370917277340368591586564483080710864589104028719746192846117043605814087247199960071742465868062730624712254129992118436020007972168664629073755583949205567473301231990075865664508860446307183306909307323011386078800453266083994684303861803526103312401838515499685773570841103213521054490139876308525492341916736870105718029280754255438965997216357654942702451754106502660854908460962247309470356987733276694457997531535904084238738702977958989551222258572526573607386126663938371458067324146242001274223235506106698983825183971765606189161446144296771066291935388391125369219194231350099959685233145127214167377467114952414304531236528005379318383016470893687345705614539253454906819596377265862669966319439933044867858334970216938413037532735291622867162839894393952555825107460611825139902814811169277387331468170577050861822324519960703497014774968603117229159732042178388404831441495995780190326612020264847368128970966511229063694793364751969256046280752322374258218251985957020420722976456949030953050805802648377977032873050885120370520019196115740948627491447678159132606638869380927740570467783605547274691730571758879573622207143442278742311333584610217655018837595461928645253299080533224828142984151221549454590360845740644832482345472470461438429939328821008369564345959350057264546639751313199754280530949167138473549516472706276053431398797250712724717323957782606473582330657799200094295917999737478023521046396435265014850428180589623501116910360253424830687741779792560943815949846553984043477347173119562224470328414409453809436745653621292203986344962987625205536804994481294968769809113962065255546915447581957237835179110010472417983226130218001946603140079832879389393269985345397987998660136491483965040187935974180055526784892207816756572568037280527577569295336030345670420429543523195616639757224946201235948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107801346214735862643901446509528651213164144967335650410141530262970385906405629744303920260168588010084679559625933003348020492603892485732472167521852123557837437020875192192273643497085991765420510792992152686060224478478437951723672240034955637669220151208281545337332872768692181702089975446566708964502200389352501790838943813281991238513545793570203511787758500842392648268228249946552349736307747353337080168238906773443646853061887492457178837622993092782313278786971104846843269348125209217422814373061208848984122542274139009255047825550098693226702192733377167634616699348975706825104713080626226499941801106829481234558222550502867351064495180344465336436344793653900748572876280736515012149295337684593108239297323546899605522017636442710388857616428421033834157403302425847181272373676636595907623210779992784516930180123573313585103840423994775731459274636141308519715721982696037737559612197040293076403572326936857749235497402397014779507396641193380701472717095907413307288178863440545673401608933716850256971706672736192347937127902303038400740073304562897812735864393295140166151289331195780833264422853308153923580560178539981312870029132196095638657920530817426137474791551862303698733596078417260648990843365704063200255560960108429860052195266644083805415514422112633359807364473365186761667410427838728165785513132827493564460269343846557182522673527371738386705724599644067139597096855352696869597245811200601265784944816074680827833978249144787611950658117393688138193686458075720204887494669905768269068879962102107222679489897886409956440043218339115131484815260407618158984389475441131344245434219246791236890477690967921944470929976085466811715495420489484258876890325976801855076287774056905641950542396839716871810521017374655138944390443404469673906229997544001651000378759450195048554294605810081150389004641925268732555911854164899192878588271710167042209742315560918258597628035795033756493942462322619517219967356319648156078927937611462051401547801352740911881154682891244783101968033232629416283450718676829012006766147665615562360372859960838281077558470398294534438958896302978296941126262824369174506148817455203453254713534477483051181171126392265399494292307501583272255935678580797549260936968257264600980406820177115627161674797234105044059862159715347773987189305111037483339305566730637907595115263244007890108985090060663784836248170778566252266777726534504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59804752073910138904098286813451323851068505707790397941513447280221233443862847324497029090834911783723548012823573220115375289155416896732550767993692810449138566489853734000641174103660723670296897369600023605627865852074662996390792320684305449172181428780115580382572729214824262547214850097291997406145038108798909776210737080129343360455743690798213723978514849610021710551898277341678854602148009680155024266253115524274877519557984121929157282946988161544908406895326975674930732570321403051135537058995086446007858756524779853948848890254431509862337796234857121198659651002103907494342006117316245199926330368842941651091809062990887138304928513212547796775488183872025922441786779592266706646821945128088855177734632064075666557425861596227982732260976263618749717161693589887308843678438666790950896762201556905005295134178021829498775261363321071147584790859562588009190173668569688799337497939037501037799332953776993636977700707731755134801293477165064773559752744841457697235851366961638474652723135414625991250724479563817938365449835216925399908804012729684938039431416810460133736915218602051264127656661333386562614959027297815047396063345793049067554998855469321244406503225397619601879421737096239274867315983436741097754220556095539101379581233534078406213976255887072600446446703521758880451771653576839877886343661945892633823881193566441829826348991321409185764288481371422336175448328518196024119206175095908978130465705590697874260155996852336744351901804889864765988800383592059510512386859201195977326541754966275327217595625109102063430593367107287652584684818704551772076498912021787203683501282581225696791745948319721441559742723024674938781604697409762367796523843544465334481449296162748337928055144421401268855998706119825314829829036347906024883472229616934332453818638434733320181782130657646346952639561005546465436047199571242925146590314727407753690239217422353922286837009161508434165729100858889154762856385731660426215401417588569490910979637705412011186508687263202038928911479699518022738982088098687145690473361948117069515633240353058687896397511120436578608707803921188266205488723137686281762185851573418310575038604177365246107194937460622257288421490560516553403510323167528087701716762165792519796830057987804625544644394877164492810065320847353935272966375355218207163652358921321825235389876638086413038721920254574632063972878810514233892391128390951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55467147607517446198912745496343575658807737302338507663577151200412192833493731773415556915517083231483205302256403864449777853998076806299708007664606590894648487871746982047990452762190004418837997694726135892418497683201306259737456068345189078326420548617917865273968752068135671038040938380345954004903136267228136612936365572197383271100796793787353346822966863690366380340470350863858748705702819144942664992708195111717191117277614217598517067465098928185126516715731347933142642601727013269614142560815465575538437591242641087948899410247462256267183231719807094209750918401554188840960322588357743270234620998183207083412082021504783494243791273556552334513820092098187572004706487525216235132502345747777965554127957389168973353009896645017078926833510806604528096360642627892420142320253696168519005260686687720416200819339738679810755408613303763230506794745800738998344562791819305749049471873457252122649371802767404386130807948790612558017664329033725598560287389946212839208673550406753391124399787931736451296051450066793202124468145927725718987542327012770187146580174534649091828794894526112488526483498738185725760267862550212616798646709621926624303522388964369307445103084611467530322081813333862759810890666998571208268855727707795078509557058277627931259229929369676900287429696663787601996064593119608091207768646459915152700118571706717257655253073999852077064776166817916970958561102375852895401606499438685742222284338866326866966647963074633134544760870013415533582462083865678471592747369230301385918247129338759942761339228152652262478905259061670694010027640791221922398077108180697278830851926720537780547867839596571454640518473919780888493236373755079577788617597459285812861108173407845752047311362036959011135925258198586487904320836068558891966800514685983544200751433193935152368207591308234577909104915421176990226717616129108141782780870409840285050899092601347850039712411372526593632210657365922034535449249606702850838744678679113942032772415014588559541837389559976980674741204551007976864832575425141743610696852909072612593138808813968653750284835683738007630445608841562046339409726986272272584633053835471065071301523191323458834557209738912019230777911063107258495033694253252321404167629346350119471567572909926488825787984759886680274758704378678391687059336806338002331931413290658258768120383838676652251349360866976246310987623472952579925019376547611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17134598828273521892064316463429034481629089851485559522980781071621022651792161533888083796443907243921519390441941953938496174652817388840365219460538992679234816556771733182624083092749043780597495813425165869716176190332407288445015611365563417727248734901564236695978537756513558651155194439561985998362544414225154401475900929570487762741690208020447909486370673798395491923743178111434386908687788229721967874573979672183582914437730892273704280640977919396223075817434654411721642578363075855037433662090485679585405463575643668458565956673935669080984795661279391849155946227115308937864438161068840450332314401882221435215277089654138613532988239244858043817395120038663066706013679754358268055324529785105046110922950216231692486611934207646165128989909875451731871704594573116058739538849806891682436810711763862561485257222216707694082837645607803764118349377242624399755841590415146687416140171220183067746902067358907666823759928486570352702720951563475867826828648128539915510506563323778881691553393392149153490271031937245910414637449562701919361269070050759381855191650083494269398125140523916008397383556026923145952000415022056825349041383327576662446038599366835223810252987091539793794207798851762485027596011645205243828605999307735827465938672029152526657344719090637837440140774288151648456861760654621005388482521017009606518071943148409896776638661160978976400099265185306447912806578812482021055541628131285328016861647238723900021743352074436959528836163647409447918435270133144195741102714547666358049322086600310816718553157415213655569168191130865815601062476945697936231285839464320126910414662858901344462671495254881679174256592599723824117724720439330105669846295584241237458272563353953117439166394143454058274770740748596202964510066873986173091305172950407265576247953375682841232108529532013451194229460628672386157151733875288530605444201183302734413440208134040193661799166714661649918162794532043737879713219489468065395717442652179452145547785826093273363186154710173675901984099172741046315449647698134961393115427077747678284484702840250067878963465576443963871650481256330378234652913150808980481277000703630764056390783819819360813237921998410217075420150334091534606424573486765613068566459296044086364516941778872898846696363086255232621935208651548942624813861328753191907762902056893570814851302666546953829814701496818761801071544289780336912285007811915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115681665967719470168049568587146298207764780273144585869787514137779963997767800997884054905011761786443141925186325037107387780213886144270310439049554510278181417967789923452312810880059598705247346984261764226199913620655806607369968769232702025404788134992086781247246619222622153357189202994845189911817156000580950096194087025722534447352222531234699855670006301974805639129976257636298010565948854101220616766575012793109240813587182996618716928255413968025576419856108066207814490751051020658616052929266597116062697669993245731328444356079990624530020434672358416212999674805401381616901688059354745112734373473621513049708767081174814643268149286715990331922103895999163340051761757775678868901980614751487212321615718275699956470473955334247037661210527767717794682826719396460350181084295475549390124550443805110313458060158952309509292489526018494654603876478402597088427553184021940145121052602518216482191274261168933675302319554592204684404696597495462639211173144227793500663761104602635279556786232270351913114783230693192443321782832037533815832961186262098918545836032565486304684564402666403855413590201421115826301123795775538029339343024882301826999988936965705662241798580806654540377099375520783809051344780747813857124477904051450006629613079621960982557432261366017630121086779997682855964687023990973012337885721931701711219974390049477934528551954806302072239549310205099377629033094767559609220098598454322475378791624093003484577827459362708692398053367797303738892828410725204264525059440293598707201753746620433206644726371196793711692492074293614477316239825595143241668580749247368860460611676298299690379953696078758246860535102328431032373494244247672669349304362068838442549896218187962243657893114563428226345328499763610880381858767442251677162871196046122742658694144212213559414947715324229479929257951335812088715842939146744050422778312489780924964751937678134548843164161601903991129336401050803805639480494174495995757943958382151665023411741662292868565854577252694835679759634997645575399950306339766489578624159241165971836804393923656967430314203953673398993176976340257405077444606046579193630131898476620559380362588706513707941023463829995195201914198084732543756730969180513070482001940764463351587877833219596879688235943909507318777451784328664794847617842104847265087315648255702418074354503807525437187622693154926983888797250884768156908710280719713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518948110520002303857408319905538448988426267025689089465683631705118506183173924426656456627593273584611563371258872419699243104679755086958310347331392605571951971422608719611277252759311282146044671829638827600217467868114299060136678711786147696853012315088844211842541019778898475509560637133367889045197816391194575210490975327697308675531055576631051747999717611694646258115862486402038743750316051704455389307468860580173675516355631710146272543811069515664170199091002782004738183320981763663385803695125039976068865998041946322088908764633683689779253653602550130320627775699632229713933126719755757301990796195704254917938328787132159495544273072946312166947749578077456944409476257355054675548047529937160716773492814041180053574691792700348948313828082945096443251703114463370749216425060306116490569939886982083707385667688771387314253671358674279693929116174295168134979513743884107260792380809613442870887771571711148841728007823264698537290568450224068252481948592011502134302905384106903126087535520970459223053365134767128431130002027242412383918995155353546820643967920128398220528550078832450704166400197734544906104442614541705151395069953238282198940517997861620755982325778059129381962750352812292739682575774451722518238272866866213622514351834828155106711859648180612453132394321049161878446699281767670344402961094988225024922906420162587124247942962889945260340057868313304067706905987714747486722649414828930470806099958103332057656079774917655325007817932449188520898437962676432608372672687820241321747476208386003887535983904394373588626481409131241115957407911706029648818739247513733413945328380360468546788817016044116795231678830645067033250306695680327740278391264737653492256283876531878736066789399379689053635777686813164011339917079619361273560310664114522874547862123146979853013496258191724464507925482443732791798059844004142714714979267400354038942164956518760929627882524166942209161218962353816506551372127965100906940637391676595922535441729302460881041956749137315973846256464489496603400907631707570734776342611516720901782795557410651070237237400474896231823266591908789523595647924917057958346711574582668264886780120661842349819179223665775915636685730443331968211001006041102614839913254762419125061542828119402900404692910305363071520822112888325264291565507858395708597819122463820325016370783124465334513348908648008182454979423066018436450554316194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59436801496849672825333658174984664694264505881807606210384173619612860738283999568898666568327454745057692202195534216616184349164030136834614959099271596756016638191510122418835997496377512807365396543192362627634574055403435834059037367356550089510869619637948115440465556005501782321762877052978205878869380291548035367942047277850527960661204148003025768350473021658025346497010555467170265101168379686572260564309229667535464743985712935197501902514206251582076250220857305202030858696276926645973151793818233289521204389712058851900129969220176922580950824885799832936508149672975723966948082435117991013149349038601876160700327250206924788767592390805313000695610849047624423670912210061566308873306538611191425334081198086904047189720062133574546243915331401554131031997956138023175600792765378916738038833867267017859543433428476335632359795178746687676663269207393918120791397212068091758217586596458600524612123421136367991820877550997083762967004979646407167476787730337752291924423762666522388238083377992191724042692222691940553823198811161359742308893300865035294325937578118667089086997134941868214462573783072819507830428704481544713600125169076754871910245240349321818138960109019543082509330708254660662827653874445641233146545477633066678668792359047875042512096045068827256298428646208724433825083738595087612192225838127226705647009689547279032985508077016055255430071799273483916907932076403671573518579423049833454656080951767825550384159821941935781758057514537381598290278757996464652196111318734336290438435893240573410934334272716365193713351599952547028098483207339201500749072201798028139697973985565947694608115152173635327002971447861066295642638172941083849825253429657362297110140221946682735084680814814790967370797709553606408625168952343079571034922967639081512394209098835371304890329386837200999477472927241885302786253105485412448071934284688434754410528580663123264520845174296239071330085874101202559091851431566239391802965530857375624081350629938562238599260919168223214253385982595395029257484132979180585208121779456066151107993407917740657146742175773023630745197229973319218860355753851314916669344881923017359060653355975481030970183388631188035417045404497339849010883159166286292556489786714787373097460580089772520144426668414126736083641644392452017793433236520134122096286441258604514467275404782851108174943154100681611059528243202125820342566345742025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66543565421851543516095773765706043750293614642644275499092166170117935337865239766123207395277309151724973101612529388359612099371389966284044180307564555038438718798804469682383188497114833873491330657670981669387100927055038536197985623305637311970653783332211593911503741696789337282186641928964047314322309229504148451526698270003945470033024700011793602818978606622641203527589181433539046032547453449171645032573410170714737763816113373831157668468435303692217116776455798538940430835867190502955550272299750883275820254126096087974936059984068975228734971619631298366258216309376400179731113371186144103242926424981330936777432528010169003968920021184237195985464093322965001932390214592546807543168759967766710521287820458025493901368821983211787008185981162512201920504955090479543320319546925505882307840668572979632699587339312115151558040158714954429148461557689428419863860626171059703177147425589419389118287357505811249345338624687505235268315988248278423461212995097505510493131089734904258325521820165344827905738483886270888406677645205675391129388103741260558998297631015974691768346013549692392078659347294716398281651652214924730417806414534596110111536412351876444732319893938154350811594787100982310908172066536293858190097698900232831210608873410765145067646027055345914081818854273346325422913556377952259163847474082182239329682117074210168570553935101751115638314983397388069967391182491347181266455640822315947964444266824699263522213200213469270157959958733758915731410565704333043858057334556909038789217092627778292287932407202399442123360079104912747998190047049933966779942902562099298429961378798025657808989908460100794862776578371315415367841972016860195782267915314985130030111891935275076778509884675558267536908238641877187385144586726135671807787068848918696338495466459177642002193151138490830624603238857188885680523389961750824783307023013447229081647824516147678185405764950210364967689562341007050915429240871472368142204328884645881838982364547521333604513310175634469056721758615341666766973526708084940208710922086648008408476593156766501703588224541515991039852134665496590277568624889050947995195231993660825603786812319518057831305315654506283051072048552025709493582597899251063383018291776763390725490467592295729344537359634393002934564760519843522506601167803345087633316064618399374393136380726742715368056105875127598848832333604515221774710541813508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122957656756328618448474885741543454985048611930232031903494464316130630729801819575261205114761796720054269595840398581467355510110395944685254548484776880006921225006702443725284436482178613457730962863871299736483305857861254040041859391431706301656171613316138633939845822892837739922374460678100944983635279886132431190342949143281179225737063638932985465155184013894572806977280274516973048173172460775927894583117508904607372580683089835184673443071827434595141959883133884527261389475464108256222950871223573890014114064682786573193505813222843269121604368021871600481978111385470496134885693218930747186428585706414498520517592054861566125712477265396720901304240784123046832970740690481051004000637715736477362750204674653714497781278322667796648766740623826284336705025102563419259994048401879860084159478273071547853072359375125875465214487041542718434924087851999484550568373629262645872259341796743401346600690249381341931464523112067238304436814888094797539622530687424541869020239691772443632568661911702587120186579603273039822745254047652127129760101676490568341994677214992676461875650179964889685534806451194765750945217938134850504720748937613885310509327205904764146110276411950340157897417907548026693959140008187870011872999348798963995517052134917096600953245420652422128887509978425773199355510905353378754310067309515493800404342952326126149383320630336412213168795651270699777287135259579522429174705644355693345252221431588819189549494499882199618771638918289869032540475734507115683319988899283062294641181940700260017750617807844695025215371170553869054292257168492127181872637499623845174541426673808806068185022175531863210583308728781690666016287899433529579926301476002604241385486343301168732335717347618102920960156986834942929194270587869729427643501772048547951181649906684983096833163391032833408679628511121501472705476327334156245516457684757524486637633305806683507062953792706931883066400809586016090228694920236487416949272824203244502858709091336177165157275139306545619190651971094942597929644877715324088677337476605101478655267207993390484046375369973745489370116245080542280963642287998612236950967015299180334952412853588790161185355999689558547479914901429884565221785590113158008117340424505086938481935196747067045976829547339989270903368247216976236001310951503485625452067301942631132545303859966007818977208584222856189865576722305007140703438644125595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109394123559127892760548844455976869403223623911590988285198816097171499724346079919469444883628154770107189227239759006232534106652203344758466901542233079011686984732130967234512957354344059669740032541343603905230318862105592432284016731452183439413432576152845707613041862532521122168113985660900556475505068368006065184316708219164393400042623927252066347524243432418832167178943524404959089592113102319622241514124563841583939806735869324718384545083118609637233598923527563787588437529064863231599803494410900894775054543450663328987262793869575618809790980858454740240399337577996339589414834839510600584459400032363227743651444715549214309755783401480553151015357041825785812799511247942178531891457940417690739947335717962799383166224917471847601271495031011648639179948930167262502204413211263839397881483810701041248828726797362794663533047796696201427438724481731183578146308641399047580236461157741086682249352129941240366627848030780901004916663927104195327493895707959688720664223100651376716808323930301950319045961134822110431331854447871427932188131248249862707890368758354009927154887699343405856079633545715901620736639990970368816268019917994611760627174357232267206950922790839970575445075083682427307760809006210850639453355901394744194975250720130345107702164313478030654990747018053411318319435991042694850487814830369795320134489158140211240987280860027053045183472450152429433091137120868164824471109411402977489313012500507504021604529474875574812110398558116268727131359037748562329840930818915349324725053525938334502639440876272599802844638604161514916985562996378901406161110110907350755069210717923415862852423236534865390707590730756507614812475641337362744456457065058054900839832636680940938886438165546295425674388329189964812952337370062075892819187240334902288389201595796154742068954942280307037266020937482687035891593434235435507946325843576207498824563697196380819719048537328634108990477649214522794375112021029916997566823100077303592335499671545274451853946594806387633909799363526582278645351377318440642708449118490949328467920987405016785227099913605374144208668113768732886953884232163100261062074074525688120643432192961337387605150327676038847956622174424791585201564925640707352167325219408418636478678578307013762115603150403978686332010900327308246285999591736025701723111934339015553420597547372105649572110652083848242125582996910462397250771369415616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128807938691458165488244336412844094413029320644136849171505255475815090774750316630491633019710591867295086606868131598782544371387954096641796523718897516088615771915877844492120154106314449103088759873394376221788742506850600839815293722217973623418086428600493413588391896902360947326728694754411650426188966629970684236439947582853823357078781079093155802645167699312683269318491201277736443521777469568794690177746411085614051601453425913079365091512321078408961844013731890049373652734810377050735298531970457626744163473499763118059403628935872368226802898785370185577194046768860176014188521228265032208197804086134773484362350385093538873480376201638318624537578216530808391750639469000597263249467059628751270208622327119171928288362532799812152075922731505170177975091433919706062175489714394361167429240558588804914786445610084738627168125582549180684296273469078338922018964249728397955878806899163345112446615057004859273635930879570299930432973532337988437257739638714437295505796044069259663813503152149270140724447242427230840347807989958380117527266259570813054418021699023912542625391793098825618340422906269137155408519957713917866211719390102250352577076022588616367600715120504213239945396458283936396381516517147927691267263003784940038949732902891786770827986945696198862221980848517657380751860050250749166259242915002990758728399890660681256228706181548960922751182798430860292990817291953522662570538266252637040216038242568561057670994880142830749833642665497388958652538525028810642105218838735111842327881691006741193312398365163375746037764808212124472842588369897363225110624915760774980455588034339619195799852319218432905410598654634684535871617625570691188398896082023408833522723167374995019346528571762618846967287728804419491655377154953613328333543031736911523098678071997845097781536408403201867752950637685862250261340844821634708985552269070530715054078879165642874889194555083378696981777411393944940830393079809941008847078783204355725171554062829304601626091972415332369437438468286973996087090180215968515169144220116610794596769725942844569799574706961993662970880341160095350825475204605281632683877621039729080942714520482371541524186968551726364041526542442913011003443615283659446463020431742826413669102380822320510633711206597486064837961083078161391246351034371923059582946148318883545798762476982872280168898197460928454521889960367240979032349304852229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33210370264420388973295135220138559438515210358032207543688369182857209755159735954682219938781398845973776013349846516388832331325231403800117801194478736594955790501087387704517612428519589277954650021562236689362967349661795085134252983134314380541379705592217431513708349431052300388616472400460855576970558310187521287327632036991077178498374857480509776291551721282228597736927310460194020640320435928170850158691061397851519018266614856395888401503167624624021749594756210447821891361658493273269141693318128503109777686201620483444648026844161305190436847942277735989274877839670427448401429859780576527485222743568101379191611270378488305694736438288270331652363153175978771884082144309154639449514854450646543713516034593401943367027730619617825209176214593967333577435151768379227557849650553189875616813006756042080620328327040588257440423727803457616794124152192908204087504152467657539928246817245958197468471011932864967674401456492142036285761949431706183086670707001438301864306153884049728697517856313302543733535478855349388829993595693071987232209601628221490254738236061128361794292300621273446160521584919213234800859815922684582388205487374940722672606212606781827542983541794705494962245518446661757006123398052958351796344215232153494306975874676405963079415066303299898024706775994865448214396605440706118849263193787114578021933009825390655163290637507130248911714710773238738985833935096264911270654360358464892031042120401343842161279892549757616711879594525802069120601651534530132531254302162656389401458224081306859541086975357316437694192683484180066355525386902015267147878855773615833004608979934724779660719134055075394499851783106413448347584969967665069770722247600831940809348337204228029996797441884316267775626806910431209016380185589510501759034813249349256591031985342125187087891286516856219803032074725476907134525001299444498571129553790275112669274268798647688626042774935337739669812078704809272802504996647732094834456744222008637536137442581778408934616398476734493255023468950842144327229843227843876681256799377505999711131183005931765416384877491344715218181641808025177422618034157399846504048827126416841650243728203227183042696605344126127756059182741919382847109807166859335008936970235385764320434653351905076409242004875514658958515938429328901313191311003158484359664471129897462423966276488721877857121070370743602652159625029442508031731119381483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73129791627125615967999893452961264075531042936663342372868983400387055933598495003424066426194290089026072317625065923870101712207891796750663643869459440032934847559466580847142221445918783688238295130387578317277136632286900467366786518722111367327358857877893266017808765400864769167958973410853844092027629938676940303256420728998269833159350300526960144683538367673786042215852351841787166454701923913513051700248209700893741226148104933361433444860513534007773211115711459310476578434893437685513646715779055263946010701376462533716458522363932316697867209786674637737834523950771572003784330919197029520551325429920468916438206124878260826370602407159699064526158641624178203200238129505801394594917499322425542123842294447529342761083200744733271171350635396469036182900796345205280703254140262965824857708118355847573918234103649196550712621190627458815618675596400439328132102118580925833147819045852433393924387359371905245515880042283541696879120439472774265829454098348789913290296224443715860254177383905807437914060436444898933367025205350525892287018614648829506698857954096144693716047099057605206203369276047127443952070639716213749854083424325208593865016500736399305356480349445092279294041564873731633269437522845242077841194295278573128599150575834803576269771813747618697367694278325899787016185283067717843047542238815878909615089250679972290497946490531212920278085948924680400870796789249547441275861734613857893023738924013749264312617036748435752182949358505590933074903329950739237670903631480004305798073190341292567065178649456397220720825331712053893593064472521820434752815695486853563817095756447057281678044561033195354331327206604766221343137670745367098842262865010060862027629091846125669233671555600452490530080887376852106790898779759018220422636697100117744023745274779894110589819351723451992804874978478557897810854425803336376573837376943004328080874222679691108447873384982367378471089979774025016473173217938573891653714420779722279206947127500215425018440347364360241497662678369859724568897366517809643045254165018663147782193483486780276617832166707918896449502264752054030874455029579657318949963738502983220101736406995109038892764153563565763888738201307713061451087643057975762118001010705892680181868156673237143478464934920678071223202733151894925995277021672874679946532834310588445590306372255850313654700831539766394527636881033510141124526278583879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84773425596260668525107527389548660750336923402142489104854896332139991799736251119271643240310000492671716120309291558664244588952410608629057230988653336096457601590171368086698340079438222246654582253114629102747933782801402757011012558622946096668344521982000839183019177941468545235616428856600086868571334333836367750355361739539638831917891290565054170537099190595326364718056238511223736722737617354051430835401679673984688230553131703869304946233128374490585220896909240927689014354106417796276669782602854532069520438149380955549473678744909279088635100921608106516322964561229720237037982408083427615847835150708553625070719937149110573065137341342705305390502183026417988480468870045821040171323607129046048884828006665650390780116053307711260424180499822689187600241161980273488472664985098589440204774824262768281055168645954305599144349221486495389369853204592296853191928360795993977794077866553153576285146493892811428006239581166352818059099523233694810432121417009676052827703086834563790318665306536144251012362726782338347202500332396426031754204278466040865953783427465066182090362116145321238260880392123484987363802534838800652472888821661455826953227881804747031307933637946306153211173507984862682053645399461266915902781282547709760027952092659799321264649086212835899639003413081210164223783759202994996176887896655274533697786286600266963673931432059637625551417972468908781176036294943840386770811029815584598754143981619816554024045874414406994584750606448481000729708771512040233133223538669581595642411995428911998909225595529227731760518929981076428924348659390436838674189221394291713809496352561272630345077497083422687718761605261918338151747793145291320499605253222766168128666433250456112240849334174085594183920529960503847297775964926301979077295070870946676039083584385845129861016913608694797144816418841669135013390820061073878794180743499346706984251279681195932418655669791956859611479414929937811055243504899026640652370885344382172866061486115584215636946516390271749910936522478887778749442751076433196108005531753322307093976310075674574838048584063203861537416353471684957551348857629328487129293103501995395388912306085777519634917721212809796372936925093338680694142506435346137644709146246540629510436533556574910383237998156052011096432128441008798637033029294099654878830295569596153085581523249747665202596836930099468590592956392819869095790140558623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66313796379902914790526665284639568305730088141323991466087434919216824885544724981161170902967277979809642519811405651188451740368781308347398598094509504627174765418674003444373155253710262425867327485193749470078831337657478517959959123710515136337172906381125879442335630028918245722586110783784389007561749323881884059821931342873865393948634725974484202257626479677464720057119512252415931527744499490229150280099792796637872226563240877557292874970084355384620925688092987743960353320665733471508779493609816433755077521107934517917702952149146151199479845815069349508390329399025618937253978729371425659709983754437689452645945928478999997464986384491846973119422803652565011456641803409369232897624138156433919663926212372875296721572739946135378197543073747040465120573058073498034109341503512317766535119766798990290972406010173240584191676487914766750574466009575373896481175099961166722959939835951492121213232895488266004872182967049281651630172061727725991317297134785601835119310950418151180197191745577614608307350924306790979903989432610048436308750088428418300850949748251213016547948024801741394472301709761660297651043423786200298422074504622197465308637427199102926134071724631908440641822464948926568512589736506381597611002438059076824942918271632379683350002669403443582791552913447631118155074459295867334631345717688530716766522825498439225947793946904681219203507104256493591926696196323088432881528906999253327189226428725068502191398401905577632576062368432729381948714102256531042942486925425724015470281561172776059649756745591050980490467551748174433812232220980819375584265277460912144039643583749581118916092381922110367874960908615470556239915895672689840695093599728503281555343145642923674187742615231223970940553283038964703925772834891704696362758750027821372536943733742023261858075430680905903710254458808624028230344084973985586257895102379206384562815101447805984559223020310665597567009229453432319734835964021437208947335896094901318939486911134433840101727847192412407511289943591659816740437347396879962078526856494006837327411782368603362262254188139778178498956123979752650603935052600903440245962754614429857684292490955122582885776687813343030132243465040655156313179006843438133432744667826247039028393696430565010912382153173689216986163236538616665938259153302160299899392956682980689887273288615477217451626789208316982421114237574779806618227464406067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109010742354548564778281756387285658394611598346851711116936946150196275693254038366491574003457914375376178745973990207853027647740497608592779455408045487831408060215412227672368218595638790342419698678968988025366862049485596071724969288487163602706772768938524524369855260392063900298330319371220974104682837821641912389371559613590825623828360990223984034983202731039889287487501159775292138781037022262376744762474623926951824997718299063494248598780297464775352458988672234898925199169264295886239577815740368021247796467070442888236059934505612919454624333604387740259694073475179156510463504945360562552985054152943466974547422007128252374160492049296794965958116041816781837400357672277627867392907148994721697985144381502756073728671230843185742699772270363149498542150733941613546695981816402544501755800438671764147242795244194680884202827560401901755882081679789793654725320783755491881118920840523604359891122533627152231067523656448197695982658029250155316215822071112335129357414412788848639900391355768297611354864320492029624141788362254312035619618963804723940239810719871582755383451527396421689680481242818116775589522281623901370226927390075394286084300862844271606431795903250793780685122812471244668504799775960869017180906866134125912261540281867194769632551637960434882539036455327562513591198601467820814510668116952801373653753570054743041931903567166856150698243829128371623264938021416721969267594268879740981128821688733793267204604341588911759926949886447386316127487930878383924321568941208800710494749345844955886794196966307975211022876063700715535163384948804040897717012036031492550123669077004135008002911079480547596777902626966666349512392736043926309327419737737012118457830794948798383246358351023722524517118519196433026937423303072827702185251429074574299525792958589863694742583749655010147371949116922782414718933970493282373674624818197053563964726334974065571351741652819489713675597764941122259862214239211884924793692314951308442640997127938935439375530595604305357725521589092615337329782065823274540082604937259043538003763176904853288856515126944631565018521145738857081790084692756515569426996186402967240262785761616285678332063525646515918466050039530066457653817372107784435331838055435516715958457554680848313807287493793126134340542329670514581775960395395153678573549635241668142302715001535133554098607021003786663354752198106575940021987752816427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99605033715227788011780223075447445885744100813958011885055018996471606990468037055661428048023485705871515760148935200356628510679483439754121396457508755659896954877062783744805801191540827814126711248286216118869188156698628241907718347487617088066798789659931936627139803738854275138832368133207290597230842107845189536803009367136459892236100003282395409004545181096374211650886151176010308462930634176618896134388454204245340338862127482246397439251648472326690725929531102087879159227853359686724199959750790351449144780806244321455998162171355804203488255817280557281862242057706597646800661329303724572510610756489838881518880469574280124097361597891741824701489888770883891162106551632026432696922219641764127540563631112359229029757362030556034889713950437003802809595296439587709342602042199387484802724653437978602723866971972186941619562651284645609291925485777797525897414104329405903726554104249558525516580269835834611813566698494026540321897146652736690291698837530411915168466669649801831500222209076224017818850982336754874800354887566249920369095142179769406425699112753996074672197005511018320464622402888577920696903640440989361830513391274322967291368773720184025382524674711768829366627214158325168933611263894009446357324404880889388545575141610759281520445063360499803722834021645268713728690397508429829950844622427997856348434081057084081360960946522946484731659175843555806572594964785103478623990533339424500009396889593406257997553168185141588417515102191673862974670729765338364223828470202790711804410365586190715248637601802529346716687643256889101126914155380337104623752729095882102102194993358699841714178272934845681368284075788844238357452339305172619480209441218300137858339925911990648483874029203464249730997167473097613641509538421948991959402672312303755965117117767434701019702266707521864445759820781704826078532665653358959512435449128175810754450606602474239941374519004441437638863169067824804301193346845514971174652273477550639978725285414151932171559354399892667260688979207302073623306509665361216917008324640262842622638516471087939015155001669829376268419248873938909833608815848949915006425135803391625489425733103570349079722058791128550110871780586345619202584332990569893528645201678232336823732133973908182132769000348501445314740685956964501977357953390329257483128647945073666120194992806923832227761609869272309657204263734894031701793848469588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30682800101724403143645580271067779071857275027294067966666004986920896194239893437384538112845393481631390141705084303862037064793977488006193444298285318134866167479737504626539695674460598437047963653846530878326090233891885162512793478691297444246181634633630130198157838279148782121613212146140413493553567808551390121217614175438375184384768594911023190850616715937621386054084830376017750523274113085020520246430194206149440929146672989028013910669851091200163738252860474398392174625096431454403728212523883155850232589727019036865492282307879711853928407183629458794663366054497587352470224495268669123338304184443761275397425765373753595934272865976936152478762844004598116783669104819903386264022749515190556949346693281728939513624139149497887321849101335291361223151221065981716581629630911019278640599331023686317396982716136153094257053552942195424808336902536358677832597231487878560726166467470675148750946156043525256508282183134854221722888233136179811062839997911423562753993417708600600499894582660333359717671250549383596381516009534320889591661477440832060518820842259734811284012245503183653015061312979708312475597719267391646146732266429564157338853124786605724720166493284026900014361637376683239996953329011758307696203420327867352519586694575505218320072798503903009904456959344815380861309376395524128675406268203838643915923317219381510348430017426289338055622333785117726037885730788720047916105148792034096550198922634662270780946425486812433563988777328845760819021303988483830927897104073214247147912625250586199387763514139677661353307768076556014715118718479516707504232102696193376137129735739614046701322372676002146361652543694713507023018440470773599625719609621607138050782913690125871645686107598772126642754351900862379568716428753266989319027534454933011646915152372537939842329132979014306549787618308772970751540692133914587823660092631207349828048363181457440287996596779772451063756763535378185189393651671011608331214059433170150413925250709056089282005012583019057811221101274352142600070295099972713936936299867336981580969891974028978304772096313662978084805409768926981474677559967827861178316296134746954022152141088118540719955437001812467169902285103217129028604401741544684473601736026864680254230005682991636748089712059669523044689967179970522919448670275859202284735048782324790944807909275804872174586654113061551730909088833841437934800243868070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22711787122592355987773210047394390384715717253675059852634984161161747691310615630902728173734202851011142001732072291074650713545052121155007733798740893389311332966856633122060944631165897744829068383360380850306888446997566967661856673923035509300262046337495752835612881768773599865046154260386821400141111214804890895669400320447681372994914756673387736938771333519291036931884113891931043221296465530181126311640678691789406442763466698717832851919302812767790919101567677309177446670885073419599559406133614997705614210052067797504202983259548049286672619211624626098654407910216333308233390348957074701505432182285813337308582319264834926558059487546281864816377873884565327084223958492553625780115486379476926496371166584061471896456376966976214165946631409181350536884532886445775195345380492220999022596958494452176555673017359338098523931591927220264959719354709228382890124331525837043565636710828712434558439134018514526159860623795736918522785292363893591222397902677059376360986987360848554101849419512405992624877385803450672624505166099139208659884666159894971481556550433025663217908384760640685148478475919874333675660813478566225646031792198733957691645751374167795735714252324224471713300901843871335081256228687219705045338774363231254878193689656559979736514243707366603964807202709068953434765113368753810509720478356412540393992568075793807001833341171744149888886042927168352230084887390864443391334392262427711665671352628898017697218286380552960269320357116040790497678661995374278213975988506280103276230066351118269456627837871412291602644279531062962195495427910398685200814605422015667900794613354045486893991021974504164360127906832234294428091634168864516003285637820676786424959737345594349773175783808290820592441138390455495294326962932604149128577947728839307383876778131704445198189550131376045435563518496248834518261963744651502996402902540020994602894258391627816791417317743930783524161427448634638355020681798489983424007104754489954545974876155203833528311342412615557462266448875264876151183378526965175158679372114756516136966382384616289232658162020779667755672982939409634080160864884229471182784390747672138301864028705770299065234231277280246509781146438334271235705585149723678533599972597509828612666905287041202134207058222710166778651902067600749158668043825650384182940071029195150420443301705369830527242798859611078319990871592998394234425600722532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68105332069202155265375090886122005442174188428272002902024622541330078532187894405724765632955668987662068748280001103746049882923217068267941329511291810215081046898247297672256919637333387496497543467010579497005293597823348176470952645943499587180797820703212050811197428993777344033165341950506728915799872775175401349194369498277313038683031078657335806200988477164091127518440232937141746763619357395329923668990796537775020069842405990765774472719278789231539116147170009925992417199425941840882803785839129319914930347889872095298085688668644238041713748219828426367840662749117759304574858581487779430887195600423897535816177559646922849505013170450805871864988835717043795503998459940097391679817983428447763943226529280301813381628616494497512671714763584441444286377053998801201015922261136683113945741749655097709093069411001907139430075828751616525042913011940287153172032073196501322910683229721108963935132780972980679702652643112967140583910517954535304978194876545091925966249483095570546642538434690871754181494964731407345095513741262387270827476095206725982160908397611196379541635131706329416832920679144545886409030605536047758694304139704966939751554324749866010807417906805015101537358228042610979481016806925498576144969874313264302419548989859348084849091571319933245177678984973644019057457735032405922839836721518335760472928191073658767959728620995787902573611078147074613994500053845565579975737172786031517183816110259652294898671786081444194193820511711924525061082043013256026581000307328643174427867010534774134086025884912703200487351086532839662505900929931879322002166834195652138487386289572364028609392843967153337794071476378467844132630862020802446317663347759576427279250295555495099099273805058888806630678063794457963654274709864555624301390648995736575017881484295260061415225534970598038806267677033498160638602158723645561684774971899212315581075022991349253184064576601855220075526679495277871001517586898975948735968077407874778368924208104863480928239222561558723411932471301631373449119083837773992946657763338880651216871266608072884626036918040682565426211355909714751422847385561190489304098491266460767201921167738381600510996306842715338119895863557268805076196918227302439822521335407522189670579543683245144776945979595864352981558396934207931526770432817650225824156903554514787743367595281685276334691111968094687069087033866289678802183544975448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37978665884826739072274855574484444385771344159170084079849883680789992701002962864765958895881157613305428170006988222679526839370605955734902341405079010822045669006237813019522414538890210309907517685052174972633856134656802129861763985713892052618321464690368896217215324221032835738356416991995676208952323573077053333838679240625178839543486681000119209598713073826006201765892813543764659934404437095671378968220151702625820509360244428832097080001535592893698235436453591983376055833485112498382260132728825598679408681702926591514854938077796957748890432319797035189543587406980947799228971069656935301875416742017806153312552929362689177402786588782916871887941171508644326004850747423831757612743718104444134588325572758149477168186302732252331375697827044901321814798867003208947682067105451756789158897248485711999295260987878533594900172127223154427581857514854898111995513266061284612268499280918422156677604883873366489905676421719782831351653290397981711824888175256358942405081860059408881478488445879452362698887690180685169504001830042473819377606006393026063775527281899199233981828010819500949508396158649302087260853602808609605803011384560041889450907908716166802102584440224906632409097264223117166403208299920514783849553523143812991728138645068655186243760476086331390027391234401560842402333664340331043442969083891935425344234046342129100742963242474788127097620381549593065965961816344522163889640343583743515098178667685233539114305577927253284269790283473563016483934322125907727476970844874394687788033025526198853651373805717319446991366966447109427204350945544910406782362452832103782393448799621536107719832579629485487838276953459312042315663172286678465492822692112187528371367640402425365528026108296237157543868988578760265861408490028856877442840971705699255287014491243258334973816240685932350266207153961382906746487688688013806297088381556657939011101598343499616310540937200383941084130549640989391143632965430952839468320176887804045934356573519085986590013408582408830913400516553347345228832742021220067136424952505933727173664509520687804627758129092075059410935581862898285500890564946769678345395815029972315808526388488468364423490739469613915253134875640057630687819067811014395146181765491144466519480501479252878985535442508224112332173178517420974039720469739594973321236265779187319765909051508244352314954966216961438019618480653778887046734197840313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35324768424044815651874086498677904016065311856235974219847744035426227796126219276432878792612961389949044008336248892704313162029352668666678393445630671118627079910435543709631988219816488603634668879401004652536920012197832135530253447689620084430749974292101954294510902843736915795589029621040093647390436531237067204019781681994554837846936396808795501050872473914194045351211099540388477666556713087229548219555761118934155410870549559955564183744298389199913552110721430328606188584545815475127853406440625804363606599555940131115878642721536252653327396756828226553542005563406877091312030791357295607279732346336022768879438013648299218686438625407490836667136156114177498193829794852580431067784557174974650121188195479753151805561334074487374919665157274483830902738669768749400729109042211615417984698185487330356189729620286576519197491149570574252674651470175941095290042683819822337140299603186542902747567135507791940075915498775172250479491784127402380890166788704401236692093217842844253961317030360508702354440067956777334123299611586247297197500589665205885051806840842835210635784118930796552381735589275237120879282510408298619972681271809923891323196908336928448340092791842988006390021379110386654941136194685238021728761443814704251619587570396364319955077511237999612364549364909750025649785678067118423395096511095019716698809362801707803574534315974895389360210245734925532207643908513506273949672556865488593601528516149019530651201004640326750401349245614297804601170777590713263758713501094347123881077554777565280577555765693511786929135029094087349948568663083104925049398049217065530835165486816281601130519739088454445973063879069600347641803529986906711781417337860413452998095436085933248893699838951853155980529743827021444114580147477682490475756684135508442151181604605391105891349238405615285369486852461127759146717425929286519722357754607467196747560127891264710055645956948241902720307540566350879608515243019399392802958536830664268177032057584790900254190420133938928031435049089436128999682279328574509683906210801959416180272111160768523117388845014902269288131226849287437535954947005252619121153765727955842120018636981877253184323208605875621488489435783485250379596495914754893964433932015749826158489183365961193596985104025311190218327235774361081856892748099995562208444810671145060889930870360392848564082961024843629426848968741908541066872392301044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62818850495816750178996489266359044762396115989226449117064321922311179730980718042273814352351652217710314276506839392734937685055010185920628613734374473110655550654249255776441360359418228110585641210048671139756300324788540256729053036877786703534945884055848802120819412399997475020344948475735226208339444071463216999865205606469664859734040178965235240232303380664475571004202428228618164936407904480168245487072357706395431271068783922899065655963338464861093339033244688435844955695894555313783580981166702289827009433168939954456859603750762079053883997517160176617268051493379316225465118277259946427971891928778290690971098247654114223560521980073088618203876595541365637299164822939103176099897383130625107961795290096712693907157891240311394981091516378582209049019354357951772081903647640550859409022183091731171724885244122517513140173345537469734676354252311811842052637915996508844283262839964051343576379557362571979788472780189714078184919750525881933446671113749375735604297647246299484903867311811486700065051892597956159753465602967242791380647245374104927516808880146899440284852533821964433919756532014866572179491566080668760813567338836543567622674022075884837160902619552698262340661198547573403180068888992527014716557900785254005747328190944154133289836720917623890490486066382352040330671059061050543092574867702341093759690146748137862924655166496436791179232025919122275589883379092406239215160843008089625663439430099139642666603063263755367935780364619196148418712321647615558641757616993767437382230627388207169426358355595145191243560220611032580395953824326351313199455252737121862605937853381575732623233920371360652275714194639165307090128869218942583977860281901017812673910477100212101956609517582201762744286595015230966303846967195078507630505551414782631693672835999554354152873377866646997545584077967795051878515901038200370648018409910276095992790682252469508294762001471707558878068493168036637171294056389641610709390844666484360226428742147383912565609961689814739323531900559630993458559861555885933478994240142238614037092098550334191639618279105444898527029797360607389284806367193331994095399849372796635766848099055276194851667687292982991584348410607417457830794907905723691681759174555144075040295090279540049439516630024753661786490063012561534672401229977776347543395419051863918946225102357695506918791024992079103068181332275075960608111889585483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125562419390881369374297836267392062128507235346861733094185568443108606465277910932188152202713922812696219098531091316500022151060757923343853882998817621330406587512413359846247911231423058750391488807217598355254565851874231381705001750498563923147990747948966640386152056965003485283106028435886594974488080874418429704980309665857807472357847389752162023139345501349598704020853477697451488516819519300691942860006442766168404975454616657735055402404195243645938635394673433069038746615117646368134290569779528264788137457597485380966844760139124424558175174947801658546653964501894843833617926061429921200155998461831823410259218073898677750691074513702799719168086437395559024465036127778137133731061038109291354481000839955360239131161382703758839917988664388346245549777897468217507181551426882749194653420875873247307980446593894103528783786892913054922135286666538529892851829970885238539959166129910170732217972792322385944830372589374112224580657611190059919940437526651624776011997225731132203786090436033142902727684963167780585030511497425189440171242692204433776130535320391143305271382709329141810623270168696901882377065130753841608523109141921195650167001656114539350317826679025858825505167626268103663417173382951661351706872338813283525402122390805836216361222916823661178943181762538444742436938038152379023965540540722346582304444054801783922071860941561671955035339463234748445094680610224715512048478624307947560401238377099146466994322469557983370671274148986374021421300172979475654346913923997226661325803323730118604211342113457720604828096226879623424828566024316607714851463065942166361131698004375269414092216773991672327512139099989781100315628715764100900061336048317246307185218013126623129038821118894304311794605314950071378528662155610439501595121886491527422489021343949696630320155370990102223249491082556604735933686076018604022497106337122965941003926039221834840262061149329481130044230851790292087743734869839078332670384066268662062118963361377433425211041412874161753874931780141121116738803519034957713335660635425823435431970113617625495500546742540599510553478218072703085016169519401412248539088018273899391050229186120756099646878557666876135730167970280274762954452502322246838391041099231231387777545847886367488259665825946120142951016182859777643480508387484028313541181495852912803909407369464056280757623174145853697094489306395559526461443264172359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54597870469038167004835040817620731682528879135853433727672769969869331576739986628211244829152255671053282335649631340399795811280404097406770474982504235497453990521930780098968610817314578977022256825244074074823344348275877642381568173965166338407004166940789078686491182235252766327496252716265859725010730643206324554261410016854959944093575240598784935625248766674768583004750029381509401978773258286765305319928083526942382769352912726675566904585788941041252133785574610326299574423332837809238355085399348671412772323793410891651806645396249292832497653477559632353378344958074673319879408694995398772069725211949214480714837058474009557291813603305725795890372837512545016208844219394158423521787647069490784286276275521605167058014252486818607057595845807189858170738156325550448716764039650759988933917159148386680613272131294866246689110024648652402890958769187605332726024523145017509606783561738257464971234423082185241923841721137112234396811587312594301053396750877515009167316771169986643482386941137188816683358839532232568347297250046494263652002822582849196759134055629233579595077081250448643631872164471228523845516576901494310158181489286022713527454510781460915139758237282885246332074269281598122913522429223441219468866658892329173321387345050707831458272464371984055524744572965381949169925592051030393444847069755793679311855115268502177588925864708703685553031060107309864744395065647444008485154703735210844758417083236750113570298796454881257485604591649358112736288735422164760653678657590156936622719247262199962960867936744683440624781638910239688474654591828948858218032038590650417894482313008015945499135077707045966480371753388802995078456403872116513197684181262030798005870570694606875925336888958719212542172074795532656575560266306674359459347412369268318870823293505316906273723589444105864219923587397362901915066934359050435149200359659664748421555358474797041400603228509148448304391632789428862178223058754822808919657654533756609434586910715124091929212289726911390486022350624346851971589382012924155248032610677039060680053743460448124977436730245859556760536323849724863671222451711919706798412450584706146818998681306054807081216110600073624255653217854704469787808898384452954701565602675284464903138262387592130712494215971904550508490152846319074249682175965399616949381356955867780385554787872897459226628001783384222427754615646460031676384578681883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77666349837751978893453573721657264925019679338822804932358348366494396909149486497439048983496602234157144004484334327405212464629495715517519512947586480916364428836120022667740957688757032285801431777111207471968831966419853823472026126102944439672495870331508815644577069837351658968801144551069317502008695470159665866365620815496810647050699728281431747632842983790151183755699647743747018045246851879830691543433486534559157270160570645703908118936519163675129698595405514339586476894686025014394169417830438374870418431925980951574486675275325408269128668943422819595683252815082228322454571341907250067323571450806344592612221403417947922436852434794435059661014948707171490775379478789933203886949850198350595597517430026452843418616510521688975385271284623385788531226413224744458798492912785337474403328896557597735899472763437354020876270830412137442854410860750542121968064661682751229687847100005387234150692768168364700012065228121747239474337505240553853522018192781985361604716961576305401015314246791302082859297558794234814156581365875117317101674563736844545886795448779802383844540854302559898173914898913342329458641635011273849310422978468541282833887524046635104248436197230566049082480646602481884221669436482454728628506741632726176384671204649082972076524654438758401918863307735791176072194950322361168368668213325088950642881014438433260349441686384579811980272499060761088533746358854355318926331438436045026438165252002387477649496805963089657805099244376656649328164475991497217141609303933001161948689193324978338798062227105365443836064650389469820394275431292058961789808628496271533676692257115204253427496905597892896431142095356443395815110029132272198962387994014424584225945672497772064453178095299793861395241062585802378673562170446750872061547532468452413488336389835170836486790217143267133890546032335314268652375072351525565583864517590073638160784378409255476808094930099512785750084949245296558635701911209004003554710479234429379608987456094159132638649767227527970322148313443482716229726255016549089942479284383118778443262325915787702933272211834697622174528763049499381526629646361868894526391965723194827193237027584305161293159681314303162362830898500838088145388098150984281617934528815819761414428599298679318935152558491390370801229449672663688976530191010635815407336512425886304061281051512302287967800638589168238089807090628055134909818542162031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41353166786184184236531704308561705421076697803183981602948877743367380808379549010114773867909476280444430395319270238600277481188802409401043061881142342325461896266903974733753076250635242141812958728706406426350901160049399461323136456332503932148904704907976842394964702207356615789579453103039067731318528411622316173541746063760532377389271845313795340321493847321317315140273703210603090880598924053050391993241074802020182172083483991132877510006369214528155654861115285757628148579905320289752913689080354863930282178412289373384037692080789939033005571900833377059076047080638320315587473166620680505266450607234951843847227060521624225678453333387564568459305241288066934228807633616608590090182412152518324743946541630707004291833413332141895011201997794043214529688269361009695981342557505148289739142974062086619773244375560710425421679451672298413212947956750840985952338037026358611861062547608385197291944480635391972040597531775769091335631815219146810975487752496404477968033962227534054785441940637496624105214875864552203979844669171737876197345547513302030756953002690457162766951120012317207065184417717826895170255958426248664870725619557419628461584621289707936927490587780406031533602240994192460399553354136843863694811422112604269014892732988167761349704796213593966137541171278810025466164382064773936506411748562681840857636639575640139638246021974458315491698057353659026872645693114407116105865872444141817134696408767136624880231417943011797123589907781948291271665206158337668393593230068207127921022256075569762756897022876009707091934049192292148915801878964809408900670641872671700156609467698962638732510360403807929739103401620785611920164658388117915380821414765281709938497316958191314102657311646847763394355748272184787393988615404271832268806449627104290267456028133854007591047540999101243659708041499189927976039782260658971201851934843493688795222136097310048038881219457386608547163319021615068143356857847900278879862938823079328704661041366954788575644100910113661317801681347303765681608528357996650110503854651578507444141746164585104675294624982087509056236966785649818630247259419259637023999829900496327180370202656443026956008540787359985341563570312515287073477289622741834993603591158852993281249248868061562932565043773044712757607626035573448090324880472128706912306659485981553048737468707717151594671106973382574445745709170999258811074033592928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497515952989356930800174348339104219022139978480347961919913337788230090482635649969119482663567612932728114513215979505920106959638277586349351984309175110384913878728248132872946911832703937635077475885957585249369076629357932262320697982241940129547271010863438848749734340276402424901725530263540307218408498793666477109563435502564583585111512521897838084741184973446900901233108085426588876855876488825001404745778476664997640890050873649442742006013133968428834031717823302124328428498698362465473053778767021011194016617590816819959518494634968902138859685321778194850398991141809356281090348587752384493297510387926231233607699433037851878659395499947311054553389265294532748669898248867835456982176436671563939237676294843777308634254542131585183094787708818297816957342669991634393466404344658115362542246543710592534067589661084278877712605565498383672727573787778876915506510935260964906759126606180760877881441578624221945641717746631363822388836832077699700503540372040072155396751420630666191949705428155319082078889427617622897912916731337203498316663129834861331570673619719941520761107185093987505490373268383947251939710369851551948151240172024599538539919729527189186944928534141188948112029834419913686893942577240570597189615472455095093660812134565485215238280097109424418450094319343563980780515682854232825156593296923370314510518510236868046791475468429767159470615032331991578630526760410386418555515096154110352683692388580681003906635297096475039637518553793057409023988455518491169878364816756072321853900417963760711755404428395180851511330034202530341491269386921811924173835508095294092464038083226221567004208158468722743046011489677078679398223100160576845059882318731113951783681436984915959786616075917996865782952809161825539375186586545207619063589016209198537074662071438457693399577386065923989303535222652752546860646231012384196031303330966515797134706028532633837536229201845351046482303759179474952782419420070593604495391399737077741793209748851196955567138171264238951190116431932010760547631396252523421179253322760731265312901429229267484819179472826681243451585985792039076058166502865635937240574035508198096584978298704075406466954863152194928906497115021346468134018331474556038737534463173950523619603475223500581330856077407723630189758671358948265958967681138343055649127612760585603548588293474715424718908536994540745127762358324889741162213390843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91028916490969411932200284336845122894090294036493074601950099631547844263945407116838365640939842798326897731016594030209633574417539748003482777226354777027016625136010272884868605461538762561429509779556322076606567055460888650766043946163972813530781240109456428249049261507181070511406578776263914596179844732105887012555856818484321788626316084461677769776703570971975552983185265629700655442615333262129235140464200797116608387024133441395628029373693227773128226864222920484984812812621419827267773528154565886291017069171908676342615184551283830677487570017027705127346714376455771666666364284290213323136076283855245380188432977034999797886816363036259071513524559606731007598121220253249581447030889484938063227926364143968817137639626141261589239465547702695241025042426232143968861539490451802204739302138106485942089092556574696101683602759403594188692343469827358489242517214208291037325403934363954573688933074768484965888683281558780292413560356413134776354168355694217892562035162615923910945159786705995134298102260567755296422236733428420964095847945201691408202433290556419990713167279996912454331818277618446422675706314818346782426163975952101034968612146277577228677674830371691856507686752041159977726769802512214500647795082371965718678799699868018178503376300283826249652812791732744265262815683892919849354254473365041599621309806655788771873601958856801714902689648286171198065887145666425830417739154596053236266929194322151049153291821332518913762138069764922536245933881907728989710024081448323704423226719712604907893723782562552786597252930713996007297151255522654007579335421773190850612223231098773925105851671511729110348171807535143819738072049178822505244225074358544138821186271070385073722461395160615903483976502895371798207575089588322486782688706308125392970261525327576545870592548607045411175368000191231698544697022328552425125359364248308370916152376177225127884616694938111389877970109997622595311192427951796206640587344753471358311505489151527332512662206771414552373450034779481300845097968152601160863744283971069077153140170940039461601175152994751593684358985459774256607696971733503675493694106302764793893560797146002025046830875300146859038501597508738526020369343813381790944132468930479696151689999087811144095427809862083820217958083852979936931614552011256102965042213355044710087885323924404885075288591196877470207478869775139239340206294933417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45284323403795707166301364563897970766833498107793747893200635507422151511805066138667922949639979021881933779868452637298897536299387973040730552242833494644870924080602683524808177146606287937398479791362968716406469658292367470624478453215855842448667510700314712593815689215863202276297021645795850362852906521218674276844136999486469440945212554901049270713036211519956985191349032951085309131272865519278917575045801566996108769566725120430968085359970307272385981347405225769950577237104085093105387567934277966359501692542290573013888208829090296210813425721178688899417771688572515602844110299781535205208691656323657064226175084273704716642693634536808935594204571445084986174772365390590009569824926019138677700416481153566424248531637602914063996987028046608351477828905710739681259201564998255198243038140836755267380053479542942258850239342183886584795219283874140448523907564050577173883863334203128936901528210412635854476976937348304189074487438600212052764180783726622693914819833160625362750265874226211947245801919205030772092045450207076124549760121178906039924191575620736095724356076980600662495747817892016703829735245278502639630247305957895946670650053478832450100081412135852992655305293117270162898282294210203161976368981957590352779609855143425487803442107731968529350782368884105608504967323481383126527669439267307791706911218222180007385225518794810313418470564428695556965540499577826773155751356075929968701484954512598349088824303191758277711009524576060448595677300061407724907763252820753690782400217227854631120879971559911736666895812922319596802019581005379934619339708814451148012502571387013147965018275672615707109947231793074812038313521189751911440834855286201126863901335332108091207741806712884147797819335156060715786969820658010249822730748937563905740859888339571258976323749733573004152115256222580939145033863600378232780581064150398838546729842983097172056518010899792612099028085524582807833284401435089629011626829027470822815842579261128080441872064557921189801163871760794104544704396373786487677868048007762535398252333270727754665748890486468386836190730340720245599048739116121865487167439331529547771257094489895860473190048876918780141921371567431182177484804994467868283799226609796214948656339121236213887887917665623230343638945911695927605913698449781581325339266411149876580128987225667486165615190373169388063498175679526272695261912859024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57606756355196981602804190783001980302916195496153462025135849595602825220006413140502864701623699143089419801435571284434320334787697065804225466517873583375000229828266044784598119934951594232758169831754336930254267472192989931461060894270323189998776655226987182397827777378015700055309435597931667106569121943799713425748216998502750311951554931101689163600930253799720561863210996579121731217552209510198616011041946406759214443997239610196221858574210814043291937764604855688877381954990066170212886526883958735568539641779466097589083257185746761947634146834013183602322576629199275635490148017344862034828881547709915401537780500503433290427944268348206730169382814295180969320162088430267265903782829289263390078924074341462004307006956650001837014722692913910478568822716094424718231737972241117486561825565584949681133391667499640596838673941154088830252232881772665485303803636732124457012490367249723024869849842851342788957542924691549407094782881545086647847441588025208504638632391873434246129871211400883213165499325262317285645012808295120952468815743426534433328882174799996020465410854933373080167392734559336433647801678139282922269456978605071631560747203105663214850535093782817013041770735021258563915682062984396905565109374074959825054901052231350823764077617367460541741170545234957403846316505737714529363349371770053303415450011649015216968302187968808035409030952418043114275885426923925755528508276091327481481850207334792639870840107435105899104142356741235223132481921641299747253836525045804486341387441061230412047829757311865551170934210925249979918318545534164255678941359155846589747149653539451846412790486294529493653362845882165854000911906375662916545324001960513328321012585919850108612195564342913677597484320593635271468329766530763256546869541254516900123802995669288336633347913054551552046866730801604046101524404630183162935081692323819295182607863772230223298398270412167738749657732468777764064345793119458136580743933319758642417236750351011758163355921564434841904427255377220152978843455697650730672200554377844938085861319675910900544303477866236777339599451606222107634173758606258425761892497925859526680308889201532142214673173710152537315943196640403579367505521295362114066411291828574892629288345444565307477073969825478981655783567763249442211226562443177502891903311867824409141592670092979489460729382623546956387594688160115250683288479830002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85478773969672695133427763445419511461121137304609940918252171772789826842904053236530512504791517953946973277431223645168928918850622002275402760996865095369031278914744576436834564841116765375917198406943450763171487537120756385943109772137533218053138825562782688841144800562922448226832620640547112215102276004547724918355056985244108277283959651432957093278830155118106569931309688324228435446764368758113565033248585569143869371577646189208597151837631699972370094879108009603548063002740647502267114881210260197733048428270160978876314503348070737510949791786473865309539205491237631289358533825272484204374390251383318902811823304434134139959329146657165795971037926594826739255564072567873065917872282346919378665430891201968562403177215817667175571651091625021404770756936741132009405041057959474484465781110519860227491100614287231058729534825567442772490468691930018624222533977107047194109336631332301136674275335754709517326222044055268190632505469399464650861758309768647600502872208935252207838522125983182739610081711901295912750188264903984681643258118917514891965609304718879556624772208886891434495870642032059408650360956966457551950480724487428287304389070442923056323861037334235235319415482494935041503789018519651116399176348672838533671365311840677062730742533657234374527835634032224900989498443437470549297476606717297705485239542592802522236436216027792935737804039489694549779307152902553515057116889247221198919798436122614842341131400790287258223006546404190095455955961584917807023057294140148811320278063302817666800496122512499661769036366980576278121164790264312439550370306113787356393232966269566074027057702394325187670571257934216449762070137500909857963713647955243619261179001487830595065577157998706908129568436555069957977369985762848458150331203250604548232073186442396805708347698840761724322275912556476239595739981975113733327061755997039916770878516581639115176934079118904393041390055893908537327827657152853993508793018086761407214769133349434579586474857232868873739705330505406205354486971671018971595361587666974453651366561953441688742642797562722300672606549943121411597062255555859659983237233725559383640208391149229206157498670374481190719258203556154933386963567810074629821662036609812342466023963259259644026406500963370723928119805325116196818236295713214701633912908609839921113506505113032076865959969694865974937118916034132033975899427225363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97245574209481523151488982143914387887272683200470170533045506101661883977943580796305297350010047905570019958695502924343726212327216157973582169188174614053858367521230209053324599385135185582423109659959362824807602236334995554446752711176349572402873028307511913795163082646348737919585248595131195726123672379455163469324950479752597818922002396523105109331782764410737081411258653213556518785102474060330748121366291711818146181870469857743342528254831530637785672764572718737787822264902487672440789957549796934448017622679274385060594319047995867345450146135025720797484089740877526076574600632620655697314666442783983195697176195287292070669502293258599500139048739158118298742944936134574429987546384825963164450785815865160152029914746813474269205498357636450629683860521029193356899644002019410684108217796794178791788963256794255754011570076386610594041472820226744494030469373646487342963893907478089468702524123660982066425188762411617929001391201499636695327894952883962923226154251201633658007548401395053794502420332719262599383027451514388691474507485865182223735938716668775723780878727635788429537043407783354651160338539046837400837632396072523853836431419590812490816001890591346619477929079004037709667076063783230842282973779329136534266466500515412045120335634337623870650643539706646783784358773099495112758790725168953796650392390517469580005523059206040869758484794540139334994850862899897485824254259479394596478071837889561196797780677927536492659774717580054159715859526034781419174385712110249023399850026711204081215169175128855218893516808577049430600791402656728887336078954036064702857076224353386870241921437556419269865920980221016421916060272221941449805613977345884035387369043176626336447546623317406225012478309953573352225221839044677007746871057151828223530176885539749901349690763522641207261631884274370147660189049360111507876478510275764172163078043571525371385932566460363107513189005776647258671239786957998520810132052742380890438047590022816720277564760846504753006381305290585738929066920771364759333496080991425311220415000221141398655966204343223871411966085147368874173512725097010130920485929614349642101844899520017268017306423893834635202851308277805691751139000752225023905148353443780359001821727468063111302198285656721319034135501549961787622833414652647189288107032200805028229518415646895378244462196506617379909385597187457336014488973679032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52416097621300147260305306138211939391752635364577438504463296044394311685644683348659248353308255066467523533218424055716541427590377502902459114909003324660288539016133967561089016471435986365171272610140538763074116464488105063633518602118125102348483049022351397006284161985702425056687807131125515794568132687766289476754233512266424093804112504307622465542703632069185149634876555865707653412358915999243933454264598813504382134191927822489295145097586398857592964107303032560217025366624285917395662363430633571735276914761851152596169373505499323988386979286292255945392375965803215143140507920276438763309753707390228988110591353774534673315485553001269128373950416469815593732854885745419363400292458183891740689037856370792516885086773313000744685149115946134724708009520058673419159011631750114080511581684166059313780792304532295564324352796407347264968305244851653192988111015679984668245543093927195711102614577919771839936537028050900291281963978915705935407212741315164800510600143044224380054531009642266476898503037748826060393463004010204398997852969609083111971407011050604350150671559825494566402805051404611627353496896297956800351179537372910540691970542706220848805982314220830142690327843400934875249212278846937307904434910110347068883915234155508603887543515666827026449048969598447660477896835061028628837347126040515619950405700978524740948396791789283614625956799296476719856562918869680053025118621848106432112576694917648759393761711064514983375087648736646202459110212078045500944512838592051877363448650064380307570578653512203248556542148957949196414094285938487567139432893542094774189143168418320584282407803898138328005776097721102782767505868348826479974167065380800000635069679783240670464025396790194117005125526249701120188680939893430800352316213874795642240076473326114063628870588677394430373360848129963375462825307718741902889126619734306270265069169003638378686243194362371254263183624129004650139965760269318486774800626060755472650911403064951394387734666705091585839205708347067830271283242640508758779378063436624031101617595036435911464427576038849500321705368120879957521550057177475795737321449200298437803907877720450327144270531041414883287075079140047597009388425849176895810724730789004889473649291872461673501143704968558438837329599358084464935917935744265916061369921900805440763227381414316756347886392250063546049694401455360960213462463887273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70096080128154821562398658555927941630043438781137030062253647485415911199782306265574875667659159806621725673291975594156499210330714552669804000837998046996809795099911649181262818916579326724342495054571910057952196881758614430850220978667544861042089334965306279162367268687470867184672511696362482520363473741583816369958488341338324653961113530095974107053949468887271440403080884430539535664342656269615107717514795150862509536121768795307374737832588566161074112366301433919462060997857739296420172445602110855506731105149795566700962395971900854374423798956763572253007381656911694865131144790876330632695881606536256533640836034566152768907423665359657112071461495811891309594878618917741369145548711123703109804859572080575168153701631242381270663547300314312152934149318263548147074546494315627673898446270218645788973740223726936570144158450538349337989776544203289174625276312967575336101464746878967450733430082643798301132071045999421869226008514645093943826712034318936311428533715393775655925965845307957435979561545077590492380222039012302694311939744406881031058155212243952023513694942167785600240925886953291480743659013056363383242860303064929247636689243601694935935481354969900893255385780467120371694114941228832710957966394206351454989885295920127892613440372247923283013650328372345771189128162245318775063225091673660638566125573079727409832627189676514555025249189989073273342075982963688239554828178452080918580055623443449702081626578727453544493085865692346936694035182671451367070442403338487096244268721813227465718304140925007617245913351789046800487442368930257741705532618890606439691689438521978327501285636273331732716471478928739286698437732559827601576839749559526629063849496363041233254702396301760029191682594091248921875013822229191929167014215421758714839811180984895820251184640363984469824280221352926690928632172688630673045312455849224118010039849049133983996411551295244033869401764117993399065718675526353204013939185756251195778537464916926469542296651517222829627611003377600885098268683796455272926964625922759533489902678266183148349988749971092366452309214782881747062346526177178620298963870933787273011318893986994291369125666789424359650768987701624817136453104578886212605406012770500558420736337109527311489717609864738083961345948241653559388342604683318572767462064219208700108018363741898202736797415913027180831647025035270751194418638045486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99553218071434542301924697481151369160849424893830558435197469129934829441112420532749703909628482979059262360564240385466344404852767578676592071964374691053448556461023356170920901152172091519619202411662464500373583782272964640110513476604331955460794513129024694325194880869553895025141681229798803247766169361503734887007144823120974168479848616010325688636765377285185419198723756876996543666172790291040295369486606163122080631848049210006400877914720805845907946043440186295743847504684736241481747317635128198527389664431511170504751009901542564064445628969949791519527248474477054604524567812616159232944329730375116921480537971342131324493705671254488931849196225054592277655919819117792830947154957941026927818203101026311583587243955844537223553662314453649140320823993892515907700021298283556526440386251527760238784471436001532666242823704603690878866260059359111123265670658182839934321593818816860896378067405739584436905399347169126417129625081163994010921499250009539847883082644078660480907781388105238776579690794344656843611651225951972824723641143687076880408487957869320303304019137736332855004772890051199072567358086654359143539759362740590464101729995981216115405237697488963836068508198895749319696596571289439136028142147282684670928092836611912173196996901997266176562609996803339367756765507028717721256268724597473587902203100908265472508251195578609985535906523366876920861401880808567024990538980356740828755393285734436419865164921368011181424013418963520800026175940394864735709435352136044949602920637183568733473806364799458237615310540360609770089392570939442153988088276783724003821102355443858007603651434188469814621928358601937463281979865190956669209288686802121819466009912174470791268129394164870168847074297926844024531950809763953446191173154869366120715026387592207737770154834629139974640950510093209085781559999278894667439699001159701655009519848878502441632161048596670507745108804471030692098798694882964910820830742697403626301753366100732765689697843458804045316165594167061958043766506850052058643346462802678648494556446426381420878404125177949079823027582404555128781249492599250322932824711605350119080254725005070806601603058921969095338742539061255880875000174379189779614767118498542799852376958733244912458129038907174237655215957630350762355990393226461402437038111807816507496674101394703714943001612114899145567943039078848329097011077295366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83960011082097339123404880920794408031951081990655899803216194003350122060740858487566512869964988211216894076292832955874925760446002139850600154862922184536975684946143923864615691412116977745676099741554608240313804257715667727495242959861069387506612276144363428479513892049493466937517085824800827577831082441647229354916940882172565754641062704183473693257081742592554026205196764166280350221511069963474270550526560464880955355520754330021308170221694518899769489604870920873346127199501856823515577726333118991936517132719664584844739500928708001253766310007028545401669145802127025421207111185219857579554966297542343410024433956730966067886419832297773620399194120847240069459829338654789488763934899731747108036134192004513644472269655536843168122708006009326275220110781771590844159283261428726748569666996664243062648891894866407222205483203322745347529482193627325516754408377657971050040728969495883917773008658678757940371414909999438753518575019478720392607144830504339812993527080166495227511420388855415474397342129262520921740167488452660137549494175562928251964292866733996260493373852475471115288067503061546037686410224672787656910275561856813729378686418074175452625218919150519468391246046427622484403928176902501066686630774192958776828636528540684978254181896576061293862545841428200492737691707571976302854398118673585797644066054786483206602307146545089490859778935353126732619166827558021513631823072865310808925696634637962602944740576030633689486102227118968373226442962873337284499529106666386372762640273982372037146948414797193152325618429349665036744625911801718846792851232281340617229534911367379946667381695204564359054621649432056167993476996923817208481831692072881170959015793933418620134348358953107992167954261120679502235049782293078510139168555114878123878795074788275067943228610494908344539120356928004556069960462997835796990409312291615494824480695268727923501408376562924419284631074119380537229502573725795935565893424782963987124507423900564722430302851293135673185472618829753482556282876836959150842672850642451024289639362242659370044120411732939665266405162173266127687492988982136196950585252354428392978600101215881867632561732803845155460841479935172151361596372278837698613306191993866017332506813063715372320069821238169041154352965980024360004070608191369594895265784243842427410897610116996457238586384945840888882748848843045112801385233805968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46312356747790567165947718879889615002175734013469767633732620027645199925911656383091871889746014096883223474912348881002020762472479576192635011056626125466658859018472428813599042092331917709901101436473477159816722006403314650800297753098336088618688797621490295633833082409587840527531516075356990534295044575258437206254092718863260717220623767028067103603849165612552522469058617254644914238726198398994886301403195282320960221827436690475072543442931598595924157082171738982966410402444403400596866158417399149306510559981378036529428897759752744334402044762384584743946309848519431456997494503963492263853175329957789222174019227801992254126789971545374581693390766015049595526014496648841057534920865243513586111320382251733474232727116043635713960389448623353205794433944327581619708209238233485932608474524056342876857924459611614092509738744008663676378608451226336729897778945002631472846427506885546812247498559384344988131513963561116910440174937730599485727052801685351605348025798982500374340767798676909946578570371470948126682954248695599853774766963279224293815237969212090105648040381621122686416670532451950171541588184345073635896016792644248883542861459748728768883483567021663286543332508240917070915139814523185899802249164230266300986179793193741954221283511849244820277951343204487595530046313525252278174842323005908171869406910096844733846491110627664736836216425655510353976909553767992502036802180808313062692491589093674451214007200345483206099090584864385775482353770121310904564056516060798518923994956255962452032301929767049303050221491826117327047959424687304410864512819489830069116205192967352913788964393512252122147914881531779486704547479290951828540991675395573698558324169455962513805124919541086089957093909196172789904330843510503951446025808945864695920197777800792027378013778909442703652711531018744640076285797089095073663068952642646043126978668893120553257619110829959931132562792124512193090149743176655142934393335060493759030442432190606540818005134530686453926431098245536851928014979086959012535341239392864545062697469938036316352988269785374762255464612533390234019675846130589604825136449543918607401453147543425274628943068119274885393584038252420459048358698079189518769048480776698175046592094686239925248383891706354580257587583363391935693958218515172441997096518724106010222657182242734539292742414837105975143152254239241711969045368438824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37930275333092763693867205740046591386525743420886786273820371936973843787822313337955482472156385014386991865476667862495797825513276657192429354958109572892048077194872831619010289166297622842716434130805210826475022808050473906353353206063642527618545179213630379180090219830715528813429405917516908035995677762854369441680671546131669880903643567484229635766540265349656862948201049019228165055223548658732096162770839032257585528853939856708442651245017722461750194739783691143591880871443498925754433705122833692804745338716420206786270702858526180915323990805152471532392479204442905947720907588329678788439021001037393770939772055179347275922802250371308160220590199577775208903084637356793034578622845961775464697973103011248408119174470141515563606721129925950488811562389422477608525064143135823963654268502382426317474896232543148601000650132780103600858302689961061566926072600071087244670560436513168487823064146614968834846076336424174123660357284288388925386930655817712127402949545561968804488763111495368523157230256364122155755578310009492164891040394587064465863439879631794069572433635402384811484531990607433955450050340407824513082961135186828850296559893345374674082551954354922934889831550127167122044061956252795189960609696660120499782991446496076450056796336894199117895327481030976517287526641172416142788937108436006869883847611826997350896542642767928639679966132310871302266042521792712768171980965411246908135124097596694911190057138993902509659988017922969889619868609602424911754348367840817787650779348638181642059389529094291627398061705909313601980841843030449215612295344196547366446229660871172103932752845401929538666497864716476572048204228529182891686015788457672845819941912205673665894634676033633076202524580550056822538390560155612582149087277680080846475799683766640686220193587951563251551748103246908395367272315137501893160704345564356454400296922170355853680640751904433426577395421000890795153910798234303662880058340716154448327509894556072619791878453577023755694150195343431019751846992558659946877729671339478039576636834255529941202724543144257921624156806234087930865589835019053032337088206212314616664927394507137601157873803316259191584700902559304851158802694988659145756945265955863756089918204851133218200886347492341174384026683013040803679170506440376125409296149384266319570303502273219890353454081368656094458766241389538904486187939600463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83176795636970404363693793637947404367726081935908758515121737191257435675831007205994265583364498354494141187905215503491416207371037124134207135125402648313967509614010186402123472807971537231184239060531903845411455104787326303040227989648285693560406458996715776204457482811603185038451752735036165713970219670444390600344648047843294626314522998390302496062597948483554296191664662715850967536781174948340919880184304380140666316073707778673807448626507602694896412061410717676730783308505547057127376569511697977168659592573140497480568536666024297548922586088148513916638624485685949214151211418296319698575077301349308728646331210052971272463266462151595169161062744059584820565901683817942975185233856323452948971987718047206003270853412613665531750924022542144569725483976946639380702083850708155975065203025622840570062145715917421059858037683204217639847034895218515835038975341032969899232321466714013006738546950411240404014489253425351581867597657497818636466890223702056010381882920287104843682645825647690200509297236718483448510091782798085781290159202324267134116951938049088647963267413120078388050188733021603019438556736621468810342480596548677304023034195749321935935829607296135283301109240292039920858175868558028648828526300934132342523084383577813562563799646979834882938388111133642411414914217100539701229649081080289770772517197203116076815473794643039592723748743552472611672491692659505690312853391452865022040657724418897409479734287173253166987845635521911278488522885729633231705693776133330039106003588812252604518037329745845321818896070115781859326231098062281634226784707707940390790336304137011436484401289755962097937910909381180462006192169246391134359593961424709842725158315833442250275548130166168258502055252195596244409937203971818089715542770916796157618687473253322624857068526395013017895023738115170094412774229801221095687272302772567022583580262688675697772775638320868795639345844340899494130112561450986325151651840676322974433553259708445508864769276496461411220240579422045549888851271050466074498796469975121000077386186797307490071074865258196595323396911316890172347364511821022570096883360207125809860405996875540600553622722446428453962144464404107350919420914735113396867453930789103852959111127555703737492938115203193919973828087286002230835944924684046006645912845088135275896249508220823802463154930707034393518557350256515533121734960904972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20584519498328738041150104668286987806634616424778411730288615587079903284786375922333784066418633431400581957552314752590294449918485556283018141949925097081273317975174605727055170116588856439146196202610796381993674952518801477411389164177061757653526672417526864079282150454608567496939260768363464811520636224939213538315270148548670068009522343514654809559166870165953646238145006018473915488767339868720056244189367259542375137521768214189287003713700899615000978247184808498288568411087849709284691682068300643277304701573157166362832570039936001377780219533742885444516775932366990224110011723809820112149366760797569911316021815748070872655796037167936931059624793396668112868492825526785038493232509555019758301935693425987497059680187878125699340558143288558107653342307217761676281410501082095267889331625898780630736676602877776998311635754455347436847390922317010671467923000489636703801884935974723464289303073571514317841090610997941557479752001158821676697116922002312705815190221611079064846786490410563022071105104290314319362525013063512752188309455610143006385304779939836165059880683154480091551948302283448117685752162817992234206281130968677464599030030087571976899112572032408514041521543308773132865789471357393982706007621927434972941529341996076831789894712173869253672035814616868266772673413328160457894547120012217463567772850881485805981497178167624607262709723173624715402462966939190424034556326200723440275219470438781763235192304503704563230951923153348625139487596310856061595370055535934445303111974960522564558103800853091211085817596935890033185799329271063623308740408946412749046001882758451328296890092095509187993478155505905167250688812696579082662775989179279367756267366713470997973749135191582936161761708530762882472380963831884818585809160015851242721444014465261263487857275758648798534333756379305404959231147753979308692051048353685589942175308037454074781368490960317208416025668671334210900154585583026712016611245199295430970063914844243629257976581806329449346708740222258667480566927241191422796737458373286028855752804228565183720682275618203028005414404699124814525002585921040588564532225115952821001672166897099581075650665437291014461569388946433058664064843206978986791373730696726844894855353480941834912925075747800579790530598392225218852874398243833009583552168506253602624203918573098284338094111878242622922733461303418838848349999711725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115011414146991389784937058270144899422762581098580630688700067024524198168244877504829897161074263756926110060283963436083895620267462864296032830251748752656418897197242840114603141603234535427193290323014827752123974021746497816953778702753663266700546667518673474307776284602424508534911661290631205085124960025549730157560628809448751679136619963418349171874846040019947804114747419064703997597710506104666624687658994883404258850022888616138826648589680796595221143829851249677953738583667159101211567347514619826858550613946226639695096179450631152978117450919486531596395714822951626787885214315315595699837020083455951352313599310848498278684677583111263446239918886781299557887630794337387539527685267206108806978253065438302685624849291348966020612447643429570470460627030905733901924967088181435727322191945571235181284625692710146736315031471300671801136164157968361726273692214108609102929377342912722481820958413693811151349964456318901782407949020370565500946908691258351879721311715988464579453716432346333505393939416758650488215673518142228434697211614830037583117238422173679843750988458880341266015950418998684207853889573813217057043792425122265278424023475220491809563242686598732277836694152672865389356210053640942134318778163397667379071217735937464133206272922768539957140676238255801034708730620768434144151511954283079655982893917995332562121352633098403630219771586734157881710993359189475782061401578223460863353775562834358236393816160077953207516764133840419299481076004652956825626719131718353445213206675804399539360906373169345099253961873986406749151262584702069514340069485643622000604264942784960179481240927263327645529277655485408373348758926628422917943043577730464590761507307271979424233637051971079913971465880499732548184624303664054331486244867904293857402620698291070792326456685848669304702854067168752680361896312193571173604807574145532204523750083246669814228271766426317128659425418980806947029640471462374185417327568969935849176513962062991200534463585488270054072100044145019322136688734122241646923011113256573659395756302579425401759555420406459178200942514620490348996877526983317008768412873306000154230063290433202079034713244004465924786142153432746896206532250315805273683105108018663045362091155622334510294408563295211603177374227067183062072610359557415289796825948590920190240489446525814200866106485595844302566625768293170670633060431317204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125726164191009197701169827425145362019188556897468115295250697880349308328963917537400067884202605610116028769390358118819028055367289087431880059211564118425345338315252190014930652967410299452092885978665553809308682643433238159582083070854419123891679568838279058126760699526680538724736856853757665769041197129942112287124851536971061200701879377876421332356825342648504291325436525472474039956452055048334817455817206848910728625840169945676003103781741409566497861750346476739299528261505174125477138440251297294334850617009447520551138190445748535188439301619815660602874006574468000412861889517036377847638748738626343462879074696409885552232121646030730814885139983192318117949217900092805994312720914502929399557237788279581196168917042231239205757375680164302300690776933760622158313781334257291097606368662060029680783621695982405171868570173398046991377353303595682794134177771773367023125892556293738828806976423625377674622010593238740324036283068000043098063962788182596794869681971027426024166752188893116232307933031346151856602529509716005529301553592437537499964930528338285565433042216934500353306178901615116058258022574548152129806746464568467567093159393759868178349461566443103553357110199881242763013630770659151009283708854141455584254752299696056209512771086863063591577220055801620838043153142946814502858723961779152296749528530624430018299875401399802352608369031939147252089399834138999699866508213086358633670060438890622559946047489001683494644455213374833950270396459660102045469610893275474732577872064019118520361065017544524331643448334225002368560394314742376083039376888735839002543020866614606546478860433954215389614647063589985094219607240251827708027139332377624749263243179320233535529223623017270907358940523627390909247711061772363168716465647338035502802602264471661481695573525122529695669456781515507431781518021508023005097096122846749111872170813334022113731688250521746853023386091794997986159704036056726552270722310321400331868347246620423471069865745431911274338762757481887353220543753724334607646878436470176109105989327103445812639278503251164261610512398082315448497084053922791932482074658540288336660829286520637379457757742140882963128934024345559225853550159968925849935068207316720307236513015129004051409861590880782572556010566755398602142370335540871187180150401965566754896703252628753284652436745546326700555645418559064868022395256845197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61223235756613683565756049472134238725094421480270908496974324629185295319970290911372607739446424846497494367338036800317918949920889256735918115762192211479803290027185809010940610558817115483790563438372613505789079037550594198463363775749066059142716492392951875699975080774485187758975801802652746658393133444592316921455199573158205815719108866536491043434628636235713093320235117677737914960508292925382562183512817420496526107577326156168492556804877157825020462940214073877971155454655217953290063979467399675609494517624063096209970804109996529565802942088815842777484217552283562416630698664951636398470229584847218196055340150901807509875654367684340449872977706309389214718969605314659926160152402929384626619990627839827607276994722568065472219138229857470036225305315027475732779405708378639313586793309553919201222834896463892729581018690526803624324279993883725304272488092052462926490806399432190738680186860339129398019018533828172974707256015026915023153483843512873356527667680341258728425805298321370950023810769790469092387108824900140511785563305587053131848737957193229765106382756968014900985338386886269305355642759854419451366366892288896741919560771690848165877569847431168637508541248298072064710852379183439056256296048334599028203424295953113415805014973070532620884098798349753038529046975380614072911284255087760610358175686538571767832816241649304827543207853756268790692564668752943863422922138032164187337616310041070372564710391967667616584909158223611247586277057140253047635131982702711945538974707903004124353293173106183591448895302322264527374157391461599169583191788075126556057493899183336543053152091720241233672153423638667924171759949840685295793389945843887435948857913186462980430533631567417979543242014865096657385641358285803268980166211182773565286084641767144525679147567251808684657599669918865782923216649132433730481856871798385785823127895738279736304047782665521442800468275105755504451199078752327398254645965228222428080403789400151493311494223271256386534025543578793247995475614667210221446050528516201399949247826828678383369603463582026419073715671063588983517235554576290342443822927582274500871035744569044835284847140828919963617422555539238439954999091278293612977919829627694864123720616800149770051313384741623097436473000198747887984052783854284847514569903984952616920103224180215282096214562016650502564167672517127771313286190822165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128494525639064839408155948405971492200798675362107787240098847678297871285282396332527371642037258692374017923540092847882901215353894490049280625685662434394809798542362600717619919647269489480385885506212705625520891274113842257671648893343582603653265366006477227052923474867241972956061883733468583014315213481705854342657681636387037527592959964058984649563775648582286969167076334626732657209301136833229604217274494151143971467578912931105694952880615670232202124341880767383111414522793032630142362804503684473504898923288775407753005877049642362712776475622091014482384070040647963078969212382944160281606823251324105102814319337092462348337734401013908988408754420126156504280972396179034689999599503392435089576189499761713460920382956427832301540886410375222510943807962308714862397026828924741368510049553277053225775646845556654382618177411773694961832446471348893261085662266719284365289071429267530740342205213086109655527123408075253604711342448012421310992404128206821856510041242078988816505273942572686000765370439378182173223384440733360356309796560730242079376217747555698089571022509830928002322634446865756686180646399662183211277036319444108419006027409089548192362619918763701614998428456102627667185292357527488644092218645300606800650932475681531003110956400202495072754768738809112392002128213828142760774051183747567691321165571821705091281960671725511928311067140644227461042639293191461637418824332873266671589931876804770703291392107449946422458687928922904667923922046534553883625332734166709103470165494842393629347594780542266542240638800348541554106674481172120130371327455914059425398814352004936661431767088876339786576499220159246383190255548616846442815219780375523401751104251738414010348358096259218468814964388496748725664835636188773281980482947155439664002965608126455992954197802847471210993348963238962473905425916314958468587156558428621525872789700322676626634585522662831890528580563854353474812442422377142270227904443851377199729672105518055338854118068646740737908090322219708990934211649902287171460427521854610767904922338888583602760175382923521358183409258617504976572501521605357513054745242079524311915187885521186355910909836135202528834740849361686479549176304694850181469074396882085081252496518927084537183069503600048090099197638500319621424047263305019839325252941969831379671275931043535734265571209227210071459488335218719029579587024135597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74631230968686514201964338605647215536602116649939021890408787146903685925896993592936573988671280001402147129297362544080785240124074813101700910417796902752310393384330092396564930660584705076291312855042680878006516017637350996630860722129475981330792129974937587447888672817194686114142997065370836133306364847084588724768280258935837389176395152364902158033328109206540261328756750512152624149364789830002760977920736731315647999842904436172470216392384902988818671704083810180289063704460711256947308964985894886213964096005477362811178198745913598418370863076946144746027302341920878037412032922282127214660784453465268799719278319647568034770678281786927403298330465759150063017694636148642986169553475502786929855561476256355583107516318358406310941986632827588892649540432810274067276304806503430873051215954741735241654934023568010586700588928076507738382937258415640777878970319204726463743110967245841167770363402604866665539639918973569889518228061810325733684099569279808183511117433116482614072942416199362761797712720509660416089081095032819100668548028851673981522151181866207162169580586277352729638467742017518410653773817239115130733565449367626764323057262498929846545709194834589227473182696970899896962026869041146461573229579323818987293295119456037042540833395843192610542532546034680025114124806340336992370972123566082140850117077289411678096387697746406548368133849082428857140084380813361776074669731491321448901474151836124812657272683090064930690431928948147550281897822204556633442013967650812216997714974265518935201318981819848192926528548299275679362522256218238393703421956281076406877078616357580305533406191950824959900169024776671426887190283338706662351144856982440966097762713409837128296868941151747479315842149558438368968162108674904110927779016943750851343729138151356270665052462990967359730447793375566985940164362280587776886695922698401465795887019734689335078969732836656481440419021207335547548867144281773765757956502558622380784808136479829117268037620947158850845151944089944730295421552169040638277112485416714525551641235824715443319029720232020867468688050080002069295490139267856345534916402216587424347897288534221935417255327631450173927043795997311968724505713153967959177069609296642371463324935553427810678520414612001504150309002315642743605204620438455481174544064097805901176069275957648835361107959450544978875429373466720338781764682935730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112872158463585907387039904300044660062768968398269137613207583656398422304840454403204561294523449956903098859543553991679204803788037122957754308265959930886465840572125938629621793700473420515210362943257159671978035860592187878903761730039963543175100493703785184923162861606104993453752112615061911242042137383616185531843961844862980513883166571232948956998539720161399642668960153161393740510102348277170882999805714639410479243883495244247588830651678422613425561768599161141391890946041629582284571072802485618476554947279237431592716583773767942988810537362785039358609473307621662765438764343071816139389801944860401143536623536909834648279013921127169788460766856285259774931221721837656566278851052077758862176606244422456345390808941003909687732980619793049761200374097380721924897873047219437147908759618560911564076903495381532479098143465055419345734534566709514884475731866133680820697017395653906071466979953398203811337511702658158390969169080062381642888332809932981688038528982252441749720748553994890807258107260364398058479906518778270409865048554246324274829482935370161802841198411013597858720310516423314375065676101229318160068232439854777424559967930490371325786597924878080415582146412610774132723983819062745256035135981244499363553496839690922685233048167042903553671498395343436305728966242078170052291464796379899036739301462892865849808325601515144439892227280898745196725872761515245454472339175062817011687078910926926203638203529310890646191614274489726856025679011978187008822991957099671972836822219588926691021618628890285561478976311831799777245110393800939338048511900269160781128374928774430240441622122353079041127295944200024883777676777509688671790819735799709726449804048411887655410728568610585507680313188632152170772675942242456073529268180434398663214353567736601485036339403667589606544250518468886253209251286561210976527610655638479466117889347780709343321351688193852405166575510527728940433788938233318140355715182459762809368632053552943436479377408410644294110440630142153147243516719776283126536611084510728965726671857158653522665363440273928803824918250838613737124218335091224464715109801701822405784833538407435096852898676619253934600236831880957751071215556788531428666551866759526049300876217796541113021090135707713895344823964265383974341471406942025208497466045937475883268086848646489748489331322186852504999066405797359718902657337246680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52620966329722134772803497817645584798912927539680727249144399397946368881091675786633428728554471112566790324885180817547413503714187478673824293468596382462623188050642287888182951186078141035583064595934976315061658180623944210590014724202628322970381856276854836838368713909411561591657408010132302647865025205372613548047020847273990980641641586803144591790441849838863658955780391688105008029618681040821882177242193991921820248165298735865545778174767701587071151063448572247078978666285553203231263926942926143204527182406521751762192837504774552812929259043323029088340636264183828896834783974815051572364697803664470751645729346181446506370680953384623261765284078999822508407434131241977231425908771035845055836383404759084356688040339989988268806886624544491107424173348856222762316520454684919266653080271894212635972596698808744789268517529514476941479749996621748722785367367841823996462203538309920867065977358780876409660878150533784093116481691104603586238852782596408141949513231973011680844279270838080124114855442498566391913525615330977276297474562981443548645473228229697215238696847120950213195745748762061943777513595527498630491395924850728868690175365029804210959497895181851666753182597969608306710249379844382355285313842658991507817884330153374659185894417726734723633166737945112650656391668898677163591554799006722653501411806155692247062829290295102682622534575744608878185383009061059141201706837126001663888906063051860211401890486597027556970705502521916749234814360316378964049762657958585659038370369176057132038474170827249083843013556083377984178451141573345891036111881792294496210263988538112774490067009443368488258169136699543915253991449103199992943543331487825715690898819686818200962920579246936007977587618416361925325030450554719184025341668955541662320768540725922706985428918552361965123685871058899704097265839739519598209369210735579536020840495782658079745260931010264533638247208702270377617484560823303352839473026148954658606776983915298883823520458994194839259034568005039494158459584862611576834430541682007740596412796847061405775063826058916987438628953553984490727183028765451886330714867103851152909889656365013204813355084418079811628549225106845477430613130295979258424336626453942605056684537879365352964311611456784978821722575355882680351026195572823434726724567979717632049316916871941082781739691974768395246015150222379276409640711183648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99521190859061435564112905787301800559619533647541028410446100436628607388700405987961816362053667546532696280136625375706674017995947005949098611522095364841770484357122033777994921238056079560995669353892032034649412395481485167948984902011906490028412567654864285306562693489841141823508009051033977034825560009158859463123134002726024994005331443108735428382909767746573042096194953863333162678815437028798390006280308829608047029994930199728628181351023657147327381914453353110333536621364667204931999608747717216969627165181147946921251620431180165822311669627267884928081083917255061456979272281647761152726365574700108510201478146307524362240484151988439142910618906962176527455131132465304454459192637042509439671142830484204825500231031992593503498307258700940168316837634399676420503440243513693870380298827503172556816743939146826967031687340004486080266335247758757315564548534169318777914284729966031696252911625653525422931047967173066465171299217346845822865738203397271513785993571053720411902977491599893196140181412046280963300791351307700691661038226585839839491003493583471537325148948526725437985007475847245337251433414182965303363728290654730269649365602884955762654107110822371312964575557942857088272056722909878676359682416198573859792451817468014055095620990058698462040145760543990380851842815283608892851296187881909747834413489024789000886749776707414956271217466473355524349489335565876545359188478725627712822602160585379179999672867902875639367241484327415402395269434476443241316391799981639259450173807729667200150341958844967284360497404240390642394755197586374541505189851691950080782438248980267023615627560272531670716804965677531962605605175762652596086825960461794971362003132711526088147706849256450266444763005884571466082513370054829482671945890376682399699434905907472130354030187886659367378828695186038398135213811032149244451488559380264686836904070800443383608693294464117410152058969011064180935032721288110103434436310216624939522371893828183586489219889175711590063110257501696420122211733754336839437428309424150725534791159459602122678097598072339767129585308872907788229287478762282195908258953101034880649920663363668579512645741611231517098842129219333409277364860738238297613432545403988344447173396591148413801676356545539832990827333043970705165061141846695938331874617338384715895697131444174622433223509365288313769465751892464636664486957360453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109856050543885227098744795508076380099624685795921162424612439296057716325308997261971532543180745279269761191085250962723932762255579102369166708865036709559868518238223920872772408577593788450873717564032547782360565980689693452944464295597289639233593220647558801834369663487537957173858233297879577237195473837223818775206247499592775865259388370878716548200843985222942103108972509231187710431749920686925452334135646122845968232875963327199965411991803068349262856349269535002182563967976661937559027442232231348703744139993625444455054156689871988805600242585872353439400437108934893003119298180318111126785550877343504581366805746264110984402578150534966453435930744633188578502923148887120194711897714122933703720260889045497245966553671620311083907222503758026793347213958215755945385786473290164371764546870948942919557771864312615145915381544297375075289414275298160141632082162642367804568643003437954461621497509710427067980695246848747779679704697668322217497665208411424594515185528414069498408346446299006849252071233878905208761560591124553127588020033800466802079202576451014531024907531466070993057995890119432215858165235141290938631971972156293565452824277401092483819860825516869688687051541541526028968591947296244328534159631625820648194701926259551424889773883657644599020634286642559159907543178380128730783002663847023589306375494146735068758234886508687210857958623594739937531994708294749370024870240819329761234024752662541644089391161429683919960651714633858453253462112862357557853706261413578871299573308914378427048866392054706948212048092874525174404241216309990793614521100877530968142176694527508661414733981999977128533906164117317668222627349167456744244943119695763088782614131577703934499689075382483884144630596699623605986456317407104428413645977317944813932746349011453419537229546513096498563791580728037762486397358733529225667124325615695596132848509310813547604694606629288328636653213805329588353505136353510056003361877574486661022779015561560416135882981204941763898641001366404888314689761895413429719704200012924757180870017108722604221973228652037315581320040243980561423199289915714991627791483995657923335993689828224490204254452212553373300002782610120106252399057370466875606484235333905653224668809654536759381088308435348160948985003727961906064871907054411373783301928622985398811685237226458022953215096987261315899846027318879653823671009272913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54939285323795780961817678202103552212117775475708918514825953681618598412488232461463555124921841134510412955959164290354715368925853699820642765487749460055107734584318073453835507035430594826627131547007570519305813177655277465853289871869360453312323489181988170419642699686455731270362581641668072877778282873545271163763093820383793537475870477861391505105038589703073986330163597144903495465210242822413095785957526948483162828740547462462019441003744366987890911414636557110538138059363180608834024917885614861300989902815622176827712544579752542585656521249762286963726736022296159265304074227132567272096556641600612160255762676588489566051595753742223687214834692310934665195999134746404188687423841528834217217321096093826250623631136962458029033070572356456242282998660571813541304916502667800514485980373927059029786008003368565549835137555477944755048842249187392374292668588211356707995971724865936190681116016243647420649185106374931708956946077591397386470399538777538992391752519969969260755826858186251425817831615268044018606274906402893674197965550576253321702701273655557569625973167614478978650386477956500464733219652614999566337808633915149382982980751467417007162986416179223535774756837159377208375142956705474244904132319055501899085430779153154873932982683662804423857401872433258537537436763036754807049288999521280961069258704742138200165329355646000768660645903609271561385351752782576411911654924280934980855850710346788220537238927875469572807250436806544003628239298244570902042237678606773149855450397878076788669256674297895566860332803178173276699313451710680212544183187667088868712645276273100598785311963081269990643433636394606369299709732452080210698119061729989554301700133290217588142861617847170195085922199934845499702447129692443848714874056825400952763161959502485424722345198407630933289317030066523866394964344239473591477610439920156551618589596284375403866962160030222453668306829583694568015794791478657204199805704373162567168172409212318450103989821983077386531637112340125138314017896307852972297498202555233510554523595029743666772251132988075271436341845834581880879319749637236726072803332554257952613447305793571078374517301746548697059673878165640484303341856131537558817914865884927749405159624164985877979161727717411547972153269707094404810565265602253754279580137574243892790678673412286281823814890545859799795809375899115817490218845051931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105761801714488009386464837448990740059775602248020487444082053781199360051630334303737310759463151465171739554051439462382063190044063093078352337036064409958283632181723983054098931858222946473076412648490041195062319736763766706206477355101424042393166989646057836906077607045729261873229931404304453255030555751441408395536971726905659106445322467708963330581529069648471829504208771918327937776535751318821985306236561269593007697476398561307068584947162151842936555829614914402384991489229799605393826552655094942343823994353868636876028488565157455054895079989837728421995250843188331850280889394854575631194467728166242089636848624375528397429310012207173518838927619587179026247732200893781609833562626238113652899757406016969463346416304527770685526200089760796199472165592173013367339213335790472967704908657402409138672545555546928208441165816685369318651332803016295267226601994067337888709072565288315118166793641452466964213252055773066844864939689063807142520149944749500618143624442779438168081635948655229522680537851033079366094907634256226909009912944366619301088546838091563190103833525399806793333561332841872271764608661817259254137456078595408538816824037805048971006288660815700283923609399809554306349308177826806861382816296391641593466994595223787526745971055542707260497922685609694755648636652684265323845888153009251315478527033315099761846748626819882816893879144233781006195745729721654291048342244696578810697117614780168016692200323007209962419745526330463303185348182298527464324844870245047710212415260471597149866054843165624730325309437355604154860983001012404283157284312348577235449088724796427455256676740428721423958007181430851292484133511217510650834788522106567430799944068818489976351893959188471620104144895530093972761643895993905601250082297272424049686903256681735697176158470884285489845573547825312094175854722139417322278660067885536373332094444010590547696916125743495938095041772687572751657151001793002199113343979428043978043451464482415244090625113321788055771373729060359613081784614085826924651306152588964202729861675988029362156539238488240878062418102681777883953872758523620712118668092887017568011704755017515942491262749057009760367264301600903935464298980770845827095523995807313681223961156835259512616551432064029044134006249265177267244183256824130025062380401592007263138466612099521786650930404924593917856796416926768275879830338019877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39322730801113323796858828104260958767673576062647132311603781268054156354919497225406054212732592615960356409682058136203528210048277552786984703690994371662802452757464316864922562423010291022333733740781507263665760006012490368538628852323956435786992511346075343641488431434390043064622410612966258174394382145154298521204487898363553045018324894994231477187257183902446966004094510641276291496422911946160177029462868944140990579764095484801930149641500428021900099897530460257014851663770699173728019280749105329668506638740402654897351197406010135414424191932678136609105281310869867112177990483971794786830821308193208605425063144499619770140909855535568617011670772527779417578717614504730151848324654364151829143582723958485148357680656889040579123411498942998202270113233576371561539817234395263963170893053799942516117497741998793669742723176505367851046857463248503898204155858571313390482636264722515093217287222579261130117258490156738407822950929993128649343788823072847760283622224638053793909395618259615620635400156005184390084796107337544879421687674589732965313455950797142303647582879327209196724799631632951139265119027857182228975700709080976591015846556506274238170205418254427208899823404173341823888258903808945588607498624472171321606608867644478941920270587771765096239362111891709691966878895863035000018174658902731404133956022648190682960891501585277891021772666983139384679953359835488372249608582736822036467608282491207461547596829887934769089217187600111782168737195124316667241691234608979324552338032766663633805751467262835020301921124562909861529359370756228834902247709836895161172177389510968084395732158052703186951828321573906139322319849342055791968863640718221923231618907717751080736057432966198486549147359086027132107913262981955983370161943161867383778911989357250825530279817776186701199437164684169316874731011269442925280996984431856952935013473480555257566392481813176594649392611708156356139077354676715684221717545472996065108704527384667828257212861210877776482636689460813885101384182472196835547857783348329598255955825032844924270679269764988000497808306230162677830228345329277829458316273267508633865367850201485287719281180869855638021436130973799950576087173157313678890359903108284910033243388349182396457531301447263752336257152475524285290878104301904478980914128631245074051338554645203832743274465352453078012572900272813277707169978258840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24938554670568205634923412922520625324255609774633394751774769546005553043521652365696089105754254715184820408420963563616564485629567695157866525289414823950604538765084814469755755088488205128128627141235414976429921519589873917699856719273698717107796316635176776053460247750530406305679259131541971596195164011414255022333485666249603325971831037558671960084071893280186717730337235426242390141671650481962899218606142409943741031312687410114329781824479151100392402059560536923978750474731133901229502063508307731488592420045490379748664130810988574125937943216457810081210549507035362881725506233064617201815837336503051542274454738914959777500058400405528287825289959017856487057722305155078047900451335560297237593646791820362425182305526289891736622369235921358791081912133736181264202703742179400171577650875032793891192385550574139908410355474991952080229215884464258878280422893166711097434887420097367201347660759249439035743889797892283694367366187291794360430426159387717919662810897595316463985674799911212660902894738841604991839612725880039139748722346490048268200338028821479021540511839709359338225677459643073026498954473911406910946060528334959768739283336950446140164816964916619756372793968946704509912589245319825991251714707758006909334020510506056456492533028770803220593215992957631134909609539989329156053105790641238191579644985016366982913746932712227885007846076551379936038275005950370228342536243707564111393347020623767085519174192905068099093265454522017120403025344393447691720922112368149103498191277516463830558830866006850014346423782895758366987652020414030733702247898508240697746747849678351570561944768829242003707343728675248917266669780220549340815604840621374775366480524634189086316771766521685965064687801391728868295610966540850205783252221661932809208543781408888669810020140043170381558524373221741544969357305483445860191809774457221999596658404847324239196842934473278788008911089299291814991605244738090909368358105802685321711793913834178459955915856946060582683965699956482093049753653204533394965268879383888087517441551302558924885247545889730693823896541834085209731255664563317141498380821239778991070724772052205064128929668632866633073448253063527336305613178655203517673772192923825254847659185490859739662766348296545320725745514878796003030989183645046056803201739198287882477125051258244162928511037676670926602054936003073525618420321820216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73515220065423469828553226061638852897010734530306282445447997633114754550704735180557129201587870423761959688319766827825621269085277737305223324003539878189773510942319612001159987467590446767866662842122734422096221101385246030884394616026096170125072232395519201676005603436091506120923735023987018111213464645123602036633312084831897992797371346485290273001857676389250784790946425133051398706876296047359895137876338421459932598650985879811255806767842639357601084431876193142687733367207401659211677920949450171677528765018357611649144899300038858333246960236132479709208442305065529083994432358794327294788422491893626103018062250056030482568892196866707163211375572089830359274634507321715747607560072710436593965396527141450724218921075386168146678054889527959587123548001038516578881712217002198662377397409907258988718923538093504933558738286949772447407414965020243923933433728317290006625139292051055909118793871872014052136898177454993673514008004665106550639828804143548698463009222157009770376946876263453338449033658402083487142993621731858083395319372432704600407370285907719061691772243385319803599687619834741061794275004652595609634506825474867712651094186572068251693223858646688495624510582849003926799147203252651368613677190211736177187457307550451266551509410241846756813572304425046927232327379883129131806512151826676665131508523946041300617269645502676497360587797573953147124819650317036754681257243733174309732710346828001727969282816451277774866533252798253766241757640870519551089158963836437129994730693631462486951453803977070345689708233668514311317046826522183894964770684904410201797843986350749889969227616878720804169740401204267507151561325474155736730324719980632439509124145933547511502690005228018121039859455920551644903132108575961981974817852444486965799572724082801483083254070769492590603065095416800794615304148278141852819971431265284454223758642416709671620261983401901890028726537108629022969074952691962612346370433158844651183543213445978730326133539551369431930421847170771222508190084189796884941606730103561588550206594087148822793201687797599172331274218936227267913383635579064152064754649438350629558702293914177478923434629511093466827539341334005694069299429116488444041956256523285703013812151548974044286183430747650727564152947536828358081785085664242834881303681662154129150822780941846173355314033860737015815017849631620401238212035138366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99687600704345192579616232740488056973036965332983748786189263198588501648503705692063447948965529692513651883579666969279509729224127240020648926376207069411554868049011528564900342431750534038107231590205034828793417695127405809089069989441068394904847943874113796259090948087803813835397983284302696172293506173252765582158291756797154467086713695211497178833938360115909337822032987579655941248981843910691894623736968436017469452867805420589069935269017717432520709353308752743577909489848395669467101612354893057114309346689766046800388607237322169805496583756122502361186299633231256280805073250763083692050255082133139643357765095646518861554616283599404739533515505522669741339335197684651792889577809733507121546977545697957168265348604209327278324781143142490598511264908106643053734596462243320951970281049347951221833384155106700628680546912969237846148094169909835271159011469304445471142842568998178088749923478118431948139169169401093710563317788252883895386028364291176190580938458617920210996891807869171092496292675725233990943256289352462097985866379150077698212138141053765508704783205519415795126266629401855994975289791622666978741614816316950664540482204490576870912543743082391572321977485195518783246228170498107893549099904243978020052063133193293023448788771160533271379510746748818080944232615518498494937479966956738101551197920185498637327701702007120223216350877503729518528742061301814007817587865970876027072580861589762204255211963791327933369167236455535165534060615143413105550970379251248883226619772368193916564794754287616225770488822242222093119305503349558823477591850125829909290870023141135581458878304361909566662619180430264629696450289498049885518612310094079379025554547019721198828884250023984403493507265847295184735228281976098310628697740699432402596010384594155037958332686962128793005369808793661414748914590250227212404124757962988787338252999518343826046999891120319820469113762476043865611822990148584557170234437036501262993554300992238734079775892925533482347672520780096551064354791900810473382012536606176009284492698397505542265323495888770664292952470400245478370363870465388908616026238976339053453399752566132449517444731883023759684139018837802159910875676282780686259265508622979042756118492690793523840603839955135793531540235951091782689315861916482537031430167128469994036971458876625995530957057780744996091218014579131207158711394219213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116537308070469073795536879324899255125329636873484455760872638900094928145676760467112906923435742036842611951644248695729900847765823966547063621743657576274154468613039397281330723762505353845347073803641981832256369028281251612848064794052225521753339966124919302174149027546221791145272832345162008387397018151514212195967641000398768762339614712380690023765877725783142207465149398970194242706058211636839332390775762144107905660698278486318753056521456509917261185081972295667183278813419107668265925027037178540793741026434825609891657339503135009285514214443247450250604601893865231725365386513361319335641942556662193780486195710836321931052190274507346455169091020453543651185043282317961251295646063922259416915152430040158428880502771815529410562294283938942245464201739829348155220506835348917281883289932863009095659142991368201004840206774613874240073709826751156723443918316628103750107891393660621256547172022859905244210241160157511974613740172189214482722675939085259157479385794714051930633520709932917952236721911816085898965269230767395776635998196025572088527848635235155863182442624170544480094381153450789263916565379664659204865154043286916958727590644368118005988756516830203083963240060676196669104653586114734796000502466777096140435364044855067719967722975613361373210371102822234251705293411157161960395631771021134936650603204174801928323694039199690824290797831169169287736401106811644520279541477305643419725736099944413231045204532970403277213281128569944001761084129718986171127175674301034624208877709078724556098990066888257526132741480454397990183439279418460247433671526590705128991635009505382812973821610020692414582029810525071638309359367605666244712978710136498975880286049488453071454751998712485183941524459840022683552639992336750256923819832635002931339123660850838249952403158064669016054908594375899670313779805263302347157023389059023403799107850119324293566813333188586647109166935685676350812484952533009523797516477961993791773251802981734648191789163846390326694622317306818482813702932125560281744280324883316110545599518263686092695889266217095055526993302687224408726994844628851136641954758196546688998370769423109850007674680273161275785642361315936923116895014876962529019216742474056893305646598853852065466356526745255999765876438589560865224673972258742241971734291160260968058097245836722290798936438066876947535445709454670933526434858984923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100386728677046182942468291520996811478381740416451433900799664261928155196006733025865497972640822946046556621824934157511778353690432811571360236992451406206771251774928384148197387740961183922660173305464512771677714305427013572073671305907352939643836758380604802210760298244847710305367506051834428953010022089228086555954569623604070468648967061578027186653669957307522826526065652807509467794071897997964419273385259298899470230375837716598678555395107577891944114508839670321986797223954741431452346813046129259711654273647911087440271460995924724729791731194936783229711999513366297063874834639070608909831835420373049975412723766383309267749423514075798284003255672365014962131813116545454422180500378799199431611218457709825890094724885241328482255358913328864641323530770635356948252841148996960345590715872224677018119198739481676480101244293356372420982851386286723338438062791804891790815819479936781178615678975503081529374431521720679178870633390095959760062956176987730334183977689785764277008147229403715565628947057130574905430902848892463660031225686852270033014988171012556787856699887762138530495636271237667903190635927163451220697755330105409588705012982800743721439721011541292383707430224091547778088013856978316230413911086283861976901365816333716982963069827934174464403604610524447324968216261882528397743954292613219239484759186449244229998324306096710814431291958810728283364057168567550041509685491730044691100151899812291768659742610361666921315343008698660020556426709095012338996048232148792960398478582825111574510617676253711044216138288657489670283224808464729937195723796379221602865227601803203459089796741031388838533687351949362471313731544552246838975669746055420271631850955352455124215335464300184845205564105097001761903106390336361901148665439910862376217331233766591723944671597931618602545456913750848947143736373483773340862529823591104814965609962377468887410546353424797448833220477171213815502450155370336840090087068904300421053666998536752198061808734134408366029029807157733060982745273008877139885251067906422585439176949241703943451978684319799102108337181564193155253287690701537115611614331320627224175659614421830740886003536670464319429481234680601190984342190174143425257315403682597717951673811993560742577595219936185237764549948480274883933262835355220046885812490087352753995666845826541631401598952391901393569615045447608534890642959762767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82968046742642810541932706280390580844401439959204608269206658762019950369090194168351157090685199155776276615883229271754051810030483382511291090307179071440531063825757780165555252609973684332096979502892960306913321047412775443932594004742517369239954049963963627771297915988023886343779112930665562642533457045776830437367420824964385497209922719603543395519369906132345370230486770504840273009359556184671983784263726368361424673770306699774731446372385710950236968873867438545001105576229371391020126550074123003567321505893556733633797998430852375564145697695195963577895850659800262865995621660719204471576929148095512151162075921569490371837175441959943716996047703912330288097003783757402857727648810237525944121289377139891248729026095277484096484308250007418881125920849212403298372681774003873954642860146689867032820096448461217099701719771489326712384037078647199369983341658558859943671993061247097128722526936903015617344598530919470557718155566257798504457882386539607772820555815831481910029057344774960141018045629131485739539351597038863725941842746656585036330389483499530578909992467858641601551744221611853274952410984846093009885935307557194501917657572963546719204894734931963967925249124022146699319764530920761478766482137773569754214861922364943977620935188158422362884433893140160665827424551716870006725910695846032113443488786329078302681648113430181338626553193858549350948736622463560481807514476908136195284985650652842879693797849721746676449011687721329839844206701402487254867505419768660831910666801893074953788915575238542582073175472823877308289390525153180675207119001107278480833097139254221977851955027421316045541499329465053384992723871919688801719679095485168091269581621608053848757457373893106896550540105969034297632439281606392420648169996612826029335644355779293297797084136905914645500268742021475793016079738282795487931492143194442465641743352920022677869227901533365591965128276618644347431697955654663616701045278414250219778383392071984843860281807494205123108370323761082727385397624080350777185919343215469257836573612277460486683803282858552056408520433908077085730121328864917293793712993102570110880207258387342198437869558881236035508644024998281662261724276197200265509524771585294920917432836089496238136436831885191075533502873566535911575621365939919540426003178211016233628602158615432026833644520640502595431023614847296808101266706514029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903525979967399982713561065671450579829263397008471954414975770664865388135229447977081144233959591849268176245794023539916441186588357962554105285222001731192991675819028203069218561700022578520101696682528742570378303637626469678500975001420872003412643937237163391179402255904324953322867040525717092512487131421016815977072111054362172344348606215840654028587873805063099917862770058801273045973599210054435846266156645242816420087076345365203354829229643084553349258027254540825511518102221821537485058158084580573362021884469589561802953300061338101398438992848980364695894742509791661999709987465609943363476007856799189175914501819901251747375654295366144546615081779028815921019117207860662531232771827171912028190357798385786665078278594671965288252476793481210020836409290627219170265210027076728565066715713446127692482270093918436411294083495174723295702375920147243080410336221106654025306415466987539601177300063886080649607115632302158393214742005401790165438974257993114122261762820699684073668362952439748441105557989536646637883811801476546934140655043833730486922148104855075434562975462473793518350782012456224595167558503649075442148940915011281129556915201339690754538614478442337022034149072775095005724963006729135733860846483525750123722800113045656008235929792280035470917841368666377797919182510726260678503950361612953895286511301342610077062192563784441180568305094276237271993779964631425022481579342022910171683641817401030270619201988647740211657306403365818312812724682381239090295727289233824882086451022291287830196184158501585110881577253616871450399666399872775409679510655877294696032317209148134256337180071485398387334336222109007583749821122685880333829033443207548487741918879239386589906442790262489483765950644937777348619461380237774894791268250415859381817836097376309860759949892000104983378926208265506328672415780591064624804240443048713503918660861084208547462751606838101840251478860073496279857545937442046113252957180823466921006796896558095091096492330189419943191867015541742421938681806187621681449672570798131269959429647778591049498402167721637962609728587772437974802274042560650138531900290557644768771419245145549935927074373495928291714551838376711992858541838435085078834281772072707294789726697339974092347208462653509772152188915308932834036274827965229324818768964388556858522207703701811939552578629219770511942498665367009536556053949806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42154472745142701282734607957680070734313461210585078934263912044850503136377048841461259943838867853495947367557339415973448416216365118423514337643608461962863433597625651393869565090026094868258542040436813552887207487303130706068786823032765356090512671333539127883764636402295191946535942434321753723748364778746262729173597441314935261919243940138386627742678516065162511915974481342274560365057579979581097919209077840172324446300475690995394877268030800768629679693432283924945386446030976926105631610380663588011708207742204205715667441154629134223241756270517355071852208621539357906467246156580106868611481379814655355834106343890125943421795148458049188106664875537444043818097830219551173733131024018189065212088785583121401811977384636920523788761716234265236850199620308087049525799353588938148959890217628596690226003755698271503507936484453832795157518511450654274429252748926420809931016893837184315156404816681215130704251368367147647718697480996651503947335271467184746155399803313449387692136046301727393798132331891319054700633278097891671307851056136872651626651953520163376037020717578432483540190626479534825260343206928400534086580040570385229405154814388107593020908106902639655478676968910652910275082068503832914091872690654023890845023851732170592393847943007569738994036598248800823723618409361712811876365409134719668374887908172146169149929664249660426369858770488526288702128756548272376721347217769785737917538685175290197657412979511054686237433360859513421948345978653125101143833343589010289902904658121578557444712135980828833020834367596467090978467012863070725602293296503684759269226747983477843717308031607277070065013346498829085032624248276441617148449671519983165211004062304373120262949511232298625151880218414462974092755360659702153461914184860977176230622072694186599275108298597247034763077802693043646134824171210183974029223218264891537262355229646591514413126472384558455814306230495903118115727551223149264024847544434998228708108293865706480609576039034795793505091784663759391412488969528716195019330234567865405513997191172329773328657159465915328480050816208836755598755373781410721887792522283370928769736602645452420728007362486298044930496115734769418890067502485855395873392439279439935657413533637175767873566936030884947325535329109140820349009636908135420475514796370168467737060605619067511858391524903780268813463989283193506699207941729759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12759442131254688738886986616420319561505761163335414688225361673581731181034468773623229750551048393107267810505045474001386877137883948433417154412445176089594806911461741287538778424678020368812857469103253041468916009965511846226930071354314913438114427049579221685229935289370751643538192718986798388763706531948150390796542772991314924091032370924738870390785452371970600379984829745416486159610252019715361229787585127086539289760112294904469060908755335160156859166125424855476883665302502278198948014258069224810008142991064193001598728164563189474168033814997800653160896135409375031657367764000630710959692402373327264226344317586518385470580457302887117535674767525054645858215570903182306345554758206188246887755378919864642258936007222341150664830765768370423208490651034512003427215680270034055249318607627970143247319382334584850389060792492518440850685842669005021431673307055781583087511703012738298773356551591402585965747211794441707547242506706140693654336392331611265882064827106151209743788965825649750308190778517127083127212412538765774513839942694669504992888254508049421771783750915507814435105875945854844583340593176371374153388220479672048190248310719547127226335855579375163592617704876585281962885507611496672075901823652155743352579581185706190292129967149433882571201982075562161960414506602225157132046383479913545916280503191832190484679005862646227757347108296209830678329224685739469968562813095030744406937209535546606792506105122144221439664133759402835169021767893209278298840268536764053084259317364626144741235495823187491399892611350307232181225005035358650246613118452853618572027500439256375147596534103837038749820144919811284687838558276491277416901462403704685715013754024752579655469311548054314041994499136443899146780748383242959450957775911990705621523180444305749382057506200314462839590206547039510070885067551187648664989500790088608865298000466469749648814705498786156481769779474392591800109456383244077430670729628504858341779143131439957237526908509389847214874897362060952248464839720336252848346984661630707138278531346366668930193926825747055425038282365081229058421783684753335964359988832450377045399473160530483836581089029177969586861760702848912984790695532754615958075162087594532765510105104071727863768686331154199578111728767641775533398435943560970828430935299270418245326264222227967017379245229062758003522203170885618011375526237806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21075779698597392839689813628403629186356133146721643129094749312995192152856386408355005165531443028904675798796324340808562514048986364167354850655783189154868006421651470287816583510000764326696741698657172710878909004804915356493552586875912498229486088862868530298406873842278453979677383440335855195622619882764987536567648524990780974446070362949423375761122023306013805837427243470141445779599533167984011729584904576379955561886829134534682529907854875012077376170144607612691616011211442683635258663343048309388035759981416242465753506270536838802513912321624483419101179405745484236972076322541388459524356925007433826016553506179471404631673026846485725291634028417628317701293564197131263792400017748823058794023853248669122596806525433297652621834112337951801017980600060086103734749509123164552507005046820908712799944669160099183431949011973009408905792210560936950357246163448909084316492558413951980733013033581392094274991816760493205547191462295599806594419068304089340370375949331260393929310195948618671580034481257251486221693482784885164483180943153447784453255811433025052604048532214182540208024094757577202905390199911109721252564340424731027469810928707354774807746781110925629279381336184959327418258810487512608237150127049747263331092726588011984995613565523308160871848552164569557793532469931903263819273695423738496782548243792463164339927015532557087790933451371033592902449046541918891809176231285218673475932389794907805100331580376305201030635626367359011703610603701885751913470121485897640979201080319239907392386551402714910822258211281366540011253049281009255924204573142424761511486475104691066311188088496995403537639550358366261229169176410782699920716625811469071855046372532954830414430894400535907765794707465265395858473380922637062695385941978577831081257434395211799968622928577521045991031456923573882354256493045491925808818021345894606630102276271139301271140346349630167630475897782294722442069929706833946208418745818539045680068494666520627761916114415114839509621446236700578516169348084587829911166541439415738791224577994966236549444982761520435599769626107007065342582669933500226961443230220677147021683692696590448432023972602847681935345079937389392779923033085602835408421069372293078751807275692943046355094881971976894311391762386596631769082339334464870939580567379603006749248923028266495706441108499423873190288433023631598054909950919026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119317101097142844977308283055261781068395511851738131320683017322323380130667132620833264508797354227880101248302866958744698759375981363986150639750034237083761409686422848238858242800606454713414284036597565740810596856891602253412143379608992835602487688668216931174049289992121437671044476400440258579197202433778189561506738974745090199999546179313159458647559597532374684579917441307991776154920592511508167649592541307769853920877645782388553468037454115676347084283422318396804124815287812429820708361888214830035487799542579066002695100040841968418392454436248131995161758847170110419144053866710752731412569291257179303163578591617223312271870164459470684746993876847589944184619025977717046707591920060307860530859832941353527362187385877917637216650016035575893708596525339491459915082240548743713469121047320374725766961846487152081949192530259655414974602226354816260731875330936556058851587635783070450790898011625904424528667536168635369875690820056173214942802052871952713043262337965924601472939952848276934408014984604994125460092622617767888512187910180040313171031367544433620410046752542259627419077978697714278921048777816952543135021890165418915460515229416523166061820103528862841036386059211516932656906250741567532100500413505165029532373449253333900697123769170881123268768080215403991445177400356448902911505545965655794938034894610702774892629409958121838799888084913769833715518306765412970551514329143748231311996167128325539525059079429323476249560970797212225373994289315232809621573882195919776823713724301737428036232997434844661594569077605051872532141764168007815061094925069628695409433487562449826422929074279224175795283343429474432436468352102045597134112911060407090382406800840233714375904556816436478831012805437510402854296935910808174308173083593673033602669800732632842415435357806405779843891302364756039475188583129611160100831832545022604520660311697935652596107969869004645183700075033681498584139915772535880432420124107596477594452057170092539174235345886258736919238479668612406608788203399507605088849509087773199709390348527015871137792680602209451293839445423190250615458097597623746491856611708140694790855220440660863979222757121688586410028556293320761558710335197831036703983827560173061388954438196557210221011787417084900792855959138447216809506596104433267869817353481309769543237684878893358062051415541586729922472502597318378938545000398485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99289312630837670167488580369632309919695516208688931119426236425355252721478579754811832486149853638559790193564027188967318999117611841002211392318549745050671618129869034737378074772497268840805817438078925083224002949064492514724123540601073183309378700108299869143283499054849867731451541682671770728133030858032567158913989715839005213195208719430886883568913555651787843544637436204224814159240557410980903567148572041359414177125752290232933779462696186946318940152695006172630750209178083398292610953714021714158441346289542082474680638017418409204738417035864678188606389855028841528310165530995901977918518692492455283682348236773169463909154703516978385857024280950522349982847027115903332321677984768043457501017543152644170163011915344327495289801179372301559814272095634747227665604976810120907963485030916583968094828684449638292135283654855531662300503298582712241696522137620392416342532562752384259089162288177773523538650645580679318292896734534773640498682466002989040494194648108099301695193484119742296834300393595692799881841641577459860923344374722262298598949666261611041959510580879336940934907122952513165556830578473700847791368175161074732776376556193334569909488634665779559383145441076304851716398373203938354861125473702455234510581453011168182129162980591634629067211504758480980858769096682791541783221266624373384289242600438777592067999119753191421107502208978255536133484078893380777316532968946873455888419821625029379163759427075984434599343764846023288925937720976854889984179643237749357329485442240470053200907783856281157611286946415759918685615687656186435911034964727412499250631297699699798534510064815642540551610540751582146283035327030203658438330426967732537358079814366851604824070431742430874730944409996285351862218424375675154690528687156251568438755440946930267472645099156188363199948181292727596511705378270236833130033839762571580471238086179208560003295654691666751387289177587788026908847621608196060979703212988080367987220789440760275430590784400845294702514987602441270322810040854033268764355204624125910988604651568798975100659996375697837838566826375558338844710433047450760077083451904838622767419705675459496170248306623319819136975591906902013983691618836676914616163746518062562911453397834373225514521199371547074892722994271581920698747117099956115340911491596575639383565987715361141355066120087191821565159653744225483582848524347237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51327690274204003714617031121100345215797385803163754296148236376332680546666687659083815216944689400024908411253382619339118167163012012274115782748468325244755049568687497333181956681211720093299137737730078956233943523249454003831196021205167746722445844540792181789386070302914305320194234115860948008408076259179698119189982587835665251622101680250418518858088116998970873933649231452136089114421061951616303949854889615949885277409935484213928722368651478554988882683533843403997800426140677771089105969655439362616948686465072220716623597351142662991570136883181846812354273890651556694995793857099278761363734606591576032274976051291321469585765452339266997687651258690417822623910910878922009850872739642693635421581259371367962647182105004773911199644567533365690268746545463894981843624457082784213558897428457412534961905472897436148136968333392540430891758616812971835737395394496299369894624193396689711427793800785728940183570334177688213004181622098428380382650736283027041576948655240058112304082182943689751728128521558206103298406605911072632651963750001427919367528623947365318988648225435796038439768976814132505142365776505974912698964144150168474474014810524990146075673846730899845919089420789251106054819355524138696341650342311700115463369907571440989430111746795905641050317129764700766117832172964150900806038769667776413014375078500999844334820966044322241699483509594437580045516924555002109688581224353478235335500470654566707734490729254601199438963279051334105534030116126466906078948408780805169108034897399484523008039580508106275686863360660305156400158443946760718471313705956269402377589386799642545554245044068056662895313979297484176436022013556367026539256708914030404276309336160361789101403290755317650504947074063903866910359223206332803102130725927584192301607887521546069400682761486450051199754677869912335900678424201334397899744882407851252157956532728182518200920782462345357859063728782974071068617249922046997354771601923540627062621432674518370993196178729217771138839901017323001737880379029138639091368726942061477220015486558585535267965997018021797183417878720561925218445509012995604595296232687746859213513605657726237971760895812732699898688056466738166427243131321812390453922361669976762664694055003239460632374382915461239212825294902488536440791502164000959101086532447419705125809501990302407375678610717927303762811362263504106824395812201164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71856622480962616150501053336144847135193266866406516791593271422996845913745353248140553494174772170028570207555660461877072009041263657567496889516651142717961935473741879520684912838380098422418975222254625146349069014850466082412773073196156617329613702689554405526227634846818325344734477834704833959074865263437098339741809345680995939693649212903338116858363563667357982043900568847786043757237078388066929712665555485984591360160804329203516061758415486705450102207363028869665227842509905051725512788355647919312893938166659088125690231573526034251634373762365536080920185955835900855393243352427795505856462917098900493444402359874830815095334548830954220927135875891464507833729836837901869659222974054548065127657689842453708137453462336658020311948769361522348628750613152520338114725594396331141707922122442125068188269052741395043267935633230116574736022136960462305047208625403729364969619246905638076030263685075252813003195994255508327773662843990961513753068944703701064537000870046939481839733509801886025855593281126484342548510544881058751586997431382012904919763307789589426853487285331976286661286370056135285414338272798857780161159103205980941505847944180982533952313877695127674554308263874994155535210443801798107968207594957135397238656924800642723828556698570734224879869536513049160023926879176091634934967069944303803549516285104224329505761111269859814616167799877630627125731596422477859466193227416746144974276744270185734866450151208183592059693172175739216259721968812110596714803670413530928738195053028341982656858496077552430077824403125748224340613678111811361002552783993665810415833958740476771262474874375244260333771536108527859860198914501494768752217800981793281680143326579121162503547636947880145437442334950174486307746310721535568999836042833691590286304919365429417926645199461740899606148749006876498720312007465875714038839246416560440365876540850185466471942438971236270767638472734980749811239704836433885641809172673415519247721982774716684255498540245228319799832303843276539084022887382519568674811152718563986933818658604773144307899899416952743703120261260228859233734338905337970315979382785374945220467923962367160195922260778812326489918701763316819918776381968398711756506153778397904772448113116598448496614292623739586157454250425018179630063103691064288412212023108727860900371888474047449298044619937534054933729602586147658041077424569723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427705833973417247323228029914503504432413226582369673066514456119795409193746340595952895055544842354919201797131929759567198903720912029259367189181856942779597826731915365266366571409551835739606861197298603105961004848610975636098610862849273941083136921244142875200615175120129147575149212145335836750130256573201847526082899973896346511880602400626816883280257536803943765430377778829165536066155488524934224583972587012424671324925383039009210024331548095683806692080835023023637061980352461709953007531970406627746367079884337432788602689681528487755018644366917599619848446637818336108078050786807055547816383109099384711572742167193304838829655768332068697274886535116473363366473545088995657824547113056090317397652261909802360130194789995696875858018934095750924520537418052165861585366544777395198423159544811382816985711229837970891279110388856446140792850735292789355376557293619376161925457919755891444360928082106820608524173191513209122571129766596452363179038064903063652921742909052192744215003973344467123490507556060824948172908479067649656423294668309044859182363276056418523591521949992138519069633107005640665609434743163459039853057055897821041589587348956668829740931342473305530347562188715613397701670993857144715488169441574375758049354120498731247096758382870705642965373456520479662257654247651872334729179209454027267685159077455228749172577824506107990040834504480639520559014285134483040450951337427542739840791174714640244189975615625165953488569931655349819088906599508537557823804851621708566234569997518357030770283930980112563882349139393679283444835485795346920979680698129004629682313061749623795288519103776031228422191211246485908074699717054332718627676754187300495885186112616318322654576619015221463996086585556290768490198651853901287318591869866206075227044807672396429169737517318178524641935789272198063807240112399163057289067465550604051265760510815293550549241345443966669709021879224912719339581411803918582769786371072809178542760064531832285387699876789802583072315337418804750324022783835977365663274463229590598636319406602264409792987009500930218856441010438150019044758730895704347176436051889838178647313497766513340689387704163337157008277511719919425036653580789839502862555843170457084370219177096770323972988477580593984340508341670952998267000510189993914269762491274125665245528634295156872309900087524903459506080229337987537923500197917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27479147840471444589725170776140822719158248224347681165996674753078899693479350235618414909538209614301489108221025480162040151000161558337889501253664360657560103418651901701663003332757905303934751489482978162298453798188237377522315210030059395261532083643290044662517043229009159345054146583235281105394529710633040322040645463544744831916054015766412905840220340271202305574204559274414463775746972088881723065315745201237088819542276265151795966162824505043762193280104866341868214859210980967484440098189732967710242401894553159737611634141043954589161970127276491578677009363743480939047008024290414609389152165636352983421583177699579187775162161072660086822457030752408861617413853168172219316604866315464517299870313079426836027573876167891885095140390699679160024583616082395116220135411201615045114070769307806967125979747361214834186480244621610132100612413143766158495257132680042982263097828063708531469914155496236899453442800594802851892075431902450286566136313026758352618387809228202276870673782832166507373406572543985045884555707445658702252326230524650477446531492868970435507597167430543238020661040152056054162431658678763044097596760205408743250265653060696469652478232021840081385808819491139804422858625933722068653674328365645328045785435901817088331073034188083458254943555934479423881130237860927407717799971484121935881853262653871718931479649532644332185442542783494071308669904677789531242521420853191299398762121175695101896782412895421525370448176944571360719187094255290413120925327024960643701656935498820497759828748079896203223420814776249104916215111907113721961946857671164452834267974107742514533574143124063616952520282994098345724342817248739609485675444826092292928228547137970869119774955051240537564806510711387664991598649989495297624792573517049748001366183932100007453370458694226288441932413595732285354374311656448241544099661075039998055825090474059973335081896320454315058303441251342952584357045094637528346257956516585839337834543045454913020665301028220567625374304326921592085721947872629391428311006310218068350766803089786673460356086054132367401530313798824470684559901096171124594717931979603955907349346191247647119118423819549026510056224121505846958555299046763479693360797115680680014862847973654653697591350506249499702384232797240154582729906627405392881977282518814005445655392454237766351198169150673612716321465958242954324225076542464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851271142492883307826790345656269354676327570838468832656477304544243958878507140342023667398521411579680798553360981388208297872857873790184249344267218530034490306000298770014685998778190077261181577527674669402984188632681440514712992585898248230481097151457250392614149384420019146328405300306843147395958077167632902628607049587407761894134894876784348306719528590362546149468780993845661428203091759286328626161020380197812847647724710092552354418493847820214884376539771737061596492512981265766502494147407524648137836921515853719664964284301720451431873826131592087781211777511015919096695125076761793949641695001952567792937129322300150416626930704370549015542685013872862549442283843165594743285607481792859941670181568072604993492769253404791959636593867610758682970617176232003950698138768403913962937035190927759055608218462375120507972153373338155521824453151431828607890710056228969098313735950282189708975962906187416802429639648198280771200373856749554909200104286276369771766486197338291300358464629634998005426836964826183112436798530924527639352104616792124787310659471729331448042594491262182902408125209345028962019408273015577643766079619057710050650188532608032583834008232400637827291828246181954368697571755981019639114262459906787537605476164029854347766496571278300761625229423039007076458490911403240991712303764229751644338130013952607966149359804282955733766636895727518283883282085521981237190534670204808904033013506676322457253184044504766193178902302146012011695900666850087043826459077223840194580396209364199798418189101839240420617332875452467070844682768590782922492966644607532792270235630815297446723021329529375341611787128692936614371364394364057997717721653742667077744256759913299081889757519792835708219567903607135570319010287127342029012796871225347081913798275075818236766826357354941797897725669295213072288570143229385246433072840601073518908517209091329220073028869851243334807522244076297216928569255073322659200643633267423610971632872843714158507861243835102614904163001398274177088877396544012789975964744599456801688719740455104458453863119184515449537102141357775110492816483329102690127338617381251188817960512717042818546424298313669183302195677654071954698441301755043333789697622461145227761363550736075403969666670671223215453263516763341474160672865459370643152587363100397183482516323662661593104708648568966166616172747026437941133203299209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119905200194919817023996196150311502090047715212192374451896403872470680711497933189584459655855621313186487976941951511069057984887526108725735866740731613697674550495497857082073072268349797848105625568315245153884134495829781062487437563012939081426185928761963402601088122675954027756497915315870369985631076550339016534284213698908962609094330293269996701149451269267701607792298008749286045237352667389409503744692893743317955404921602702653833977983490858351721116169061636849373356869459102641953799690878859134730849282026631737159174023213013073594572854738748063903430850735954574491128201208823148567062468590439431367551755496315195591736297724547112798471453105759622822053601933783421830338759513756769947994944268245734868632567749854999591485100526031319476795472439823008195752936819699041283804320262506605450093475966280309577931809793383602854931126072747209781005449412372878772248985697122735581950304439563259655887028990655285736342594376041915033080493288421528289833131562605507110774925318162783940417263576929438426967337794286790751400393041284656492957723233284608229045479876233780783697019956798884782894078172533185482496137632718840986331664575011333928060149918226351142829987741833188040800212416275516967747604453782346657321583210773709110161622530110716575565179593608734247988807423463428854175691572737787465013759988976482736147591502567851288071583409270848432004745169387555359296835171734255699394777083147556972422166917263852677400147692862499840624507342695376614974208686634651753883758910938839864843972085401570774563593554911063860284497086795348667115665307028023196645403886279129404076157366174791271666013996035680755107402777214311129724911528317514040608362967617304093465691554939138429135179883727642494966836683087618140976337851308153329477979722371306045851754969721882393151757573867943600993861089771756107802439006337708023601692533908012373291854102802595642420433115008673985869465216891391130741523292411998643772771977541169890823015591138205937040627726176742634575185515481512329095544237788973291324693949650889733588364060271174137889698118837001056502942934080613129278322229503850199117464161694290262594729603551318927035329805301113409775524670063194754678130753308719809162118193159182423752705695798030235474796032021198457821950773633892468787183994074010769016830321586863288621148550610630091226140399379754175227735342664222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60087119948224430188588498732419048788152864028864049852647797006891546072970065057306126691172162083136122567360051934258125621659689851930781438802621101344159409383497920157176875602762641451861419992160605653340927318505878667540026982055218511751522328486739428925487819238952815711687596220066999915575198164198627842654446859611226450965599989271468342908449908783987853351619769600505925464995770344345432698129411438087286033481232484311833526229662888038974127193561848164826227035661448348872594464545061311502777006289758821795726540391086573630181195573614857846943549783687163622571624698837895185974198374391641478780556220048221122614042060106225033079970496507661950274735224960075840456321718423652097754037653925456797480985568506686066920698568773088713923305400861755755499174955760591760849254961216457021822865671980744566849093474805549650940140794500404359250400107483066864045321456802629592398461238749928517031724511939258314377648694202547653304187492647444073332353800503474513064432547645069111945104235117504474285678958646176509096565048279968689178401063209888350127452531068055363896186059856933191217050233214741411560973916898886993434110002989476388121565446255384497876255090400030407095746175228634228813446834998605230285420691242601264128877362429873954339694039149593560029743951071460854616760916054756265518072441860206417278470939951061857605209516292185517503965789467496145356996000367713237581725439456341934193547822637605470015110482601382393967551727579035319022125657472784029386972305349667569051323252977876266954289940975732458362848631113122559300600413196567042698640329045839430539098081251454066604630636538745541469440838627909226363080940227741698458316515245362013090665566041440006104773525925669832830405276054453259678511101466739269139155809884056920292246465962278806275279531874378210334035514529418922191491801801314394484160245562055001066989756744386443679863542860966502300128936421792527317894614437372967058159213306321495847786324383062415065507708583021568024746825433524931002258711663974770102183656396416953214990408399974642878633168839546443574944203342775489872650391149816674320462180857989094838930377743008097763403486071409427185238455696310396964790667450905915982689851126660952216625451436083105056412101852727841077008121612333885063071424655462040437542062053052103368832793628007657610812952209529216523144408147963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61926980952104839437549306030982915979373677173088687110289032990480895955640367588962455643688423916160241440513261358966547208599789475827052334311390435993001716171235098325420086344061325755080392009045446152359277312084273882365026590881123732550095885401184831340117293980652111121644094260971718542829280286759639727405327699083644604827503044918927985543890897684889818862021069374376962795778720352130445448135431577582738788712176402184827628109840555714946433283082339088887835097110892182760774513811211971018423729108967321746610162397068502281733255843214516658612115743376412446534301027689474474784877453459196262699513809606132001818991451108059850072176265961628688900673444945990044605208545681548430191259869689373748549484144897056504914755921881132437773598299192525700369495804258532123548956853923559838054432080227378139222550236762436907672398120645709725753193760330626436532082361107544234590301026903679302114367885762363763065291741467404246492437607959847289543088658456983416490279639573479705967780472244052737816500084435196865651693571804211637634989944255377342259370130829102655238584902209079850433860077855578458832154650620104258347972382880886704997389706212628932831038646327147310807758290303451906195678199638381639429508186305443412756493738628378938403892039958920122230459608730992553561371740158404967394409554589390490642011987922293106515531798498369821737485790566039917836811730970098850922338213389857144660544425001059931878603500672971847466782454388718707337490301629181226759906715189712360278496365672211378086373576469438176850275399515454642250683564498797772704293997808233361507575346164813265710924376663107061526853201947585710058920977817189895375040834666116399029598479032526797599032670778052048054019471518752107961119668883799771661544910230451258979089255534957500869002403936849952808933025177121471897816273239786401318579109360251872584485139773352632288069299703515449650621284491360641091570737976181984917427538532679631265313080442790635412879205853931187163851713491719454324049611253441155232373351815062202786296537291035275116725640708740191105581181519804784085006443255865549497907509338938503252369625370662697167227769450003651680250860246095230278797435825333826237703228326980378907123014345314950032113096682317170515454480984055069639366844144593955381281415225624129683841206376060249500431792505343864378413355363728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63841196627391836595336473668349225351288462681148787209995916344493455667704411480115393539334046944976110671110905852056804552774559659680935534894246097543599146327829101643255038634426174343063661825901528406429108874243299894398603613427728119358061203022455031679501384828749934281030393275094957433496212835291964296056433723884040451711059440425208036876344323391639838334729221987854512337387269230260158472972098932543269486559200050816048349400011268115212578141020190312722962555912293406252513524570042334485829623793927583809950431014734417886765322436949548049753770660781897041045909026342853567483733690669147722044034804180880375559721762984175881074095597195287816887859183700784193028590982286480221432800187993961777445447455689109572893459257507078912315557429091188233716793247694513033013139441445973938127409703462879859141034262812821297670748696727779566691134016941163480883149652230001230202149999978821209375016735515475279352519289011554845373961375051254371259699425435721594362340610807957941661281621139368252530544799643897910755998156195750383478642579558462893863064669147329491547087656125885584134974987450692438615900695834063241189004760131373688260020057473902777125182922061976831474188569074527788282795611755267406054555633971462679749055532739113365665512113912655418854384371841126722702323748890635371022079777269230267317817516526254773775686908932828302699529101684453532349042460847174177431136976380492245037694944887755624663621963090252799466278064263925898283335955977688429053462073042604310082274551798440712131563535634933298214424833940823535160906182731022689079348553851452362808093980155140141476619280187434661383102744289214409900861168056395622625004186281398573779030530512587211128078331439703864403277555188025259047600943875101976335509353485858106372755051389283657393292436204756783459421766766136751428444270961440384047242054585094037872937836696488053242613050564157735728233841481355584108365930632998870619190622486433097094176462875577557564925014835332405453495764968276448826672096209306937101741548651792762874241608998741571814230682493803836374607564338640328830048111449406813355835427532010400145974574821500252775897481918390855584208805613462189594751916804955272468397082494173520840591386366868224079058500740256050968014058687752297699998439597265693802748031638011825461426067342315688614542677883866401107898631217126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23657485637397799518751320130986263503876219642329252079297219858218014764699302220571519730560550047400016407066182160902049320171374415158661822992880287498255519976702462291196502053244832067874418346200273349732675051542622458708323899016096263512373542352958404481584466433551202775379151980249433865974584161386188976062715876765698492599920385903165437700751734922068560540067126051218043814677878505079237146196607974891214015669538502359491720914241374817574324472160307404534689086229917643126661223203610329236448872135283549371976516045353661221660353707196573127186600621643524146314197673940372211818802970597247922667114862666175142815738437071523537887328534412757968834891807490109389668378655716586330315213369390389112187226737416689475807098139072464098729489364125676361050202536332057966747428835544149384969935320711263500211059064496610407959504371910550086711856779185766315999166558144863790085563276170555974529913351291802502347231833220231145712356881190234958478296123494125092438621417309139031571873619602626663627851524543574029754630005119724542718485861324359851960913898272707793340537359256446887662782923854701864065271547799930339327636205105532294060908585776656848719794159219414615255143820580123269969408767042038424113962750976483039576617257432622577509892624260893581792072272658531217917070365943992004935253373665622697067700859243318781577597228552838620317727691024707393652737352928173941274389610243171032673884878724096159171810524946728861729708823904252256500379720990504460414666169093046622552477488212771281418409486055023601071891413294689078773368129653698655812364258169810705009886818740605373434956552382732061895054445564706761805652872719927266543385187021528100198949882188758233118639113245298035593719853144285035199578074625716019576051294891989122006738203240217084824176615191067964194193972973801833478119985327835828555546504136824600981282975050602711760950032713204833662044971804691096992320040805314722983607398957809834185521339213429231981597915536467788224169679591833521424550340237237918942299703927993156101432426300968685994862759184208367883940040175615531768947976500551406045551495073690784474319380026128529453591763989612729893719157931329978128783064392171473596694685552440950759237404140858018411310273243242765848586692844002002303291297179636695067735291118608054799603186609084032466286036502805529469167298350848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71908883803863781750444789039091715913245869728461139458544742883210604452119169787762605181778456589042345698627398119390998537491412808593199835703094459712968719718917174500489059365133382363650284376478274799130824107095028238896592957836432220917484828813833990365530375014159875060954143939427447519578130653640011917550904486599204997674355526842419632322151398177927393872325336969743360776331782303483582190610032364147391958410396176584735333684815141191415237207101453945816614392311758144276361202791094411990308214949538901239325356437442662884226446653013512960332502522142291393861137234488164317588391913211580155408468260209345556396909150492763618748479105774576122301697732285406954714358892989757395118964224165622866043751767652504972274246307836381269989469891908258235080078753604946499193460156958217381800603049573749733763652267230790769829413740503671468073178098552124689133278945507190671056331231252223773871728035965058120552207932279858857570834926870479578973380243998272403776000786873224392891296075313040118978377274239504460318072487320906966009456559811403845619545601773765504199317874518045183916595391864112618476012271207125646516490919243066335569201807702693625133009014454335469506730652313197672270441785445953069640596466749242041742388538330384664863675571757468359507787930694835274589644138910600903549826066186280109616180159037749724883730116228144876685799843284562506344321840510584593936297100521096763831246396291978276684674782074342834646044612009015447017409869392613079028696012454098169055988401725834652003137629223812018593295246445505351644263404019872836661735759283365761942254114181154645996588890934660575260113077490255159414114504552868303513593676101271945611522438405139142322139943740516364592129873027148446523766471388475497186642136795216263617569692686589407649687804809842025109772404399475183930597744419492284831734698083535010079245737970634317653078796228455759508321038091103257371614819077935508380194999367952666474708261853172486882905315543841658718579155706402980698556519107574425478877387488869117042581502600519979680162114109472351455879170665556175672109978006805188743742121341731812177640898165132955697521572242912985621499501667238106221700340389017850180103046667627600216074451572466842253645579333613883005148666305465037361362080277063257242339317901044353210100036445385752982631431589573278116344433435520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23272378128608804382027720137831211517429690119810472443886178540984096734902887562208982527865889605215271254339625793376440594453991988675302847778718985076712088663565761463410964309976056765162191392188302066358451847634914315847831864591400271633606520980166102587677742736487758190711367525530285304227149567762254203797766673571278034462647662143662568366496549972312139591632611172503548122395722031018988664002678283735208877753967414432388252371404657284683858708859174964279576323110395526173724017799582498606823026965496033011181160984796282955461694898836393167438542845411368217037198502003631757141638923748465902428305209939290303185053843910356712922044143412550869350196553531558524703124664993866590204571285909015219741457069401811534192925054048464054656152839419264610820098399864232813148707801560443642450197489059744783742911654520680984318284812680890901663145649021613409806441006202540512700778090144498037923279664755223711183727783286670833250288223798621956940698259545418413791352492738363629140890773629492681211400624355086322497536763113083370159311546965832607471523302525067570858560863978480685698474085196573677678054934389743912794008065110822946203013464214197293192634930604285055028573153519104486546528536522312902641444865469415228643385349497149199827827330429935795130549179030569241492146397749422233736068186642183145265073594536925884556418833956916692593858632892447446757299085010717304215092588085255288186434775771873434542747035789886678368219441469378852324919242825634317396862519299761239777580556415602128569092416653614041077316000456267136167030315037553441033352097019481837333183599090958885316973703913042569849778088580873625804426750791282922043784985061598418218484821294203504499230743398790770106128099306207484543182453979584746040107242316176616852648350538298236879599144638572846762505729900429496450925908628837619719859571788800331692857047706118340816702898470195149482904547573398468304048801671949245346868935882759195196063264309597041869936466399287094622223798407088811271408280402842335993567153522591116287577104824994229091532488745342896061361833914420559963304214402653599598136956448656831620688640149677486657913368262253901517357284926005510856090104289700595877596601397148665597687647264607031738437612477895602727473726902815386723179754454253911420920331655025452160451812315925783443701695454922500718393765753584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80805285634252754467106570012495591527767750787245241024964529282168026095094732847413732811789600898245921323548635920151496410845395467383247816879522078182747986549826277395924933861723142767440080378156680181038324770581172376280442964919446053310290569379072327088592342976064215508670915679202868194332169098007730817809332552035787925552130213672411010638984314702103048877870823451221275370459364485047833013455001397817047690113209224903748453229318108492931016734302475581091554745682567472314131629343956191203198145486706272422319570979445805864994917678420927802652157418868541032333096650701060455970421652328554615862605551237159952429380067506148058195052685614166212635170860543407307558395567855470786538347331975923730672033814933898851499938155327023092921002475175953424415128387713099866710343565170478398947686461334278085509006258580311686428505767214871229260458577431366726552835548086796717562962819558173391222108260476201656791685267945337706934917503646273017341322362189373128956370512944844823261039121387097229430560802360262806006680779581383018882864416233057022531221776705741138886847699943143075704081271286132009031602301048029753040822365564167927709542037074271988938346534822954985774256811785970427004583959862908600112875794258548454439146692051703890787170213608645132436550949722399461643626724486803201842323081269386285025495158488187223856833037868726166003102142242016861158369806476768825984288550265967761983682628495294199700080277357604261457353179854695498721956998090558818441065274244222431308692583347214393609385385172613680265902629306092509492027739238318828465890314637004189888848533454361221829951837647319707529433150097531824956355129157539342297427677042089197324322823986946781103001933172469483298866621171203830586418420972011130324828635375792366865742427430933869333977436908709476153509140917008657433931561722274333672399780446970216596288337911738318829263298576365559795655333249062604025472147082354250956386073935309581293054875936213663089965716685119762343296705137119257889550892352785716379185246022914685109947634646305939097023895239187007548200358374858010294251380518601739660671563062742180283994542655603412626198433574094247551948398016589325520418477590716615360177709397602409823049958480171282429792697435715641629964412409507658769027676898171747690926529250468212518395045169826915243717999410532380993362605855890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16332455669249968709338601125868958717346707033614257265150137388573014145494928075476675852789596672149190163357436783647046089386200536916293896091053610528492416694407380402228665492793495533536199882631415232461713350110364458754827079113125593090314155046273734069052551152413476872473490115030269033910561114685856346693336908319047746225779826239779040045224420547744527034318345216190976057237849624922706144611492901412475801452115483947653965263491427912887327731797789859029120075989345471529437397787950702254185822818559710802490762165750622038306528192068286600648976785766949796550443435961007087901788924515549852889794739714988470872012957529132104099279267361200036031453161584681048046929238820237640726827529957294086851910042081816768969138153201709200796035942953808924688990815157866981460766374586302266435439805809868157270063025174043978448496784926525341266330814296546738377762662315386100450886536725810381119185394928953882371438555771711270707611195415605045956438612785145902302039430781400123786172079841446870973832209484307622991895026377035769943957446239622801749736447768717576179403269505181026088600428463632439362490521788571515462863738705300518199328888017166434903422822391456971174256552512109352347415113930826608198890984496908461022157044200129127400870259983860495671388561134669021271892554513626479867426799013091250881084032589330515227793984995928910523555634499008141222166552039785020546385588495183719396923959275984251206979476342714960478532544526855355232951207042273900547612617021086190174799457856954114439081386270993153815011459215666878368577966256631986405105894076278335662348211584418023286349957002733294089375360373282999029834248219439563548914724218551774050504841965822632969375519565405834802780622838966812388808859616691580787331037345535137510695346633769527945378285728532753944825182875113291747383377659140877567091966705402257417115237089879330928453043878750891450937558523357906494668792006236192420619202197767818795046297535096849687422146795616403097767107325248198518228014219908616354958330337737038952741585288514334440073622494043079276096382176068242332149806658972189278238957519602445668149548343045759797785790278445887270748276202124693642983280049985156961400122625524812707894122471496025578038534214985800444160635500056425782493517049083196131330465130483907526362671813082185399784341688739659975510677216700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120351253739770204685468314393391093528908160921476708527768330127796205562402271930841988215933776621220597114026746279045396485382851506427355128264434060936245826078010643722221644280339751156215697191344301863785184491605650595565823198211406984993347040302071811290662451351034309660129768151548322686153978979409918128017753883854827207456198940926273540149900562273990842680181188643796203081509334690087680907623474897950117587740930577333631950827762950766917243377263195414859639939966682879061332146929343567565898346858219807304914652887156128294356935420780334067694389306957399012177533056358038178765524498244268561526187607496806989464804484898823948902039546210743284755198413735989131468667093819251439661275969219470410286359046099114786502928018920354039883534374043747897875732774709451584864030531931907348196734635944289765432488101787281066569435958609546937637434570556430560341044181403007799012672585855010430164901635226095154915438060605567227408220927897578536182003443017101369312859315139009560615384845843070172480853318126183104476711227791631712675762313481933544324629482306968653757571823477427618200841939472843192743064822111245620095714982131094573074277208499592840658973608047570893554984279322773779899903253301075259561303007890681057432628441929059032245946209439386071919256694225213679885328833490772131633752171400304717034966680155000880244070527864763104611367355345847440171072840302027085949594114885565114684517056205627035181421226298042860718178922714016055271464763350664401062737801232231715699955952492085480801611446309384461933031769284915303706096125865490615733049565570306784143222936202400820534481330053583903309769815767633335916961149369566597320268440804846134348554282833878792197666808762228862450334994299472064628725767243204393228751816203559378827525088295478279003340453846841736038101528144667504435713422664720769001478882556906771426083994545961087584437330182726104174507729314297083874738351542938251699590338180874561536066779068799498402078723861896361991503797835693337854048656875585753180169584133521691629418156373259328573465530286472811251782986429930357575118562431154490448881822443203496376998747261293290488773848076609713329994461780275921281670859873582794730559512023352053668620371830759170389171523116277434772695734270199663064331994555495680592756973049238185901732177384999577980133743273001081031792756100621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110999579339101187790276347603619411347605240344701137463801055134975084526226759051674949853050018383566848491011805938676971575956620521049118078713619018945654846354878483315141142973572868153074542939173810153804962249615889981758798227692755163233531067370154458455985346013896637147667234803060641351922282539609957905430093599278845206639627346062356203515309931932500735975539139348441988286861479375935613468661244671700065206208363167779387637706308143890387093268558437563826826021930688275433586593126256094427388192848747423379097378532109114259295813002834159457050360242593964890110404558663126148412756261342287085314281530436267379127556929941946387380443445210184057410636895684784304997448019482783974297673849085518748122066523990633437473108087432945280384372410955357932331271538530044025640513801342671400933579528974382958389661407239626710786780806355161490751607587676277339507355276556972898807537142704837937375913130438390174189782407856501233363387843678322653634115617115017038122174539022015566971249682081026360567012351024660162758953975652408725590081036899102251946474772816089180680001882383663632345685615210392975752394291061355402552584077346644281910755758622208827013058807322812539678087033428548072290889852579626740254007437087206622154058628493437135171683418463365911235503161817323166247411786951698005647980781267699401034758901009226185949570692795664889748418730528767519011672270749490107968372723500698347221863985501302903035575059894559629408508524318660290712600220378111694491348570391428050733418419602245358942961717054964108976421636422434331595742732446903439136543033883703807853342873949057504174985539979739598588429296381942537681392355294138817800133735525407713241064894703399408527726350601472178817452278601315616875050332644628556774082752610900814093507815388393680981611985601964521214424510030896180081613997284928356397929392075453303866584441978595012885686089058191883947188022071867431398207336839036229521394961800165133769786434998270144161621763301163689857648138713012133742600047948270462477757746677344832945493559534532708229260533372685439399983147187919695397084554070747914169542402842455062529487685126925488485131165573974721290110358194041733359492947541882514061101069067946291706146157568071369984683851360835406562158647655112220727049708537399329901356624407986903759410697479280099298983388882188603337097217462000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29159737845649314618784789890283923436805489381870750338738317654371213758945477582981848056434632700113424575846064529096942101749543303086042110813042609550297441447764202195069374811814371336214059424234017503936312218027747546045485407115028307845876534653529775863776942982062527017690952693057281869575538350336699840359875160025887605107308437779988074609515083927085274396919853057481662429308824205708252248769981917008693214700733310943228691201466031507134964596154661266916309102902764436324682466845395752645062174612623375371930374448153495303160939226918355820672076226683837323769925247910102982963301857865252650093882875000766497528219319331816271682736698157127709248365542780881912733494012689018673011615396881599917757154050019322458291074810102271414012076273087632176148406598905224389127356119181549749219663343901919610804143223913849752368880956033979743107196634384578650797796255798789447414382832133961432699179362162086512421781495904912528457288683853423792778169275468531470600699045312651656058987603947696108075257958754173485318924674402229714417066638949901484577277699835684176460906453705117410242353166619386443299086370375958046629067459388044832370360232101041506503589311183260875042121582291644630380937855739275375301417578121458460287036647909641144526402398838269467557853935805937668737402454395184645414041702181185852931436546258802362422722153698233314482477856037970277810822032370695185256682473401006026146988868007931816143942795827075276842832528730983987212645867574802159103172270898671176177633133606636477026406992990131604159754795616308218878477460411416865427048750852900651160595257726944111972230750445813654914065695175160124452245031778915949218978026636121904454073444721670496642127480674450454877262855393603218504339861761280077330046326748867060738136709277360822479543474877994988245939240933673142390880586603458746838700587569004215120289012365729853927998146053341465106533256237106476459884857541325386104440759698700487768510475249316241582813159730664561653967744881961117740654746863029548529694019669830514800595868464424206343578382767152379053778524932704029498101476125449954333527680972187678729550989821933529364762751535329579999920384132987410468851207928302274455081565541273836458271386898307192646553388074613566091431571461961120566646166770628742357178402535622532586976262633436466301473432059702992669781157970765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68792536504196848836235638806614705580610046289103743091822162489641555146503858421054730745902718988682909269329636377614220446358353764283755318374754494707922334904100210104588474659166176645962903681875422947823191242667755515516726646242166415432837950325053191399778902307878468948400827198476384447292590379709503206482450789123441019264996350137042494596392939580878726261491570620254595085119656401950115041897518966018404580379171519070247671435986888932504301415225300853099110841246004931556177545638154659461347738174554159367066517929369348094553307252657192275755488701509825952697392287294660166054785524636769856872365949103700273974357094884722969976438653526244301686359665401952997732963562934996935761864006205461904283339929564957234806880061651542477365476013277840216737628021213976168578443800000978651101922011259112274352623271827506194127856978151249285301820203367302892548904112148426090104904370126282267582568189964418089363045986698338882674053182365972573177334485764176493400861496057976172135078265757357784245384095569711308581310921386299926469571774368471897378337669447134822281381048453493682526784377479862258552982591879891971570115185462383455284310793614293819068655679397684080611928153306097580051172534268751979021017578125568826053649294777859503494418799180683959593912083519772800472099238358000823105979067983336036594664729865454594531669942405692270614662630718571413467472121928010190932706910623370534799491751082041417638401625718840690645099655409571472988776904914258176647548842057153103780844694467434979667811071634699990469030662622059999423437865303887266356102293391699718688553850824009037081810918496984753880560227804030896566186689234964614712501932821412673857534239581841410805645576900393770727445048354845469017608289532323642096915281798044938319759365702987118653188889283386804751349447524982294186959617723891355551078202179610571988311901946831412631505830631170746961387302710731131020344252094423157517693317015387045915585161733433914917382955185223726912646000406516555923102617716880833988970550203133983692074241876986537459838861106302866383175736189832166535546929972577560475324624574411061857033253790186097160320602335654972735838919389743461698004351946856432646784310154052870025587565910160136954617324286993568610098104495058012809574771054735016394609389378193408735382154968174957949073730847509997581474950793448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101649863860426860162015748310323519831934050046704023789457170555753867985531587047778415403632849491299156806149115311238578138830339468161664741024560348237775130103331061186861542640298019470551727459170790977314165317390144161714881919749804600559604802837995569607712852400240512363534527087760505636043045453326427422601711671292797875774115539006876086520366564201267544182720176762458321720755528236511621595783133091928709336056575199209603869142141188514034065744568378354377202633659152404131631966890169646380979096594617622185934980569181353583003080967176087101101358798123440477390103184069695800156223996645194716865846188012215067581969935611403253571525827401362380623690877649375859847581913201338113626232202786769814115967582724897270942042727200748654518995799919940557486392785501241920161355318496958318605240338627590636348633936675928855864966175575474775947650125026641127453620627692559517590693878660686140428165567936647084551034473202757250309071140825783038306597214598728957429248820902512075646571217242862065697838378241813298491244552544443006957171478243271933470897925939133588422266286355336622865970467965899153983516988853924654505676223526431886694156580270579991756064937316208862436836279711141103569591465028406485135193848358485690241308346234221016732028620232042712766047701006978484730055335489371285574388614304129069004763140441783276520590768504324116201994294599063512845986030665306637361739689379836035607249318516432131666040308572058186705420110217150634860552325171796143213239364247231262220157396330333438709671012755484861989648181061931467120203152548138164182963218270606900192959771071994566673854072062395158763138648423192715840983919036947498417223978249229855998713071572444383553655619631206059404780608939315145659359179228542731109799593440011983589531706676751544600604733039073701787803976117005895747737329988885684745007631990190097075813717372886623322670562235244716634937537825103294622294511169952717133804619576585768895400283750511979632905627137014140454663108071566453105820019694462325236302402998352718685492528226940993088606568817062842052597599090862924077054600110247020916985807897925553731563267038732633926626470753678694300850615308192485791207212204198449887912297541182763406754152151505699823931583232571261135784334356074344442015383879255816449347876217529630012550308303299210870297268396306032344046436368811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123583137345618150582473364722155364380435639708352832652829590437707958697144991863801567104321081101636821313106701114111371270851103302444595489264641434189198397802992350307604150484037008693211524627312080868116308921285993234350079820783438255325490042264809158794122828453774965953311748027046611638817873573456749256354339665062070540696789368852605195713671371694372862560577653973683285559316614533274669627888816582944561849099108850443775807701396290232010641493692099659971117897909334385998327403620890797952844047342450408571679890951529913484158623121400132443156970638712834005457479909274873277382747274542996759421450558367772524397635533664373668003033343378432644943864263907364922222390546127200267747663324077328238011230007212552021980460763793450502745186198014093782593367898837426184399233010501991306960591469617368075738841687918984508031478874119699261931459397057354183418476402996061189366007224837631449711284826736561891882343779203977418794607895659727499374547993780418116721063771205980829483447368796868492261014953520925780475588414150576271438869476297337990396344734382956270540938515771384557757391989851730511421029268005108351091235177170833803287261720789754043911555602479503425550064958360141316450595406999304988813867213322235671030679666505500167087389203776130132439432615790256008948886451680594364889573640914467141451637022209595658025429525629692881149059721386994404733455206391709396568707054741665628310265947980698856293062884763916522089423631697189315462165962615436906479849697730844802138972065444736391734850809896411738815956625209010616544165449795220005568865270304394574401742313537321797985832445799960061916294555451999771217674365229845050956315818900043808466715655812181001355732203374139407228022197508586818311788766584016734622375011144876949077455573628519442389281625557280071620190261786866672234853310920292412979097185117622634619745765790894991051295779528502652594129337932875668409245939795117824477310673466740330648277746618128802590113917230152882897030298154892218709344751454077288467123914983082694347605849166982779025618310123826781071603647947061356117473200817653135458714967513023312294813552961021859529305383077099361535730070156498409197894263549002222818765440387485763373670734326728371343808929899016572440625745024438419725816768995967958817518990940865224852145531050037170352349663429334236212396994779566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57201433473114297659460655153581480388184910540363412579276564929488130467916297167032086610161121331005735069070278515072188177582266777139558555030267948700917456237070481643143450968107957835572212065896927134777214371114574433707971594687568663119919947358376277749181110896152656316655403532924975677531745732900439099522199396611303610532715506157578227029251142826716480831665796468163458363871533202696425340427035358285485420326680970828676072165415197323916305597992734373807373788669131056941164353912768205424735575886883228190817254546947113754361303184983163965585139437420742927636482135044795989186058076953123319179203438391135153777759950709500303494875817449861892258179126333214859389976283815965227377503847905238211320992261827523816398691488796985191248673346778435963317026152528391229901324979236130813159688329876246708130233306060729464479031330547841387269771155336862201526484222718560392056382447629331920663197525592571999902148447515945541352650384557161687726316950915818431347010622973884071355429573916607869141053663836032605334590790444801770029868538274906660923134275939853156713231637825700710249736925996319661729783902897053987088484108345270773841404840339935679419311696565793045781821213398560572801910741816151990326247454023036507960297097578255233918199454603252611123784637790890244103955982073686170119372507753097255969733979635723774534322958621093823973203698026078427916724772211148864990280433845759742403290021751126492775361158368741423097042868128021702060171252059022335271331420077648513392446859324328333379332444897903881761264288651634626034145264153667381186375015782057016140537180474414301911692040213371346999036768430243778391972798322826481397733653932055185913964156576313737023579421187100118608989225787804366738845007511118368155821718245438919682923602725114726197675918143306891549817866385285037677399874845434766068826749813599690626048616519794891450705797211760091421910718837447648958431703715929683599817172727102301101473008993923547517845006770623561255975338183214850150397800682032462725272314819895354804605601547854113683662437578995229533760026720593910700405381925336420611365830467200602482025842078395377843384521981197305539677839632613911681546752783434136914553681502261792952152823608696524518882448681371139119418351252477197098113143326662532521509769232143561572134994874119575564553311979456574436840110333819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30130065418651833387078821477069387790493567870080558677863382884523884722476820666755759091371942558285519710179291714482401379370857624111080801188084821351672600948665253747393213787018986956022315922558894708528771476379114233878764694671200324590355100336748595798500900168105589056864380984754782270486218457999051798959509162984817150070309867595486236330546241707452640675439395946915374475118234952180998803839334845763170593391371015279318709067026623158646819794399334951482943317656176508938550836766035598029646519706260207230491098554996794388638070562987633917746424029215738459355339133896022373895343952616842438035126503746686813900030763001861125266977551443248602106928552865783732284145291823402129549636653775687821770915085460761223839889306614100795190667138641387679461744447057992815116238064190888377391044414725264423089221422068685994602069508202917327524548494471499275067098353748658365538210505150073908679618441889560040610529727362528558589490595652859098860482690317196838631630706281796187977327267883128227511418583513878103053291389661941717808633892766030157106724647878029568676258835961004292658087258331062310604299568324955838276776305314908383451959650159910708373155929236383955704711022964563071861943303645540877426313211690746555815563791669359001642656646338661512325302824006815143968045713860005587139088902730312368813179338356008840084349477200733689345268658417087014962317989094108291270744789145512689564583507873819164361646075261822193788760880374229631797668131660073914904833134800739208682845444609197721949291721844344215482331538634785619418538707262610748829864382394757418315227065331784319039640991472558755125591030419460089073782608967447580575362016673458816623111606220378702241153341301131055413465800821261875112747289884961492387492997023751265933376910934738912979652438908880865707882684259001736110289269601945216262142154335013860994196469572609807427188446568397828616575936657897896374956390163755151643488963431143751739401136628709364328750293651063574449116661135902334223639370118222329927863464672439483975156497783670348444668458709094198057397505848313246784957643545953096240399346025449085033867895039755119128483851690048276609384523435130631892439955028274865039877311851766825629143847421052475315944258051859176314814335838913020128404743585115386719464282357208903433337437956454975411817099407742388018899875452082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114617787790750875208808188763089238229015941010090936256610168712777648883496258002255266865325531041428821194358076427267348580869703821162777027141687017834408312759344135488341802295836694463644164077305346943422888606241440933288401526022879550800350052350340445341568679839377978814231229995189148501636870162254551674236639578568156889375451130924533503146129338797829791279256353844081528951387442940984352320677576197291526807579326092558141612104522372617409676392636090483717609832894585564963054959151005472527759620843681599819089847145302354807316208051513356519119669153422584085907632731518479254134004706990101205424958167911154185284214799006790737879957246285319017738839102646640659507429722310960574803816302577027176734903848575581967244658220326529065796032700942068104126779190863395328525396604702440696335469472689870195157245088394711707958180550626323751852714819925030620631060333084109251737990063686970790003334042662076089425637957017465850895964596383261851074201585232340135070388203443193683249046695013875530042027124643214361922960692500879244908450089257565397602012289892583776358186791320587086424238797998173290716594338788099553148566501178238292719071507543049975755646558288699121311232389315190085439094799944653083516791981307000561511197842433920819497262212067207424707329625413940318704883832272087403077553068964213765061402523606024914896953583127796812178274578664078649515934042711053757138213104591649287155312377806169819326147609180155201887763302273993293135873512666758770827988886161597637368072895469578213095924471593529058097851707829639630162454267279972246628972348562891447953378353860962237881692360157074587878606365658094201537342434391579785382358756561705254257222448447411790488294247836427007981865679888987625548321866831107658826578801759234812688864372129254987467370712926961442091728345672845962326867919281133486686268363844546974446001389251072371149110977976162109972711860390539127034396209205292840297637175516114404967334312457440570904103787276977568835115451631650956990428293182100130900439885973380945663745817069558151785988874122060978630128599355457598405034368527055285257890479020978406238650704970466842397004210730413149049754470961472097091793405159268564060947040760979301113940967571788330572887963804074793803358129801561233477013112303289242885456830835036957399217245275682565621555046185293023736989741233992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51045470761729261014336487635994824240919993890418076042639752142621400162917662713428695362221630451627452286376961354978259082295969569071394730636103486198980760141330564429096394195132526211837579447307768574055868244063159575129961017807985604273228137406809622221815624487461097617241757507736661565264103687533856029653194848764841234004986822846430866695792987513577589473483676489660213287867114363075602219931951715121157290235295456592680863160082548042007984238371425023439864556540099015242634990417804971479127442054111047019795561007643536940705399549005717422210355275571309011272990102219305753257500628116496258026315709801101029983468300223027578281427388439978467035320756055258766623812766175451501656668127400730622558459777903921232077263899739432136818075589937523106517289111052686956106401121502901840829778547976798892305827063547892576440787579085490459412865217858371253221359828846461294963585030008704380313546103963636304485373762356290029451258234607215325988620629301191831023362693145368725216098063247096629938541057998383919149312279511250367542291781411104017001653192665533406654069372864424926554652582632334110559086549683896651145916929183744302149816615522330723394039522497308615903549383272052811260697370620968404553056919182131772692864798085413333130960287895460665709594942416004394638746293521721501583512313838781135644382560207590735580278151779454248511875147563612283045554024882776375910854956087127056764589568204975851358786974449649203349386631914515411962250163292063391565392966303768356746187930285418043750708069064481629830938094192269220045466947254222170334589430457640589146309495367330381180405288773874596472169691106656453694980519810998212513895789989636383282901531143399525404538611975259750841809046366769256335879466859430509172320088197449149931263447403209476694822711685530452478810195575980207750285285455630333617054372193350678969630605474584158403403762619355493485506816150960170274745363052844426943497340074375256729959848621598010754811024307800956618537668299425588443833047660920787987901589116703276090434524276088475692746411322226950039845073744066584635930914646718804089024985633559956545651972176836368977574948148350621996672137058628816450362773425970160478452341732474018370622147497027258336083751087793102093243334724143771473055457476480047670123209201769237827769701130274102879101393916732157333840341227024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28384308259599421973514724576583814907071436907645831267635972704447486095328970128024659891535796917664501731027986208044407985707094687446525716935199544228979485927308437489602774927705745874624142296886604377676522212787558212082499079813121149061900096914177632632371102858452262215649180832195516389503134500755188449411848751926443455702388759686193209960003530357090962088851534768118331881337498468632610972777848603077623193487673113387193305340416675344279153948646914453139191605668341912804074261255403348760853625033157191412467426244483432448786140886972973040026890206561010962276839471858231227729502319963140941391111321709031465449705455791147222640263147442655463702569070087423077832749096276000407739029730796586694858814196207699569712303231242403489494296916316160986720649790915322020131648517758244416081805992743159113708679689630481458613242356223655397817986433959041046593664498015881568296780456195435909741990465726419178260423172536018893278187227018150660718845259813672551538729121996017781523464935224918343688865519383304406938968410013340224178973339169403060983738702137873465165449545698418995715147875000083244796939901755731207690848789863317262700558787582115176510433359339563957146588354404971470048294755532920877947577873424304134918468071712827429648417169697084878800271919798414103833134545746322847481618216046506663123084310899316171017779854200614366510827122560955100324447043114515429728042266788479848117728775478160840677852965920795562133318653076968983546661197210834603299432975177881556098280709526842232954081837543266270005528336490714452863198665866854559776605349651143010530540137239544366600710431139004391843169182419245830426772587553784852185780085807170639232924088659189969451952260906484067644976422531586452677915537334075732761084888717487925231435352297460009087286478475806437664603376448185460010452488488820148178568025467671767062740583171720304149686302095928996940998232288920036275429369516316998228134458649863039928971755360304516035122885012144912261652659195779670999800182197906160492785890613419236732756062921604717053257900431583270284648897915375958071053729037897710823390989200742876254685786824182071625879687288088317184296446908030925678388980798942630472134571147895949233136244960992590850958298328466272485448958434215526279124861173753423325053987785471855657147169495279808799542518509186010705693890196706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13198424680119090441433834888444949043454031924222413825878203902700678179858894881688574115715165005883899670507788791169039129238785483451480501622947793555451354308541341010691590670243055968199122043137766590203846999469247581837526978100290312773613203422666114721321925642622923002848792026239364333850638893825417473542079664362206754102388967379872710471358577514371691330383910773112866885230819757523329090415112167046138958018109109679885872044457543485746765084049374671984436742142998394533613257374926378488995675036463921724155886804623439377884592166360090524704159489996587218611215563111679796654286883111362556928339521668450336360276487553639728750621766053452385079162358755087841063851449694535425720130734887121396594513278950611159358187118897877904089867623627709811599458911599164612250276838640513383200026013354310500731356513651150798350095271613205508111485551989842377824225614656336870191925866829130547377722128502149012338558679808774188250492091991006575814109981259121135625384353756389430682994708542527629488280720089896506763822702755921374907876069980019416821632247801090588718237523858362027627879624346391536447114201363398875372101165406340064006860126599396231961436068161285662078867277185553043285897392124463603325709133800418323906171750906659664979492289615484969953283441291115795702163055785855886640057461104975073944455307706114503709296883462167765460886109715664703428642691985430956954003959555565722197852573379523794144993270374350723946026908109417461623118517116593138765269553099422382741907826288645980567399495542040881855187162803144851752397674656094152596456920469341427328681743801791093378890913781971710423559529122846321287913221614018868364361375535562806826061817807019975330960395832202764911828805071980319081100709192160407147753306313411290714452387270096445313549312430778897622096668116630973248821694203063217903611872093514659259225222471212107369431533784418904077435736856584093325427681738069385658629110512722630899115833162853635345942862436428802734115898322062088466926683135837160322255600677136121405307672966816586061536475364942687794735364459368623994875886089474471845039358090668221783263966157257279519852078136481954344962704107681721506036857109088401792415140108370555905479914930191414523596049622552971082712386063083772123307709156382285515037969369399866565856993606455837926445161679431378609586587787905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87015368512393161432429025214800110706605579811908942302394238724526078996921679753798020371501748014856716630256362570916400573483089827646878146046766239348151575699900115220890556922963930846882301398952318006592873951183072975615146268505029234866993992296539323422556905482278346334655996853500040008747588928987839141363851968471133345096889138323360886279360588985751055944291728585845312629605663133823644843160891108142252823295381031532446325345093395467557077770822934106771911754852668544858823833922566171843717639185971858564737397863947915289601361754989186265606430019786771769279245648440256682896609542145464390528866634953212822134487656561570601941779563398355552818160107362150218337156448229799249473943347415174395619642721127510834450956039402989637472276703794382903057935184747897178133757105327724633175801718698245939342341547638716337848392109941583758821082354454695021491833185619936308427306658380907358868029942520379999134237087598236859787666955097936904636760826808552676129857927387748348621513064845399299317617691090080379624590852266748712541708822503979289026787725081201221842820948391595553418141399506826489719902518842378773901509948275337793716451265926732545974560855169103301717292359596682908746518013769860334207338247670945258755972625928851192516826211479310114799532340305309595953877112807471665291886143335342549449424642353847426881393845843401811202215960637140612943814380499172664855140026563049189292289927761662251953652864990497370014215034255791524956248751586692688830284123932668943198722935828997926168530184462853562867505711328420205803714759914861004690878776778565239257281494636869601917349947911738137681163240158645606184219005361593105354484871713204981105004344789716079931991509867100231925630974176416358747507323385766975184724584026567924763674720824683351711287348781296885004394555993513935394125899963008250135537174410644334732470125737715234066740538364920153902936810035247115990389305450849600962587166554013662512808140699546842005325484451010239428362051988674903630990539234103904199653905768409837398912611943604124774381793671557634129919698841427221738675369113372423779531181621178627110334091182341967220225932426419912604876991652951844446501633785201127260325184158361929179557790959251475840216700722890875522681968277101867452424140471081812049840994486711961194280465385676311537510961940013389915402956535615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16952190364613154988327756809637730678385680375864592962655704451295014857280522536377166481472450109392806732495452860331371544167643554109537940620475814206559388942553704224415696746761292317982769650472837677941683224493587472440281642006769153419415581512895378051291291817882725606675262547777456761213465363753684261347498014480949137124185630989877194426873324094112382245136622386479734275506112565972181087059280754541848531881282103305374908503991232940828925484034460548682568978799298965402559278120246041456942363748043668186877416527251477818220433295726222724991199199251305717992010465194581341114912972595550626779840710214595076613802191298092684594634294878872642553948373906571027834470268991511326389895854999026112398005305273528650228076782389278461612503094154555031696710484862283915685332241703020250277253426921843748860360960142366052414134628099978821632621230132003721457467024283376794735168981395811897652406302175874637267021776270600309162587176416252229108587359016917329916446780164450838220587889949039868870264332389276085241349021876456648821288310560132322987562458640663430864789376088628035266335263395720209171701577510945206593847121089901869399924838280603734845255525468023678881891281815470943630589182814094808417955524405867341945187059162538406349923554766129197478342893484893290074121321711263430787932280066867232657324207009513015100731680102979912806459577278568858716948413028403694998688531950855189112257533085063465763303371893147138564905223665352453840444543515735073684299166462416410725894914079328447009112411494599145629188567575962724373825678277836815815333574491739743467889121738427012214346091225236876916912576468393078157725758184061355095960646368775741984036595329850215302069759679134278047933638678860381803879708914621771789386544535615351860078013170584016166778552357036297254578774430882738859724572548247300254042715031789463683478054790548309908380439212411925009481219221003302454752039681740185142445067437348434819925087964175360841695266642872893483464408200337463420409362441082158148115151903159786006461624095128487598923347293141382706664960669976136116206909352658391664732687448676985325601341475672305708486831747898702767569168989148871661761802654901957316373766952649887738636677008540133451313318842051863412537641406920722470807852915624027570170075728815553721397120207559087904489503610868800913365697872714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44675874729820221426423882032090374357605187695333124252724973578818177899145470689279077019075124852667663620729612441092889317407027434858882138852639377050709196786342603684244074428152868027293021298944998077318871125873931016736389589439323182592555834312367560438042924004373667465848367203995304597910198881838693868777623148445462487218997534800965993562758133027013729903702712877731691906264656405300074111633702186588581538802953244426606925341916518266988575684545819791802676406257397880326246081561391112408824818170143048435236030934370477012778746504444630365972868892996305861594779850596208379765902743042362524348451255711484454219417416851631456629796161006409402631386331631868176693104422496166102108007475221852456747372125670232221321600357533369884070266919102420567682317202148647563629944397978608982374506521856750768859402436607421615147144743108074975659940479447334101955059023555700290986166643938370546430805747860096914272156326143133218994221733385216480389193425913410960165558893965122835022090032378969302983579726985961870041924072477593573431709448890242817453889844285478466571497934115404791748116373413386044236201536398371481844545512159895106354342598678725494441911643160449885794545861719502505292515326104115667946532586886610459152158294111850657561378898741579894124512256307308229905965038023911820631023850207695733403161451484236409035149951520098782771428056153706858084881448093717934262958343589323918554968830463101309410680272371838546571741532743738586004964844712524334732789456164297933385427237543940477469347136859421067022578205085641519810107852618759838583169945469069697303262807792373405879455459097633445608006680676294651720671131822542791614471746815949157148151458491397986681989994917995132995720394133671757333538052181055793379105495671096647027103077484161369254089068563294707350828536335214683406811405962666756187254253863572047295432132072322729356275078031946895082707195752869908181699968839080528731658173750423363033856777979618626643152156206109990503803766178110054777839261059008972628675471187970718196196565644686621590382604928575942888736554965004383025116386383610852720564915645983089586076971847540194757975630401349641886758817834989604595834823335388907440654097670376392210828309809083750713570934033874579033406243912268982433719008356773409347703915756251064655197836716408094017771406579763880118086269650327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21112036230292375751998443349816710404449651954020484880401578177961463280150067006268251359708295375639453789523269423580294642166397935029963212969105597955033571725386773095574192708430551790689770376080204801175057001719079720605267431964644519794253511570138157430622642718032696950376677769287893444427735219096916906495267758029574436262756256901048935380304478892540038634088428137526414120752709425781361847861921437826644987941237687945600712131365733739353632595528115272484787406041096429143366962828129505986533281180060687280482523941936118030540828243469052772816817184900107723040963914996940777353620586620247102082865996091661750102272039808532904605315882132757495259305699815824406930048390507598015224767343523611677017447335522254702922710969965345447371356999485617207546632598868557481548623004538584590232743970716736462565527136111177527488241244867016399959418426123331330421372028479694710258937599953967557129751052798463415188242719336826150408930856189086002412300425922381582090233034899777644030494457386887975502158938791946809465123292471466257345648046638148104244553968171623642493405478962357479610645041110494849902058988590419358631695987186692432705116311952458779833290467548747542073325382239002626290056457397465071601434813636986486618013113108124625212604726847869020269233260667964998764299081222926304759085858556508748040419386187224244321234168141684105507881033047849446264101471392045435639092904641804117506565143507316927657105513226441050749039868936931849046187928503977082844554365207250033336873255226623752415722619379954449194407799939556871320249896655867300703782261184192069477759773552081430421700517462018196678119805203514572361066888836205005862291377587860207620784985267399092951661750553844183304044082341453488206800609134733909055575398702823309651485102826272405487091200463214472154861666740536176678135898307670523187282832856738217644501149575040458292186168348895338223022406187930115323382689730588197827331676482989101911430623353360592949672930353117842861250921039594972560187177211406621210539973507911761299006373307349357194206149870186085781369785278871229571732583866556885724374962481337168223148043032910102473423662119163149614595866501499622939885172002510818909606065700440517468082107796631463999046832456871174600421279816614865494906730767621975576085216361884131183254144424196621419651085260903557042120922615346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134499055532615999340756920593717790477741456891830170555972593805742573852563942884681756271679169954041546552475136974725748588875524841609163831733291269921414140412448615057383460227430537067713549770244968541997427024708452681212800902924091327939783297856109098979905075153407131922844858028946856720472325463469320298722727879988864374255896311216958950081035702223656713377474613002618915034455812769241423196497307598170595757060515626066137599428028272112867999536892982108719697222416255731985465424783371823544505633609119848928889880766860342367822291130635753610996035857513693130102232771881423889074701855600340660565773931918713484804453061261832451372189013239229407917218530570312210930478110862412919542172614969658776547014419059553985788705117546130737442911950076364927175950075092552064061329611708805575396969493483730302709115788717127335101175139591089818955739795186996536061750836999871978652523239560347333423713130394761163061889734343444998235959179404270395021541905135479512685175977813397948486725626139185883303661558028886957168200083627492873405898562156504278004649603678075413633602062186482379677330817425494650818360755652425445013934965129446621295399704524276387731121907310427279127925012970629017905356880374626180628406609118734824024970449199152480192275870992260528959430367163430672457299559782966175830787299390138338047957532705541960600846170535473914086292393640083580061938171798874175505680342914557346826501237142533894915321443786613567903574883056394623246339667063109749114600227051359411524259143726123557589286723410896980768736226638535665651851313749285287693321133336964151514960738787068425253512386178209146775710788079117225123811244551601735572838341086962310181607820887606680658294149446486308718288139092571800347996346927473301206620998687089645809245079343891105814391485704591914003875174057960504199207445664970378475315177779149823093081349794108341285998885475321726724495990472607697047681371944857598293211893609687983454540484322477735428659465803331143510633622708170692793235607738910196854449377886480054234055442979575329309867585940061892997000947918591763749314263983780900414627088927192509166714625848892087199324340393971491575366927795372934667962691513607295188421772392905250509296006092347230174354063585803152793281906900818309858636721848127361620877358631198189454065622050827328433773290808308262077018442919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83761904441278100426510225430945636017777305767506723917457861948363674413681718959819016482229441852997396792648539114677524967085129869474277347544260554706544688353243410590548637741825123993296486690036935766396983000768305475204696363934441339123073324848703478580535570749680962321489617904496138953350371168975880876696859652298293151324730155839313702626763514562651526394774764416161879648503001393056332408253076246326831376957505580212767941040529909652630115314959039431624766322260148268713134892184805682522743304391983824705252611321403956636630643728864131944000133360089307777721010928065704341161443579742377905244031563203952036538953942208121535570519298424600283956046376220223415907650934952230746519922848116399116565978838366914557608842559058291869911878380816769949570643756495938479143276378159606655989511772749895553233506114571888659019670865913297492116079199079699067423068708972898365419347039166972720687759067356676677318274569847072409990265817579403154808047368227956634152992380824213705461658461460121482950344013774606161667565488387050862530417486135150193961142757816117794914968492831646411112473880909453758814106019450578701542220823171968133846440754490989625789883294795158495044063235484488725184469741688350146472024261711733124173243574679323760558628416110323690634372556307732007189449966719702907092134664431924558803407984733330799735092218521424965069614352754950377971257204081659820345657539241535899577160016698090285625796230628712535387563387849973699600348213894819868784007141634586677517426259967237140852647481073427163260031307351286785557947715236329709036268432299056327106132065177490566478466687242630739039618550736127556700284932696577649863494916827346230146614907646822756454419718803034587938979031835730497099919972947602017084871936744111105540435566708698695118156016917557341547099394158129478009979543434449493645565461052203669652993191424074656953694262912851714912743781518126055928313239519099978638109243834799992259018497848002222327199344465883974667601675941884635857618860856904115264920666182053126804330441814896336919944382644792509084524247319102392156543216198182406276061870524506085488424606906693581888886432605305701802304712085190285963540700122556976799378517784018246615480544393922617114274324890072786347649391026329346275540457469906194915646725146054557160739587704227643703154595073183142723885992673147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116603974612691163334146980543808658691001536929323588175427659416642785963511583415676254382200312230631393234258910165589613261624008516945477070633397760762627110082967154496412698665235733676692127766752925328910602656457604389608264776215809414388690581969747354063017654694773341411415630275491750183968305266006618202709629394884299537147406557989182975776955073799323624164199394249112686698640910180964521000482783431098866467819597034709722883180341559569073749329913476280770031894426220701172175704010664395235373316656420374740573963885313325537184814689400815340134061258265924948488143101384804430620054924125177445589668963314093587341597530453519922409085692032949941968964342035476211067595068173421200803127060595782765921899834950975204906226171838986694848189020170951944263078931155357246963646345612175035545786259579633089516326904818542448088001445383947223898528622013105610125565752232513650086081851696548668280144115314050787523194003495106788611468166544716487610356373280591874378432069111723430374518242881536028147854395934969670709796160113321824247069009271446845975931537917281622508031771074935255282389152880477120324209572876945342486537863501788052233638169135345285277558851649566630789531281443264774020638437001346974848228579566753563676081832713460669514741636932176247343317162992437242643561614303423281052913123052108347483918434814683406550295464336514302742729779827321690292231140750339907594078318195472987153834028493186951657603493856619683213693837181901008574255179977869984068751619818461498265782598005383742178471456736734330911612207167784875267131261339782409864741940403109291279310392566307072305015747786664781821204611442923265040071772867212237985011847262469630529518185661341114317375341948171114664313103137691244555064148530440873991111397795613905977601286419912392548983138030256308966984191389476732699673720130673061808209363092187903172565972503009121528888800442138946548332516188844703139062732597381549983872642777347501742281522619180513902207282112944319567807359580199285700962417412102464149593822213083634849770132798223787766229131979870058622151539594041958968087758829897244764962247074746347527813556505689641733001698909724927237897230809208245561290762556054886937477634200953263332903656366232220678320322895874018734179144369110254724986036277043321832182913829899504321547641465660107763207076012465830876188404040686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14037051810469226897246806186660905308673424241234980773014657243094786458263210238565228792718811433388690729169327289187500013696856211069947600520987414651320329381322811529562685818809944160253196629628428232752804177870984191807217595445014282645844112928015548809097898501462356562488352235427734800548819625762545665136326218604157146880265302287864757353763513498457233493463310779528460348607180296080431883300861551892284244295218756320233744105073808105738016093672778813086444898939946884280578335625494793694431422316507908651619568237282043751030712628239486313210478131371650515683393411984480750860481601655457198981242657128103069861637722711702223671085711163505836059500240131490152964561452108101822941979372216180504877964939651707216390953890801404977813246489979933023341081725940305962139741633321673642335566999537723493654840998054532970347679023215920355726829513841149443957023250342494480948376059659671479998321159817977906266775103566845510846622395447465829915132559603310261821714668907424943486141142341280659612831894437973549949648462879554023546831174459068384677156468240670039257741809372034461526878768351545128298614968339341589534875283626763852122579139930506764491051407333143416053349826581642621948731384099483728671946701814335608887229041069763617723218544646228095092128239919766242502712955009796890370257473551737374898899936903497965929674503039366348802300863126708170622028562909442320734693595679500312576645474880864849406661309641248873643489060421648084174461839933579958270132843592966088038737634383774447391827192899497849243141306602190194192150060808037224329750874907549385764074025000474046654489502991193655909305085392714130481771781282307428405206739748837618639388510530048426056746835582406213899218074052604076419566232625324308045322624320045120419049935992723328618409772756227773445890185113055304873742731759791981597774976966966820430241264074741501734550143231443773053680904196373278083886959770346036139895381930227763965533079236348669576726660345162420260072758230744629533860008779499920564387634403236004974601697014949260417472840611391711039294782033121762291296285548050180162180987851890082192167654049736681327589110220732001438962573547655049627719700061640522393629200060260103898459320015829181470917855098118938402267234745737397037401728048113819555493650732624372284677264123027322894096262484540062663852436489645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58610947736719666927473930702471769416820729609814498865571499611277824248850007208024500237187888875869204185056063332938640926031933906967741953250777153476041045071923475251641768413830560102247027412733122633092974027041931849283339680494030209471193781959053105702148210405465723535967042335102388279374877426584697363255494288298297013380872827164029720599117056317226877345030529500779963176293505903015485775295900583288196163765582094438521745616727171295130499057959467206276692652532607704771492831366584504334970778592946144684688396734407835881068311158313817493290376439961888565994598193112128338459859421356161298874530052637335901182266127093029888007155877767993628112958483716647411045411404932515651377359443467466012019193908814472235723300704448610934978512294731267233501383296470242541092279629064857469750914624383228670123532552743720440435332988754755941366886283774760044834026538861387244363003342128582986803097564294377149248954324806300850342284639650489501238906948370678672503115071558266944911192534388131445468641316325795158059906136674673568802764448931775779207870106593903452346319688395213813208175727536555769879646868098151862939065234950869947956042984491448906018134116856569342754094966184465890791298813600264264696965971601697138086096347483397443272339806030201781415331502568844542257395019370302421346412110368939556033012434642175972853281487263561426339198174148194534055212739838653266588526225597311377635681517802180683366405544680574656328586708676588610612744769513266971120047847168085596759614798867240204907763110030778227073797151765252267514413402143335328534334497761869764544727061661813534593088072665118361920367370942513765095870240822659413696863760203297999407474904432073615582166472406062430531622398003876443031080218240964375928181993879343550393330691061055932442451823105712181541335405586533318186797646738355418039350393497412758139675033211530090469968084812893158578685342186591018907124361543046015437672252270688688131430352155215249012175200338514711065386776918989765415150334070306751565752600040549018803812970530431659091203493696215706395149227411382474461965286847530874718026273821749891601719893343365330416276979070271451264809336487420853523652734366430520228969165567846042576095426734705640751269011095304894647215108598114793849732231127753512939252426719841585764726903073132441677957733606044545916575084576947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44130167125750760035347984969965229202930006094277836026591471670546595278145018548449381932784181357893807633732808846981045612422706830257669143374598212979223415502544331085024008741027798879075084255246771641862596752265028435858404162794693547794856302786638783075089205846654743056966593066841289800578859658830832633203281554552322047226870020684637690621192683675835903627849725600075943403430308695839851766331515516756937536551078718956806194308748246563504112203733192149820865008452329707749228608376104674196854117348690930548059182844686864742506312429317834475070044518914373474918252262376337635941877421151611491005654924720011590388688893284104735510896048525175303707379446957543873737399337089269687652243564121694007775197278822625051069910215832371809195710083326756959968776293962701227312937913947643790253074004964186949296860572070262263478962983142050499043439260349760539047403775271700479147210145380703309896706039069469278963525960431697006037120003746528479912253893036937649165329758872496431708250938107726260849852894567141122364733425485818755463508484343574108301711594496862038663445669647188399726657387522524682949464200334980485038259303136355975398749580544311442966550383357252966210696409676542339825421811749696243151083935127867235932775795137492104241492721157182524730370416600776789382385021933492191817979963535769435349706241107359646477761799503708509880771916105372209553533442644907409576522297108878008945247836719676520987891071054632735680704861876364106976615164598977894930520036931546438220819336160351976540746435557136461240998841113416804418680065877790508258884756634762882691296869772129301292067599712164135840867516037500224871279933690880412433729809264383341858974366536886897994366484486038213026296402698944299612150806814031293150135641113867159446401364210536382475191470059979609692206949695077838535454788576043673962161870973858461284559610557902523427551613126018928849864263831341061252661707042802231041661341177730768486960110690253261916251020324237935951311485569587722046839943349855631740393782710170811404572263884634555180422372844684536930533435273115190055810933844054849223014635430670070477258854673552888770937740942969543235089225846523220165551836741004372228764946432560392584159837869158006598870626276524044031801333355230990380904136715723640375392707386773597084572264141663709979324421358554565514716673187702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20815939109647917312133235822046977141477265798292310411184314375605120976748767786741890668047006425638383487563773535939674740428359311207730503060494019460417525438707855562029400273765091525575015976167528524947947932413743303692976460147938314481466755221895410813384191836030613397291855307897778723597290394794700381938144536130198047661857981219659242709601217092187860039655707262329952316356488030035846207438548478508915252957819743480394502219949532602519304540041542741168761832674821274750504468180916363414129482177483455202281861921950323356753814300057088772171736243806373018066825583895198888812565579490651369278591353465824605514100811851302988610574972252700578427211944831270783368040025459364286771076866592944139724710461527351136455787863089012702765996434586458907714750532473342640133278809194304182516781748013421003024583504946635137840836040783469475408850560630215574020686062071736089960567654911591123439841108444633160531381302869592244849297500543510323188563900426992464466405126399677383568873562202560684934946919159086883789351087852606017019448593179053047769303917581618222839488704379992776899785382544084048844940846262053863638579073797681141238540887665314235695508697099050543959039304213237262719889544212133769150804824868932837939571571332161881931255700307287566974350525602927044834183255424780508244600001057050412944784589945434514127269601412742901351921491574411654951711135583838660801463974005439622399072959327817430630596063130470840522305903657246989793575401430449988468471582270998883076839074558809351550929027437857574569781237133496829127277726314505916449924176057653280911386581817883720298880380454239630429448672487678005256421564902234923313674760595366588423183877793047071385454713598239109555652792035668353134904577009428554205661948775253745833433338078057122484146247470789711359689312261949080988295439887427847114620799377834615069606989898050574646947850471085176850033402050469020237254473191262786849263054826924554320998549825667770755524475554494090117477504028507763022614698272937487493682188125682028861315074909997232651735902438847630196822977482085046163839667590031398740264395057483482417965203725076656573138679691006643013692588187999396341924657728662645046495637468956272875420754785207455076214785422287416248711900209562739475464019426000081520262227255687082563654414734953176781214106017972563986791605240188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46247209531427482574682361526352006085890797916515491099755026142498140023168296210141667934890420337185290170611032776965871868432051541424169931844156599780063207766950626393800676046286796245952287508433277232968063543164295810728806528633115389267893910148454274268523074455735247488585021264263923933893172130510771125382865228786812837997737364996793688425966709525298419343818087847472388215854276970456248818388155163743761059233932700026498938463326364340959161083454475362373431406522982144964413989044503571760144723997810154548756896142735613529755206109475581627772916717944831549682814571141480102161152116300037697077175780499821192972564518807886391843091045915114082525808736882125205372518960601352392578883867755087053299729357839974344040687076224286160347491280009283870786033689994096411619813875579336547531870133474449715652906888532456130235340322456854961816378112779593865007255779185512835173731882356659520314008456946292122003588380115691532990595608987001558264483632019830143110411132865623039432223615716637492516290069820607749305855932371884367955972061303657586788567165465059528923942972692504957136831496583142966356111412703805500484569990044008150656585015784097735082503460392196274431266975240811919790570718982551881784200166284481416194687711393968326866932605923571494755586869230594617760348898360572094650888481027170112559544893119732067730458135260874221724173902260210795212713061422158371926658820411495327174563908196787891749989372024091319473982792197706446305195877299910286315641476691379565918208874324386230162953775286058066366555281919255982008474962249444798710863285908922034253101409734616061938251799892423650201576586200188109697180965204965673942051002220109085726751016556801074078544455099210661002568052064230804777194363013153756470682540611297018040419555718419820430958629818220236701452290494260312646488557880064520321296989319355561033330206599197079275383739294348265006194529088621754236246159595541110761710274648333610260069377732906360492242964428314664850985916526968021002364909583705443194606835434913753572806408970092683830121998443855859380882179751676212060938361286459277334456420477293258763951756328963835883597361847180672937862097899839767905975743299516916273492877890539262501383576772701988917300129785054110862237858413957466497792239740605318135460165577020069713316187681483101696010892665715244174935967506357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96201304566696926972180563563778015678636988410318342843080763748033351764564570912730181563172475429807743982958070020684723766305562335661690818865665689473771212582486629648279165424126015906168850052309924511227244767476380454126376944570225357600116133621110293692088660947999349641641231011401674132170545639168007768082720493748359802721767558143887742604287471713370812926500335044620458399312071750265584958081488247064490291286373430569776944922587800000429819431814488200643453822196195322771359273923334147115445808003557653840778233303322604676596329143306568431613018016548624687867695224127318329408142929907775875890349241575843666585680169198408658236870264033940515109777601415139711420681135880214954383055824249149612646324420621846073006041445024484633979107458414217123777176992540481281981330079635599282684821824492565089012980075797443482757925554228846583498088251967265592320106253188856302800315061699770450462025048873707912708033053598798401863438816609949251036363887118306911160709735047029605864619684606015748931914325843449789769060126770265466427839967665744217455554154677082373843188318315129637168359225560523223881323717755249201461750269141983164252299563938413267398773733363625763278978749158779403584328271550892667283922066766754882446139078602806618234740194102955212835391151949814468417043317696527262742191059478896368590781434084816883794914536736997660746123202070670365028835181862769988825383283688683495916551352624995094047247470912164826334195002957985351465351392163399802174695884249523706430595285113735020558910633171604550981336950145042269077992454241088715233895509662695710824245334241167613762313404965809844326875594402900291495073539120134024577482024152123351738086371472331537569182717151117153419662115145198664643072021907684541611037567444726398339617392955599600676492753172716069709568960561090767538804759220602137037457997723238047155584705408854457069618677297605052887356395796665691904794044774114141254382587453577069494149329666779586149488907967369471019240765501688326037907233727681042536740416782990148388114156830325390257355594543828505313334922298746281704103757111733753201362385480835773901947278049940793006709783631874470916535707937345334959074690269368944965720416386704707191738734123809992516281995815659331906958146004257591429851353583425202777610724268469432293415642054676246429836227855800122652900071687613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104495075903306549980078976852551672500511594015291204842779020932167499016817678205144553244160668552999433057011867227915875573387023554014653836011799716025506481773406830264019038803145264317585457511431419939857075928542344537852491590765296475974242782170570629096027354911275263384177452995410361698873984552496188704162470839497512687123718599311572262210322260248153734780189394552148622687873385073773120747362029608333766625565967399422276043469436979162729091468229214760254993330931668616311318316752063936974939353182923067321182516958923541814314122246711788411665680011203470470952173175124161659818381000229412998278921987977657882353451706886812015686675732810240216537716228969903675024316483915212041493356174744688324385765162178272701372230156326848322002421966013208873300858836318469056276891223816627647620108022737884785538126120904709071873181181925693010739703344979485843287355107265295527930031881527005440686524217720584059047504658784077884088519810216618730653525971927756541393134884988204066294912030741184128662200533470286653164350775533029304235814674712670538426047655470333822207573759569821319152080388183452892605112408171138910052181384250802080695263208893656135891420145758841340983856560996068517532656523954326497090362394153920295726685866760214836978807476516334211696106986766034285682061421810963311679235345464744817602912849628670725479262697938016816542560933372389243227163748198256417462026817197610947121123178189871525945555699630154627505808817045065401955908464452369299997934294864280349589682694758846694291033891043869688317765200498131769922226904059513651163825922257634169325319364930836030564734208067498652397708110222115999325370192945701069556822005844917874087885881682698317762644424237447978500023449051558855144278355173482630676433819547675487560775076334026330490130268615311595894648400720038164034742693854060438454458114996434726686986817312884896149999780218655585674915613859445625372983259853946808338990808826572915399015429200292042786034881672817820335769468834515783608272853589350733049234542117210680701259523392959867077014909817006255110550583289595275008522742740531171761203206537832613463715339399738430072760707970689137322195493909885252998792249173291692361377934566220859615578512052929094497200652650625603655976438838962835928332794850721260649161434219736687015756104106014861224439480477389410894333071905577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33634463589572213175662918429258992288368694008548501776322772374960187182103261949927782391188023850334116766808359284071062800612711447278396513510419207719825643084147531335422788460997110021274654242452593530017467202572213622658046483212819188597750842045617041570828340817703634591143413528622112306229697362293669781749664239603489176127377753889117590628463169758072920873222674923110395921973387035712788505326235391415814131170938952575805337069176192915675518545226770895685842321902519142883655065562317074708641381634019409297780559624174818755694501715289992682819444770848416226834181886172022367952383328643801636962923244935777855484185587889160672775715272377259135409710941731191762029188904674149850415496361741207083358268716426051011199957138168872379421687693980642749425924222949780796631135866241483493436112210333817710590471025309567613166808902025761884887112608688901772345768173308220461818087255637626240507929421333537866342596070883030920531602654250602224559344574406282699698695006235709486384991489663817905669875213375081103418750836402552947717508131803941037640952990244007366807185877802489418992824566393277709341823913608077763102491607237734872926068438060421503240822104650625300431960344875402996438401790680515267900713810968780451605809615503834966744257816204550399013980068294385689401014670071668256103866965166303060118651461369794794364903808615698807133930112912462687084190007040596207220043544158227319071126439029970698105281318925951440240899863476055236315324217652738983624085037941273364102137195420574469580077901772193943744328332437444254850862174349573464818961748874177740200050137225482683297744890512936343649459182845787094870637912316302247196396287076976023418175140012413624890879964037062081569389405224559358895912181156744023401217028736155937099687283826879943145010154966895483525755101662952551345183580529880290884990702070086069961647989288141544080609332039552072275377628282127651181442098816308726232366908725636592068590610272532788934952960097553564724721437235423982251723985324268811793241965359802240236071657892429949942459614490132464979598858289868975703206901322910721694874762013245038257991090532262397494132122810145846423567195505540564687205294464188793978788362071339475757953621250191318433128084409144620295665998740989210309609072776870720033980949115481711778340344083230233339378245013273888150988502301677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128543788881291197785144280187283592452891409359424002124034890305258747525475329794418288042054821722767919644299192485223066429927950343427906253498575497746444259276737404381103186438229186281834906112787443893428682791648732560336296082443023475849627152814472148778229891241779087863363802624827329900190815193983745697584594442179508018867525840841959903193752060909504013594159124463622217277412240303049657911752953761852243298842045604340058920630128147877786846130892831274518816895096974039452524403192803171618202092868545841333875865693901730835113477567119398361903336355058086551917831267620671891524200641999128078709471241075776152811930356801975231670751737317584116073690418997591319066101504242977610572058664713552030461677755264331100890255173824759221790760974231864198513357991533848001057296496225792405240994681839291679026969726832960913061712410465357074366150624367048446419096491083113418871803133723614706701297714599792354525244239712895698623788300264365813234942114459803749756610524672566697136052667537806950008056598911376088222789025608155743705323279741526495327044551435348230277159266492694854918792617830085016502302659037997957846279492479710543155900665658485865810076777475892185708183667167838251111324726863744829982144408925797238681822325114267999953538748116800947633494883813059057437729133060917898612930091408326130746799081535511062525159395056033239339077132687533680669774725988980597212126824828562586467110087697229191033576676624615701041087130605555607355279736989122030129428900537935799850221614248079537505724449953853708972584517478034502603918285000818221995575635311437767858254699577795712251952377220139531139017085295510115884307100244483602967437664002967532816766159671759283226438051093021165545257652560697714038774808699324048685426984006863271159871122591624695502996311167335067145221097246280043727800634609487362529661272517497676225074048548120476265336214141414450485083951748792495158221813652518474066987000344518494477170438606528617828817441861179520695345784381519776526912023887879201597598626284862101137988531565375985066123869644763529668374879479965361095385613905419823785020324917112529713360254382523826734965932359028133375460226411023100141350354865269012756706003688489237147211474705196854428321944521211025760384702580197165876871866507460600597308459730772205584543749798617649177175530290500124759983593537889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108685946900452217877717793958820651304534216116977175644511884712447948722948238164721438260242947339692633608502577281643929698252409400623676337137637241634108731371773325874979485712920785563574252611785636684318920874049069633183594494150942974205437537787587641983072473545712134447296711070117098332716009283115795738932356923592902553636489504142811898566024402520859091374971610608586482544845515574416397669819656584774497932874604808872523689123742667421640235152596312797915821691166964305239007863384830307243505880702223775868520938503496890587046799548255640197792716871981120075172704456373318756250614800924594438706362824243617374288326028873755284796581704588096601079777876777774909772685111751424861494921634120221482972668461695522372912568357208945722840651640092585497694977961123018836539705359030299117394201982604788167303243321705724603368684566665386262028430348762467592454429074705494230746804926237412889614234964206967847074112612028944737442185401873741430039711756373102984845249535180692435485940493339895435220700808023193230660380110262009459737250782763062596401701213893045082217389302459205288539883109354628596916030798074980527850821554035546698958430138483116983005834291319781772523589964476547183404458827523804970170030987478688410111062951254859363933870890738045284034342661322078906779663694523872658092068223281987987653311717350179983629203597785709213669026174558209701304951086287773510450473511139738918045940037410776819256262613505922675538618248512716993035955380900361492612411490607864735291703684104073162319679088570782258257336296129610173423692507701722875453802352783827179039767075756902602500288617873565120092595923928973682140052045100935530009813388222550318586205658859742703942231347733153017560709801174932754157638689144357840727621867464487166202728422382504734431679326706061870962485793802918914664130042444084103148591454986772939936666750765721996060234092052384606341058140197775972371631942718262003505579840189115924965448449263496703101619299114611652070288808202226141568418325371914440063275729345471912280829173501646087592053490550948971830959755757814451880317513605316172816940286918592167618027948033684645560524787981828065658621236691574574606919306935960481686965767375658763822692206693271409371712023542353416144947967126939582843831300428508205689705235274511372147917091483244630279421309827190141513789107840768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54154708024060204181717674670317441836054951306258620458313865406901563378326729041237585184171047059633915189958223555856094039438124900260186943959088513675773067077098811822268411918022373986620550243711392080010893150929298366307803528843965173976832829201661824185688957791921218529642948875968431474397474679014246564375879746830472519416941897620449400558342174844862551706345527120006591395202142761121490042747107968870932293171354079422062751511550050236708505265169584702003775095578232903955539385425802593437107838338323138562284337134245711136044438886606804023420988130512236576557385434168642118620500618738991322501458442623359989788476042866883275517895897946966663588104691584145818383859025871802435042084806402305726320650415572883806947133548818274766797775330354321004713824917789937120057154162542616552993328686310720615948812584989890927971168221062918622530283906444573275867998759615268295878313600295600708129794806397147703483603437589610073107120036255448850805383423274835730960900933263304204538693643255387684283992901034860687469709227176028106416697631343624121639709119009162217653660810754052804308744170785401223498243151546467981869002974534102416737723273014380438287328788359943646052885651060623615341894187099838826507296318406050455043852183401427503084647814444751833135302423833507696864727220921954456177879361587611738380816247601762775486918020707834222574862473013294075430381670561056124229312925067956426228174017149456673711850290177457042089854514973108717971361952933414583359397035709908293520884685966423020093322072006429760961957420650728518747491499972902153235902020134076199685060400758517249638197687666675666034413355774067643826504400234941896362361024515686001830801405133561728305588078495508722634519357802874200788710457950115253427252463260248521012476081457242499596432593387295528915718567497591002489896299813015412161657685305788355823196497330931152913538904821218179953534799911950116367373712206843970700008204906296105828177429600913598012822803682276620586053840394861308648483266127834184713555974066986538883233767772307790687962239663033955703740106059324125798204393590271163342696021428057287115100963201488818572443090671494417060382803240507835085276796281128612761646887048965173563128518200220772851621459438498218028813334353234234281852917461971955421766634256430152913632321899977455677035358059640823429201125074081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303311503339021663943691549016647995156753195190441510358896916189995166840694069113986649784237922074217861244668557645314894784624569283273032258685675992057801761873370420208498357956486647032447255079479522615209935263528678948793165776543641237699823948521343540997409615352512194249006376972063983115395010480714206248924489274608662986373131309363350008180580080186608263626074467359382277710348082343748700501436220165212562973168062245098250460188887053725982052573369236329243211648317713501906434293445082557022149602741271133507040690210153318234410068771269659268064766305994109100765261716599459472437572152996123646453128676630703840684085545935547027393306689015899810316807068556197834179584485984642069621400481680808461263177224156087646930699185503876610108229653013776875271503962909697977057634070841444005483796879556678293855773038635915167297309994327484286620937290568735280114260305138689806205757041417727345192952655783827883010133007223434523454854288511030723977857016261423854310887334970114549834446335424127861982293419875260063782728328104366102344233217475355978910680124865003689103922453695106300682729823008699817264721091175880537485285776674138482755661187069498468680021197874847001058491248003871348553222694691395886157704546809301954910767555243498023691347224747627880034791757193242733551032870425896931775938441306468142546076763402884785324113673696771022063318815939415171859789933569104988900395566832761657777969445804556585824889156610292066118733376438621855619729480789743784239933255890625089765950341288044546020463376842485764565576939725898322934626848555246526939800538587350496118056773779970953847372892314435918279439809427397397931729193707464099575958867226322782881082382130526531392337254148686039576578263210661474474944887167941812264782992661941637922913095271732736158777420476693304568347334056773718971767458869077425838829642472982331984894017980677969682294588385983414637123130385634801418054152013395105706756807071640142898414587221936853152643590437416810523512657301912457343367149302330919933116032055987106914973372350497908678545198318236789773553799175309049466259027885119346560731198877726509289384485135219917830252530870858431848661456182224482733975871586690597297450677750134430098093947691842793473186006199207032197291475249494833814937091883220091756548895226405219319698548477004322212344933927274882496058102003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128775341178483515536006507616964457233308507130036663357917911021714056051190370573804102622658235064002203270891127362167088246892399337699538274123814120842000422562680339538027172052630127288426377566166461409137596278084207573783763085502326874446611697553993107371407798054610139344764310981038366147778575974930452617107190967443560013699196345241717726558301326288755404899801919911516130788177814031877311186255381221034497305120306121613065885040574681813575676185978926431465525398327072691463354137240550889463933700805687459195930462280961408292611280300274063316715135136514163058636066936003573774481019908608829858002137683386127372403890058905535750462851064021919960953783806992336650647630171951983639682489678141428117360229985253545587022601020418089946325377915843091229547915613531037652306968594352937449469076196457803848539633456593401500843361636981446897019624308636764867489600440975093207258118554937848580934093192447581490943792472650769958250339396287019644767270188919357270395851543452362723198997195829129465073839980960954488873689082123114751093864634833334530495348432332802187823909781363943216765688015633569133857603940937539680994548138900214455986054818577586068076062580610376781507964162277125431495012718798220096903687871815476590265953198446803183833470176976749929732766130090022378853215410512924826856233292035731253528311710753479713255345597463158643000011690733274034726578234199691285224068428296111185688963420084341205626310975531231037758921602141097066207783756909520946792652041849167122390435865813684868632856937534771292581857421903257114678946093174308629344415093902650219668848161026443162810739997333079856029560249414044073720773805544790523765826463689961207091952666923515893476335546036592390547711255183295221092323708837011900324243696130464236084887821666657395491188866899863936207864069808480074692864745186740485782931986162343397464319819509038689490568374954099826197198984253237378352095253293312092798435697439716268885824853779975585210794938404176044746232692084025554042987950619891278069308739283627241277435985494499097003277704007029326590992699202540435192381917417392724670766042385736583533297096756140805608846758277143675609626088984702719777770167296762939936671010587550537114788843925010986302661969136631922363438003747142189229743034053001155049019944114198822398402008264062863600873752908220783314633818026150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091393632333284557457244534445568840276497355704914608570737498760369693270295434949646943062928207603599728981050964085265412551398006830921575388683314805883197517123424978440320888460956669834496841899975834428807499805825012064991455251597000258920109456829552409401303084105259016813761891099011820636524456153368783597600106101761287652458389758811958368312396426620352831359588737861738559412059396278966688516346024366991333492442986790655422249728968175452355171706772408624781267943936521147114681555773331908818445940024393181709588199408570674329296929195945395210878049979766712339588207323957653238782988916515798267660754813864815934922510532591880668577512154241556689234548429567239862412818243668492259885280296790269671190679014191937035270687661518105560383275396014958603346003749360028535112971279813048049386096312891972542346333471569746425584463872873567366896979714783359809335579591008143516158622937482248785382668125036809648438932637333393204074007457966054228864851157035118010585627739702764386922314416287486861283138938116287683690536816955285308104939258922204390447321750632861281949049677038727931075694885381710909917931552649157449920901394807068338454535985609358868420466195049635810992485579986088097841297606570280418452254784964105349530069274758462060338174344062649383662748041714873414081622166649501718659784185789053670106650159952253565062652957860198027927003649720454036511284350869640271213463888670382622771038908251368610488579002339730027579120833755552179525549149324026110419563654988749458665143539271322406552988008981971090681412708432698751645884266583805341618715359539809740477080669718108731584626772581974311775154117580390309273404257531541992011599982222599946233230632575779025316644532449600996199303377521703024947711063306753577039454797309345916107564110111280378048958524450418169014575990702667722763457637991488474568286166350645916341983968027260680521319463322527910751070435490981756965984104305496390883960065604434013238537286574540614889203552046226120371822164928098957935035887167813484591983860670358267994077523011254707794934393799601322043312750190943225897038714328800518883076278141433358906186741615205112045343070664661506359818031369168199943414632557245200923602948827346213168972661502297012207102349628678040277393646476772702048322312537389647014757908081975158571823891689962856741060996886677435483873630319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71959111827361926069250824550281645257090165092346682747773642734000228754169077755798196959422413401272122292148239714508847490458838883645926711560166284339124992254492332480271193979100416919577747952586816788414342139011269531947160319939967566497647351500234357687728739288489187759166458932712187588156788561274667496771130637214229741903885773829229450657122498198039920030420826042539210749286239966454903699728470630358813070145567636128921743044460004214978082473552914929942940376263856853450475416730489357038462581454182958395811118603349928831422815644476426359699493557605612252803258694609818148115603078415328803693755181422212591952359937895629719054675182101738076435976766371857639698643822752919318597685219218714920696916381817223357911130810462273387252004568960016550096839359395014565731846399865093174266901651616995975312295778427259428275803238937824771476239175173959942406260929107250939016997206012369427278217016388453293005521047891032847330861961299805827596371961851762741496754001490616125798169114542389144002682826885289198247934364522354087595257154366441234766015833805597367101230576808226092604949348882933558893458715713128084326354771002760314485963906861689768817983425318182959772728293034099676014067379131644790467006014237456751798591314316190914274083825001496287512778407684420518805301408050955339317302955118560261928128388349094178094955092249831578552124276674862721857528645167855737701382767150102858389461702430839919690570573505119928800441237362290898351741432693674450188923936301393083268699931094554659154405247009318522680347709440475119283602958661462892215863928366970607646996930102544025375219902839503517062306272446152318583880517059680299868094916487064590004502891783757943544897312143560130046548864819822497702362016353353224882033419761294123870371222878648212711771720257800703001487924127302994890656708063456420193140876082697916610861132650044711077025333832951623246596036511899661717535967977155058216999849360333851100531044432029094164935505665064688790986212157024784777089975874756229724706935407713245177047107194577836423143822503702672136773915497929289754212042385000613447153851091486407450062465819105386323645454993919307330863359321316139909549315405130791935805144194715680180230830153692512904940499432838818399636707936153165318957562042588122471149703006722659968777533117754918269188963951841088659081130378932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74638619190082144573689786633155920028099724815059583433497789313781558155815140782713621319460622227070399147813013132559377026300741221196906474005863382006200732983158049305320510217594523706774941048723404029794146531735191938819510103932338636951325315423573974158084682459756547871319010290470387811410142025536520239016254084002605351642479659243742809557395381287684242068219427052407086769093254846728788280511815607447961818534746586915292870722894474086240006556646070633624164778695896007817431671612317945045216659052402879661403540182503423649305729450100396606622781742742802719805040161470932103630393035437559989394712301669630774979885799841292217028454818951166308869658324607982937107480950788140083667354552580043180809237727742143496952728197504037877602272777765051223996314107655299028980448029474300018306736126061886206710118765698110815935025541821670247134523513476433536884171716180911109664991695479912030800486566663873876306117211216194154373247566259176405585613711184972395624844077440897838313335408324707315616784476739129732177920679179230468982497176903787116686979755730094099547006904545221292185708250420444110021196752412619533315938252820237439048882029269604026867745791108081066302064438219319930883821995980766752014439907031081466299401310175284383219236369253281291590474599649629445261919879849728480700025486637985893335332275843289342572953701643999200343972102964086226050143317913708748568278982356013069612434103747093836823733139220108728686902910981590921362855451935029098362157722889714576200959078639773696798881472184709716473569772080879904981626781052519767546398102430208281761818772661368845071803417804972098340711821461537399717379209674741930033665907274546847204394881285048818067052206682301962276398168082300087799846420323734219507936601309064648652232845648829568330951778241015893105541966057188884860641591469684366263118765799803863250803767915028789919584165815670676127068689508301615514266173702670995074522484300697085777544707671073760589496732033427996341226417340594124592098944611258335272347223600938735049868466175565593481956058573440282130915541053995203751167168850512841697185619274191885691594097728750542292515641288551962546103074521552159516731393667104465900926406678763845676714850880992401386490089155480494167779573651293677620509884326166786730304056786718077668281227990878266995136299189757682629363402210084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111580950158864201246835008862800838178099585570771947769355503209772707998082238238922662095397562679043903359647533627343480734888475984984384980799597118834156503092618527638284011788019358429389017261714307701360523503814188698453661759316459299965485869244857804280248164181760270735452759534685764431424935120108488372081839954245213829650589633601186293205079508617360064111404001995491010385457135537996916063486573482550684279530968306341723307090731902666353092855727405604939326929135423561281410956752819581992322148520085099717997625364649947193074606434220140873878545893105420532156399408836487446815787013953411259619041002539666657761861091938264400916182939922011014200130683624326075188267987989441004880327252831696203968436712440392098129423768234909487554144784277601566335901258398192649635774757445986537741993789603335851995065738120106980299677521608075718416582607091280695889272592340921900068345345870743444074665440513039340817856262663914390393516232250051512081171835933169763066447666754384023208893007324684250846863027078264378079217331137311903338852125402129997104335504138332483047831206939776743704158381687560683172967431671700330967403907729543140370193860847195921506116709233370166041417469757045406578439130698726862476713245427817950813573550382292503643760598232733991086338560949739381620221251685041428684778430812661368157097956877362808870399277110951532383925359044765499090451459347561220865172630246324513394530155777366574294504028530189441839839589132278627137927458778558140370230295531147251133785160606769269853254849302313574348347244095958321127314457025850221972884304325592956965542684437746312435132390423057719107046509844253015560346992512362049883600489492760849200050195139954408876399444925304777290300916593855943596818865411132312712076814726310345183394309227380216715333257199182857630637630425165835476378538432224949102506545927565657126703665107291545318577223171793174264277214295024762154336995979649051030393580169622669399987862980944388441713606913216293367005952801084823223949628754743830873729802764161352882015034494112387690904159081388511306167830302550887001256881301741043739151460897387595080652921807951965183347000397136817739885029107525458730359757948749278747367688992333225031233019029671957569281226778742823637747205043705527557645908671528006418514156067128870023152213086911192416271327138676877681239596287347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36422297775748142397070947132862727683513733532396212258736940239695699572359925060445288854000159024311000767071735135532257805214430798146020569077178541250707816873952183973386569432887213280225357528800185534869206995055979050118055784203375404092561130491983289525788365942735786538352077530530670295151351560981617811182965506852581062861577825727794405603977442954350044266115426193732489588780496376010445691375634575192856578643647365852683056586396273557984460757218170618586530923919720707470117629169550998388162402137337549993594575933220842308301800626928348410088957000290598445434770248239051437422258765024198334576083764453367713842484203674218147929755647671536654096799475528255679535749104343740623029621688137870304616081028229596438192513252839428022078062323215909403583803077392414288792939764186284069039329342296885101569789495649767307900997356525385734231291249613674452074611459350075380738025557125189825304174259843177275812077956765986555807513837807838759724499286532400191754112541612140208491839236066073661398630368290640563465355774132526142909678274182564997931345961774409708413562391409265448879729138639873785110431431313430408841867773459108193348388116969318614339150827150225421137337058941227110052772611117003953531118786335489762484687586750033346975221544029992647588554065788735638352913217586200385903672543186111899977688691635978357796208446094890837988498998654637554887187466275073640714896539679393302008128923992058873522272852637026887468015085827329264666860191743042997557827056951009563898498051215626198755328106249995180601851066069177695824926408101753845681184399821768669823413287252045288721679677085275001206500124324887442361181495336983926731609701670715898927531003482155335259328125232070227765506331146880705946270545327647595992552693648981024997449860353752014806187457557905978537914916738610630865306260313021291549488161748022614462398877076112512806977588619318969831066688300593478810173110124201569181601436038662508469625350991269699598820706219326209007193924840887199374247393531601435039963855040752370544023313948671886973059308176820899273990800861225835917444503966960578942606722572809354449695241900691804709926092462824170541084371693165165815821523998646133627547339256885085587611812180890382658830458605278470478365478300997005544718101072747617448684416487037827718733003583105476564882437702870946567953219101426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91084250637757505906865329506465242612445590897979995681906426833106394030783578183371792265595904262915720089262288966888296859394593238805087459865634828545291870939077758010753733282263553989934294603833947309030858467263930238503233352880981461432098958406558551229421892277163687124652340288923031366737471542131637410310375923728010164828880607889126449624958973238125694890409723338758399290602052854420328124182396595823706712690467120764053705046321015548263641473545576738049372974704911380480352460767353556060097628492345035462691633959853833021400907250686375605963889864022776332996643505144009197197952590088033863965233325878084706467245962167272586470941155913161089389364218143705557706761134259660573937802141082919904851215316165551291951739585684489257128824605824237705418257764313909948460768337144331218696268351303042234082009945720956069044738923796842378483194604162171650222003190823020595365917239412207419175326220973071341410780754587208211438066723804531900587565560384344741362466011091515765864469331403508896695180686044680415294415430269502936739400188507299164536186057765566609229715076815496145593913883894367390987193167486202025151389120345057129779778427683404001873133302136845736935425518513026713625440575862543981856840617069005144336648206629760100090588442130790836711348735902519707748279772926626381673652054621323001845056283404556111616940818674321906239329665389143598015384794994485445712381541483323247172750633009499571493740321714668421033158574557559999941824178922942802250550441334342321579532280647647348143620920243703411034056831721657587169411696780243683806188142941652001983733678245484239860247137531904033498718891122354702288138126182158208811293958194978373854015508588393603948016135966491759928569234532487639047860874151244202104511265414224545244854390641671443424380161280775635013882826570951481376840999160170259385339917797753576636767944224547529144016910612145996986270233309070459896996845357603429457088008385174505374131554093880871077601434306884691262449166105985087572188149448745686075941978986147181489180576967711541591161872478330142534362763888261297019186675162425113019570240417068262990528986660335996505642055089732632619664852072468928771644327864621251307797722452954129128880770957396771902238548433617369802152508942455336323291790369649568437774776968218884404318244846635063030197978363891411327947546330211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35124496534377390116460583765954432522606049820849906962256012602144409087393209015162339145461362208016546514832727005227957588078359415116641446538032893870696999248583490815527966365770908413647985027787944391003318656969919075068158581180603960625809205882390350012120639179208166098744071854453804564058669665564820410194976694631308059816627945098431145265660543145484243645451450980426802888134671926667038767447883259737968534304204090139516761689842707487874078467755730277015793778396424944125482557389930954356139446111963186505083428760207390211982138461689604609729152180921114481881323883607078604933739014839086037488144289986479424944090908038896866961008777022785449030882951528546945364625965923038309656883102879744795586082481465103254162481232028485164699152434110893144727531369784808646230870907846960807853375602458233828896291905423834144511679783849379298543658439761825111127456769998340922701432896450430551968490347221064612417963506118247754659427734025879604850235691690834703400685989054359685000244539982178775884238293202128210704731657870172579065296907370293797272093107974355548550716502851583768571632530786878166820812075905914564401174677749000504425201930210432152660541866753962766312666503054840252724408787080719124120546921084390481827232497223512814142960136468168298549010458320859500827244632287436915967428412304348031996958142280680577532582661010881095902730863729839618353263122180465039571833742353994978514880885687461732684414435726944503304155745568190900083241388310952034117330190239931753850939846886820017327426132140508990221211285899230766723721426794013286906993541775086120952542787660013528404501421605280464729417464114400384224809464482737028312739389380178670248830701930937406602752279921824424884003882199448155897018907900028097542767725315925468913346343247976745204649925572867771000888439288325275444824678794422117678054850991680839485069150964384953839066958693684527543041338629273378570004077114285443891408784811729860778371177571006386264244890019982266392158020115085143393553719231263051921562033750370416163637279749903174371961862683108269743836284523350153559473470181572556072060908798705582278052925381147249048820619714016202628202278562905082473524821590097990552720922422614561170839476111581971740523236887834207438068095844670139031243791765106140545786811583618246223451107960739822119751195088922937492748110830276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36175594136477221999040651272578795048367267258140117395360363262209323886457990068333995693970131492371326951710822182168754783709373954021009058226165227565403916146520093319831174056398069711804208858540844458909425900139747761134879549354652852708982604487721495017828233779572047091917760065536718357306532781925692302637846718947816324711178694863311095512331028110260235157537474628437147960634919938483880000077573301249909847385396637254421759905338935101932248790473264500196061169881012872069036744453816347303978441031189859326132484863788936375906191699553831012818309101365438779882855689902065525314920954112570438324227861655796559845889242269282796388483432226883667816224991280781920479807178744827318740348820409638483611350770163756789265764076372608688627573898320156219362997449267278264788116635042197751556968218407265945634597061266644262109625857172986479830095182772803696316081305010532409334646419908342128088600727709301216408279308054582589284462839124852563478191519649662807763904189484930885156999982807849491632394770790639252447841828306826514603810136358964331789817381688307203360416479692590303914883872541664247269266645334023582964766977396200201545800324924586392918939768326395138240106481709520226840831150540321443664827892403727406770533913885838609408380087230093625418369378625950738220153390544107423149152246079085352697786100266297419679774848357098522593069478307793858984495819078706034464365434847804033196981233545294458689087440933487453175671945856112519416511389876758381885485844393804364448797714620558415967932429734897398616062533250729159347179253958764006214801302484554534329064435223569220707337455572493179861327185801017344117113460984750657058810346462099272716835002976347467474200835622126527806943176161410288447399080555950591982924452194750638008670727247758057968843312231872136886364684282225223279742253031492207122153509787693203926588280851207034123507782577449831703031346810759057182769547641174598949236046414755608986557945790531443901181714348317020036466743456830732591026965138316186330699613236538487697137982089251600463243254907032970422861548177724388258970126343555799363461082343434838684694442945261126254021072073702312147682598017182062650121833003903554752825287180464279077034460527468832297567657374814752334634146322085071127527084660074448830210317869607369416479191305974662929265626772634005160979287470710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90340814494267726098536861153026750796119649302275528618474107034366456279057160536752353873136192308983919340227601018267878092283040225730086523889254887955393958183553331789169757379948272794285728808133083074905672423758072837906095639705154284238335079768734115479422198505337206199120631275753778092410430571746704261658712983642443625871625713639731771953787480273068043913814987804716299430327762402932486703251503467682495289324534165012809061150080896161886699554826927504469003834463732630763700660943974523333131851188618506902787233506788645090188304305393293220251305459233167410426912463027611934504696575332403199576625271398056224307303200328164866622362047246013158371276741768498098047448279560306424135325068640405512266555909079233129337342506067530251358078007391779329458836628736916142642584851593452369997583698020069054594672756180520143575205798847236128858493799888677542765691485704295278491226617579650880431036155821090647603548871126512686706453811731354916048919173891076066653812983113594557139071154187299812664342784473635809616916626622600743739748021471523014291621045998924719552184634839992748137744396193958880588090502881906764739832215796018280437614804392244585077096753213932535731980201612077583923950907823803338263779259285702737795974711330155306185469025428302522162872677228340607124390073663501136808306068602028382926591068851868307553986196499147176119685112334008361457554967372647984762824247020895242766561281821752763491094022269485605688210300990326828285917308613056546541085598239526707215679492963286295096237494986386356208388631486069049294679264202355249688952030426466429333145939763502602694323429195320929411035818097367583754606183966979610824556514717993344673364263391741870329424204027868567438846389362869856208352004889071468820365956241766296795654527395541070490744870246998864038307202839995655883250351035544557233322496825795305316365238664008640128164201247045999000348226069126467336323133430557328852579166049284504381408441315637818683059100650193807951901707549369318225327848421573053008458291768056041888081157014252249426195093195259839267800898420738269200352498070585561446606534561466442876830837732277574687104756435372616733424704340240465639185100321282901108200312030117283757800856300798285636260296169245374669394596947518260079463668797446343940052495989238283438120530647537514808570769744058716210343981319582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84883591531209087968660910776770446593339116648211080026665698689835750151742064239889481303828263483671635471323353505328038534302178975482432621429964006845803554648501598970293297214257465816288113438219818788048350279415147908303240843170570183387328572485502490291626885237044994204078215036398730686579857302262880771862452461430337752616500513917687815136922310862077572910197423277682239123792877566956005654675580881487256786900726750335945210811288566341942195812996276229044974040353637199493461774276306589158850893206288565024153826791570496923529476170368243924811048481318326836496497249605635642303719697762627625265652501038755426242466053573849685192058742468617235104834265289612237270714378940409004511148399166306623241895199630080273901194576543207079847117097236354317488382940165702536062443044700176774339146492058930340285421124289799244363403558182998997689686807833161786991367978465556314986034903426895700637749385447782228853912415437669659205552619460714376549296714487199408814218996155680945944774063271966527992404688637124841068314541249299273026790072890648664166674780169152175162528281431628246338673525097039830798602268762067748737593127012858769978755543489915979666770991112604483243557086509359776882064436045082179335530097830840993186970788646095621335353742368552933258418184752159617379720294845120277041608668578292649967224889092823333352688117426181704760238790794066914571660529335144436372389093318449157535483408123660509985055076991841097859918369265576992016093828386648387816373403835502742798756848276936162785817379719180434527364723835248640613401799015914968657926470190018454245059269555349627214468094873367551033125938342579858899962999956532847675745734374137709042710011305235643456565185287367665724554989091976032474953757923686258616980677226465517231151717581240951216875222790155118194041153374752441744430958263843231367793671263874071549841710442422253017397617053135007920027393985211440300859273797662198040249170747684265998785636346190168685814038511593006342086650948161161169159171800410898658748286919761010327031516156419251713528655440110679045889678317619632359009040973172526203433570513177011417192419926761557416301448799377914727912189350851259873950975890959219294630359255406486731373069525326216147953951245222045277955645479491854079589989173564017526485689622652758367942752175736325732705888475892003775334186764014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8784117979501066528314799963472441500030010369010268107302766758768952018006987349745915925898050316606508041400424312449757996127352408537592837521425905196030720109014107910040405874145222873605776684030101249867390433580023603671731480443478475931826517109788251824124515488006181915550159689487807401345715840976724799925289996121028103947828928481065344655476269539963129151038678753000828449201336309136063699949319338573306144786758302262253998132083842637200289992023441284692156434433644225350720753461311386669309748850201600417265754982613412931151628415430024317756498321233946235862764969908789326353203655334766015123123017615123946171804900283323675634781625069730896291399321943814097264005872152040793343364757169745618250379722025726205030728616497013779965957097348417942291035874131514407429002427557897224971273238168975533030085687930039513839240964456796352991846637498307152473262395469689093190893648019902218103396118103284538157971548683311816603587338680713825691615348466661491790970659993178684039798690657917795901648433316831398867512835855142186403232989442160373065857056180462774620535892148099858350227802981997460527113165644483064294993208065721783372588358012569039061769293571943982114626228167526081115755489783586497615884244236531384224491470437730188291287635085864268699451733950500342666574522527464329455366344453183526586627879913610381594633395624417191768861847127055868563537710683152769580790252618165557129970441509871356181114004013347310940919357614071182728154101077168851536286330506600519728131842718556286791544807186754239585494533185435204300646212984128887980908319024475137229902947064081705021243134584605202958600773183835468274385086487848619935718558052149932064527128760704337881457333496846938956116989614101748402060997109543388731804711412577403866624136948033751082462739673144731461328776679941644759156750013794608709634027267828360535435949162885205069921445839522891426999477167650077726788888176073777087740109662244460018455471272283007876223777547938004392480497299774497306311538165258885959661746947428360782232340689639840620888662608198556413355642482062755574307379368994163883213283403939307108792148719558232099562905216806203413376448629449273259863358122312274453754474746030994247430521549535612017673506326228778548812595750263547682961678437904740210722007120670675380476187636560131741118922508704609781040792277017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71848566452059214613054927844957677890731641809814906711955463492202283904755841689335845897728167082966374127969190853365353756674049739228186723977688971147439336962210263334985621974996326268373095026332961374811597583958250818654370421600706464536004365820875073696986090617267175567248357348613008132953335846066124633456251103467139085858053837390756282920170247367706574122818966876740850535753518792191931716043800047017950666131095948234728552123972689502550321856557605661796014592833967547690458923798667387987991949952851072503163728702732630338651665851839865240576541194607572319330061614835399014767450405118545586775694322580075367911205018516363457129180422512695870119400401455072159359577849758435079429879200609523975310826554130744579240234629895690052760629657910051467165912945698550810570003966766106829524447978691773012763900883592884162285697963460274443610081379533771307800056375946603755335218950584859958834491999306708966523609884211230085908245180916439911425365139304846632999770284192869865033047651022056547220813283628600180336007543439323237289986002522776846366036591829702415577953836503192493542746596626476989512446903286844472083594235008311883004402202406183253168357272391600067060978999651088077726605181264582749854780151292956373291750463076157921031927965370966809238036746356701429977205206002107053678026829890440683485720443450370244107624609267803593894503230964592547706719473307524724298464448908235458403817139364298841873794754892663963390641461264455215182442822079984282813684309837179438818013384492826412310152875181460885691662384383011298107101017286709156329031376053926616330882124789692830562594098445660127535316609110906021739665845988034659689547972830818802491179229629916014986535003219011251772239148864024205264422667940137504933281443225658253358049271414740634891192815888606248660997738151941435866742486599656365539376495079065538282634724014033152129749221710726307660072848344631532652851238716151819150059804206788858233962482733580910153871840832446945131004992211311002848217863832657549253265039145761284954520935756130606633827953565608190826411203262475020738273492413294163230902221178876895763508546659719043257943898286847158357210960714570487708316307862025726726787827548115967102202320941413908860098969779228348865704761488347438051289819797080150919096247437320244228324602145701264263743506625907145177617032297614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11461560326877959150757336416224616733335882280272677500001945112070297416708451474469564612540644939473181500615263421930425790729301649329325322845199306868593797043212336917560258423143499642841739442829833568637535485369115708026571422029190434408333443312251475198140159038509531274767859452340949979405183699041650473914625851965252045850470027013612248721776387650153692062178768047241055136087854532203837167304873648627021467253182159831143706091439971290874726090353705612160067757327699361365222489547365215502043456603868363292621271494152795835297511062809648466100970138159688005244412769179573950396097023017364374136194050078705986025091037593862908027733347978954296785514400237302288755246395888018597845657729542257710138624175143721384824482176780965416722224912536354511655192532844009966219679011259758807403204887381667300244407021127915435667881692364377002826894779044014623738632322533230187750511970420888657403564842133557305542428052649494218401148116025223259061519648983488933109771999912019681916809444111282499285074646207878333504090341002969311244350696570411510825579290158710236128485922427614267158711120914455400025247865464872000283449679464138019844952954231072665694091361788128197578614005831077743940279636556906787663803966892547617846959215580627093325588708965443092420283493696539366964220640503022599532401002471541800980601306948517334078193733496237277632725587165947762359651744041898737529791547365154316485788718386489890035316076232673399480672859852920478593916898844577054202076786903565695003184853160092856638479849327792152238645530182036950624379603620456012760375417699122884869320826814790916718278788136919997944003197276686982909832841285842829708763978169058134595271676090432931986733993870785422373038705928595991423473393416078492407086324133101487219083566697273215652991822762044477764555175158712660376442192692729300231872001854121067681303322315775988123369913279070601860484115929765850605396595473405216814329540475381328013198343291266626793957279536604861014218315833592053298538897759688372784831665107365254072703695711268754028757334292897878765064869923198156107948241337785079219403657149236776382003846694184109700004664071533602930204747017796862015219376467413730589464695055606898793745423236388180820849262725651392184394506971625972977569636624099010365675684054732575753917918970725398527538388027989376208557209823924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109682224087980241613900942647153418166384118619000303698401161450070325343395428382753460455761833871195734011829542445108009667532565412693020532445415729042839741475365160197439517260138421574319123804756677974266942873756676767490139622464629577663658026204470662780241230426379114700582038658541161998418190705526315862618568237781068298775817750100820333351039227766414757526706444607392759650504881148580443379575601808320972093944142870452171510365750371558474639931694224542215804985627699559298000286974051953526540145619788655841751140862363885526916268979562342176661901238916947823814529429472455097487807411626053330249137698448886219615817498387905287425350458673497508256710306352245838129571196835201429110284034924858989579135265717744106386494885050965242938599653018131042854798136162030137062942101734161943487263234728068935723335286595447483082539467467261179142754879414492251555543260538452229344080856041594368876536761099163434385365315585420539854293213390850129262650818082395430151291197085738072236198458168081576015805199028012617518868211818087507325757098416823460301729881219828558391167867691411377728960472873741240611967655070891138766685698832634400341327925334312703285653472769908493561009693967192177692779165897302474202636514673659128521209998747732263203017779298504392875505808159635903264654106833088398388164116271536447903426209948310315649820278345753533199728002118638412636207783492461373103459763275005192361545264944314683248759256004624252954930585385788411921552189679683834121261795607671848508188774006668685999035718229126515889927384251829215903772724392171036329762651874387753002427456266453605447786419882096234289266046852388185078850653243385578413588366702214376900147998877565019182571559178425598646372946334443566329144533430437783917592444836449393665468799529385674497040771509875596860452097242964284301122990521834209254024033097379324661004795893205001310620976252575943863692713198336939638254679497399526426349089118270482131573681690584422000718377433108890014705730974441852882847224779167554326893040302009476083987984833088500558743605337895319686908651427547425795317806597198791933380458842471467181015067472875977652067419777303761112731079286901611272790517872829269447234887823496594755454207364496275393294470558792185878976351191163824527740719053524989709151047165885599476652835984390323839111693797052118024278027888405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125575096002377853641963907237075762038329124800316988294030704296292608588161047122541746143965299687137670486171421268344649952184491492476862483829148785572127852925801704050961215978464143474456372944363631062725003792529801886944896126268131486713568244423306582813044620571626131321395851135248696929710102760495426594149764264936520613202518664871188592635564920848821638435020832171141746461775595463105680336233132691827382160712102136025161414430304724415009839567083820988274076960913177051953335683024617751871202484920812289417258062247221603696800457431218310399526931922689604636235125646071549593833430451492824798574623543077080374219679887585992158701301458498310107504452337782342617476808057870549131849455085204822803509756356594503955970614908398900397991504229419862365114738184409361310205737904727388746502891116954535477197782530061177428590612476428909547878766745480758568148506055408721297258064199806719517481568553313240893217781876826973458948515966801125172006972603199265307083150726114897790586922678294208850875901256498879650031982862846359483650750875901601945226243520061387082669528286642898765977426696785472675096134100248681981887658501657654664658520694897791747741987258371719321192671647919495103785058819960296910304419072221523613995459079162390482124614862522811037105798479682576485228286658157343864027623667873400044262848646797386178445898111471344176252919809022072921975491526901428982713800388407299930484988559297495798644577253138703799365189260354192393506913417539386178067246824565898361775151535603294637320152931124895128320354055716118727622524986237456507229146231640517702465436038249622973624728601815338540937213615173137043141702893651219385433994552075302479537856148251337024430682349472108599516456497169600232558613841509532976257207360970519698120977017505428674658160361914925751039401571229505933322716101421693844899931246290892810139321308373398584500086453485653192400231226441285952636468136944220490931516247822930738527634383010523693769947158093916724461897009156401495595275050824371573598858740925941650373957773919104885959953441836355424850598276150682063420138114362887827249209910581821801266845240361246014274270975914855759375611306337924766831866256596738773041848398238708958142160438026647768822205600582357951616750426000256463153613214266112660894558833884059686137436470232680112078123368632127661252935859014504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39600617930160889161026271767390247315868032731600237094799287744528359297125141970501494655680010851289626302790967554088066344606944475043225139480892102523654099390804666034718761872091348282948117873690485001640369487147421375570537075606855233920194857476764326664284028804803005023715296026268835151947522509209836445194010849334200882368985979658970782643933371224441815179676053126250734428438276341400043829880102749444245821831934785573001769048407430728476139826829524000369658774385356649222938270767002204991877667606953572822167998330680866403204180904338128499829018017673190922974360004468476482341758190079105498096973708369874897658736370657730567143655920805757591289347139483554903077437738069191840184923529269200929790180083392243698117855770840089656762890955508507289147851851318898060383529874617210034387057578310045002698380990718825435282477513375717420333137667350851436098000382395257810949139438641632201364539743502559720765327497789802733519776145449065377301897570963521908417086551025207525040276057228467230700438511700916344195366612154985920270316614910226375590655987271059520076093815240628238587074380558761093082881908022640220091875574947991858961451558745988789906156728403742131239935220567131772729045709538337510055414993988644663965357445806728779791209113090546590607370291125101533319200785829021545859318740731404423977490812721084214324880140712109373904761116803897845053855971937642658701132352649935382861987903654539377894101022738083560885778186631795482515101263607699938419963487603025267214695913118203363513658167371283093911935349283828453988468335678688474960107928391496743346755481622812061390347574798478490821321869201508230389785329022232336107778436787523794462289130276618639000816704433921224871047641880890113303258291054955579295014348411888405673541601662169646311860378747252464736801204673955949143346472946754406231991580167487287776132133237940308788983818245626932458676893265208584268436095749778920054578403673787540524937783652001416351990176079281179786553431940260776329911481771137416495927178637230678942033750668175391413053654351309060039490005446123129422690132897051118406124281877489726018741523848654024263024386371337074245436191909649051022259769735531838144193233557152925926537215858139365705429520205286984486588140155300143763949764283592128638797144534442172685771421791499195785340535801338816173049581877204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50554091288546946001366438339180504746524930196444224810512913720540370744176526627762162118566842736020322929809954422675766297311915850929132686665562460378588759679310804928382977948777159919067247281628263994626368989592793464016425864226552713709590182506065321595431343618981331555615794416513608290345330681452477757994226779792465548282430522068184951350071632801511767307501943707632144326222688559789910910063528992816922220383450986235411690550825594364602457159584714842515556363791108236766477159542968150586095881170367976266138004964334199073234724120016617286814234107251465240645487073713105251011967614854387423081016141412760386667863987730126201385543509174611004407396174667889124946105840039075376841311276308793824398776314517534659797866561117234993701754513387370725954193502122730329559539616019942802578894260991391215186610202783768076589072092054459826458521140011105194648529302463525362883143928026239830418347057382760219403183396032945166031244164347251147670104807021470904663377692422901315881937454369027526378885995040580704238133033778859424698610178850282016519869409431680284213134139747947215950424436837667478086423157851596022408953183894382060457707348598159756129523727329979657522405045979543811923805578936288695231707873746625770455336558857397808743082703857913859980152617134595395403245380283963734388519925497268009707104398187274526158909392146636038609289104562042941149349157689611413704733200639708020648798067689603037896845917963192419902656911607911930256283509689824734352044401860947836963862845424207328234808648315862827985610827561429461540534658031935619396186764590620958276267484531389310953679658253008951057100345149331091125428691119771763821070193865256350120787846718616438470716331224502057033003512147431962998728150035968795473127507762237145225027708120306562311010185131854848729983670317462517471454688110767820956179246499777365450303805199708477945136655268962225716225783460275195098827385541266436961600128962081757143876487595141252205161639785687030126305312575224855667392913855813286194051217918929520483588235836098999971965295056056587493368171401491829022527991296103518768297668597079663219362934397419090048031489664808221678129678867447742603198049077336524015478326131731702876880913699226923274809326618524099766516829962597445755978772792985741380479140435230515820446600184231794757338156939971829677452913364618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46904891707826821577900473293520290522157604431019070090655088375305668170444822734318198617392855644966167491081348503927435348220024730079900128797501835549168143100769438904722584851084589825614184781293992506054879793366921218183756213109203781262551893836974830665121028291249498755223135869848471218952531903903157837041764301097184536153000385014556158326147599515949989893490297051225554498288371471845057618510052598494212080114114272221602414919357944501774613569081223934639675634463305777616452884493891606189547542923212354738541064928932095107261866403825627299543095285954999302416540846099221215096110357580041180589841048632029217640743286108679154571030637051977177672167560589012726049524691758356105020638145670447624670866799489169862304692964961200578875182939789801318463942273706214649670033274859404689631439300990673153470985114587612433897778367781231745083763187186908967383045690999525567473880298809249102081692521178432595211438611873941833683652857399136390725163491049691174685503770650804625532375745329144902798027048781503950302953210892537714051532695085564277359425868842388207245243480920524432276226861633219596081388786583903478111465033949137624004357606325469149716242486873382751212689348175427447410129741784549423014565413090055243856072890141388138037687559134085632413882196078286468383347809543495979728562971173758495679169932999210503869407144284092238539496677329920264818080219497933355370187501834024319251258522051902342989680447192997428456796482859075919581265096417168840444818597208576764226333317579317476924678773693018082949581764946586497615056374264567730236212268747255944614740905526156580257562285705479878629058597844148382788433911152687199779622841250741767518141713412760597643253289472798409302693409440699617947590204661432603464277464355381368032227588065099041752826168774337922785004266849600018352221867360050448854863951065619428117928982999860774947617157841576824993538989834013824684642697990735504279207845169030819306477667437258298222881672487076540164765278108523249870407185197875353318607447644345424336315941379392288513103461064818614829462060372379623478346836940109167805098566313781074351769054540410708407705056179342647393257354054044685117796840381154478924573951331597707334906982792150417563028477246799110584448918772850489215906225333449890975311714883103781711185083910178306527460776113633809798699608264714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108541894538682179892265250397837519726303331759303163805354089611362219517114924101459919596220154443825118691142814819954608052188813597152994858084958239894902655440778755410291290210548489270374933499035152375467087724293752065507225730499067081158996402075314186675633023319887742422914210984055267910857229457066007341507784166868145622619642664968725439035121649654349608766045725681291012930808550852929978357406653356364008798911679694765212794688800464030126403137492601276302796827689220517047834589710887657377985193900109803724806950610690877895127632422639039884278954943152584291309092263396380007211820801083884066304661199916337088856356226246031161510031727272801438190173023348824615914230540350881786459293310340083810831366982946028873123693834070510470064948947087082318853393625923358574365353543540987672560240000967207683510022866640373786937518084096323461386526135269784883491642575408468913292317007738060348119208468144559498758817608592829859399765367429818661668407142875634781187090981787521931269875267228011171000326576052119754981934194812389882139588183068263946617259436029918233267534406282763136830528300275494171921776207874016165262201281291081927916599770708618867465344866636958534695413594933742907828279138246260741496952863354485228818219105820610031344327661514333484550942020297710260306303399689608993834679030150339260510641961396849857733467935617297842629098111258773642331985719240159161414437157616685104888167976022763718277016435882476504177053554879428853755452171540092939300521291662480049990354352538541989970805180991283904028947221416697581978780119321083717449948039978322877370347088589120351474898487621811749120726126448877799640515300330421004060935381895930946168420381011931849283220185241031049719927611497853216875970129079320906591589703867295498886563531635911940967373478133195154859365652951335403588087677542837972959576148652938219423863003353722915202494124806021812132633896403982683169857329639506319649737668903559255309401990403378009391658185066787942158349020961283295774386826040999885518299114741562460604107451517437653802256336677102829222862218175301425262280611958640222542520294393052261495212751509261894534250133510214533821931189753515904158337510866676545374691033969099283896968347113581905397619655236814180188747048292333468282830430396609411226641297983239717080664085194151146927630776156576201237899085744929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27043093262008888925395728331997836611493979750611781208871040689402264529483040806776220388864988545391150109593515265298001758268948582977053363855693893322248476185819807551533658956390240741449903379127527351215762092711554338379546154278495434828275881953118690240391017268979232400028606983269062562183283350592726743403420177932778823841959717651461772681100388286307145022394818364523522282496165514359839059368221500979787815973220396287884938322820061561266099520293840150241506341046288007053642158231952012022669731490433670902745983751914184523414504285320366228777462064028022690389904432389200028683414806787132955063839054982416789298911092963033390054619230433537725108350947914415364584468001231328949505964440120638869682600303443862561687314411854843796949714567847661565745686642178795483761691453409286631334983249944532848454247724036621479002544678637656974746073924424168186286095849981042008449422965534851632567327103467115294047521874879878646318665697892056604495672459024229364908661960534125135839917970759589065621077680326581565336456473175303115862908189452438353157116872526641065453335831626043832961944124129441570333966703214270297718074780957979279013556913583646993203409675508076384376069691150625553162663371764497804394144897338254387569433295882176557072349541548153346325100258948559200283951326026201498554454622639587240242194806552520399081235065860772468488935303595317715862061793376584212358828670595649768947366674908850445055602112210967839020648316632565742993935558760911609246129575051675469134759435383735348668780811354004362292049846440668098700215765610534252258285068257665894307611444092266821232038305617604073558060252957771994095352192647237811137226940435589254421902330748790077073376422312785858447766537474288924786174010070634284617331565118487727610420897489989641959658452482643973434676998072685119826744607827958929432945354377516493556450204940509531900496020671145746924172943316679597517837705776886325472414482112188912115204503225681735172740615155734288812212452477210591066542413684723237010321587206737576365913849257256704116235708790833559043476986586537512264471502776329499727018725901088847119657214992316862265058091498063598596321243524517536661865119462963664627323335552790204893590078239432768679041062846268889623050610862653596505368767345029449553018733047646040773480497110032784728638916557988833384336746061695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47146994782545072572330387136994704703166837471193202492873045497939918659084820953733144375151828284886427114326146143534117380060159528386858594872151034016139929697606081960478331756579084815385380487067451241694447264038667269249029279964360396829116078293545560302047774388399021530922235737420444850315826199429552831208162993983193358832636832269368365953516099697656553112179650595568703614097193247820606277727465985053075475755619261155750910280910526578293779184361688530766067492876357447383638039200052849683626791149418381181067841912236304923034720444254339220124139535538422012298593630559476586260874327967993647067211847506591921947466975337006486599486459126030845899548798119376194326673002022695359484667317152840858219756556106832940421696416737878074167382475576146686471439647291947508559524041933933237044329489624471205320749010775534326653051220844616056890822159220693429189452370532447525198021416209286439545401850601620093292413053546968613370065407658562333861294935766778567214402586693844407046397040510683740666856054398207095574640404596189777644619651029989385843311164881832595775438071330309012841510382751085833886633472532972393225851545808568894102659186360576214470377725154435575776219197305632675926003330681149305845248042070440245490586708079632112573050656003299289544834493729637856359270714276936089744520431433450777419791596037824056141722670085113248737044538952287978249456980531561480288152176976770427195538696373554591245979775298340084776454438885693840897071291824017713422855867386656868525091589279386395061006921874567928827036486788660569815443341138129315780172100732950857504371340160605032324721770240773706862303230607815252087923249107605558463022931354642712472634349013887070937085593600611041270948420411611902640350682241041575417683329412064288078429903382726214727235379512223635852401370336601078019639124688960652105762197164156558706106042701731298806701516985959157186183239427374797177926491683584081118174426531315360379319651221059732181521879141131382126942086556904992887785818706403233017472318751437233365400025875752445913106099048849217040591075002354311490046159828970566129487996201433904135691941367593439673871630331201012014054655293932073333790775710494065028268828395916578040262291471387048314448336414208278133136031300015548065041667827108241860976114739515233650011928329414371487621578068421812470577987653742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82027545096611694521321569329659958942010998598343527693107823891274889949604408472771579495577738733891611961386159606752265004493108884218552446363731840795017509221853955782527054139671466400141463772597843018579707632149343583614515293822005154002335545191528250253678565174346642050119384963390523165063740330881419796742206161834847456403134059578248137842593700911949691110117408081611490756124821964412489174975367139419003904985426949860355231291472858319631394345989223959916173832422296381966996749898034403876182850120228069295032438932487315378439972558665733647251912419678003124052463310656644341327518440740645798722016293505043912457325847051775554430125340809882900643552727372997107193639764854168322425114406078621929947981621737959989511390804676325718968099845633764334226125784392719926982338291975598569083227814807552384929829825994823264668921835359157373458218657596026387254064426609060223459437026812371465940123917547817273399410517524270790403534174514549811657943809571463297320879524890751404825763775151157269687779768004816355515113731558587760183777338209568560601583771238382112439958574597787622786716287944721001518122614996858569222564555883388828514709129074034548677018063196914378350119015774008622059844916489163058327024215932731468407623540678368612070730577505355370885396567543254152763793540554670236791829148621141332696424852154093484697069057787242446806426781892287739403939152160854710599054861588185690288057677273967220925724439631958718396878373660001500540444196088344694338664861571652163681305222424679865018210871561787788170539614291546600062642184399524388179489886780221776008325874218362081998030546081236909372771070173796570615794502432752258180574293297452017967910295983345689370517667530264536072475200054988179551008648591279413939941779416255091592134126971105208732862976052954542205941289667686209495721900714626881032183542724136251012705088849072329238760693205467618503041360226517210462451091438390609704126760614707696367828623816888233437379774726002983946556686848621928183799620638756012297405772249623066636385969226096794855827793518917122149861129811642155681306267589023847781790229098871058849042686515792850243339718636487346474441094847195735116840766047188490984619811737019649905157117829355875032296995680566625902445387699420961330140976231027501042921385520263567409532845313228755892586677694597854021584987324029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80145849726922512720221354556432662880332177954021950743887679184043377709444187033515965027687006348622779583417977948608348729391365385813860226869640814184705653644900324080182324404742829511904327130551608881723617773926109370296791573695158826203678460754739665353311591619399628404963691252546609476886248879580683736114714136027033567858838582331235360147236901453000191860668495147349045278329449370768059596258274463875200798162373542487501731006744544939729081244245878007814351549331501573375107807310150482117778363014439644059967691757507729360330372153498442033100784885463288169446273272398854906346249635396696844382064995448953594234464822381832587123678814455647431301060032864783902583567948618144068633852125704125412530832147401580675328911515476463245792879523466725850917498231328737659639129082601202874846212782713880746099294553075567581610787997147655060346632083734370844361558820247709894422758145004891832528661439963955922799450635353684453604133891767608939636564342655134429276827799249720081573580212319821913774046600576394666730869341878960055164619549991137475982839620189673403879634096222936587560461207763924508530847687440414070132653598099520829536660980298573810421171027787773669350829166480560355967817069938925130817091875074766402247674335832152269775864885365660415545738020797319514645026054925650702983975287961842756382914060778406580195179160600839073845352520106152418347853804957210875428797821273446370210320808040354635350808310182464181612433979177516935060169976521383719453446955252681816728173335997241974352329778487101614931440954480734432826665565811495078942073379291174209587293413702039182534005559994722157165234054809495170224045412275456041099704717794701211116892155718787174494384711696416089251837466273250582625372810647133195838357314391439353498997281976686038187626785452094807786774861545098808042294229631757154009309898839151369710439735274934064631803863499816446465144614782753303957588565671192761960119418212641824018481386345501191845300060628147074607670741393480232912540960865831960076432572780709989179724448523305301488801450104135896715591490786061891319078512170641671844831272300366683860839450140420233133225801502283916107450677586924521739913758432228381032267380466059945917715184510112874744271371550654785397068488503431998317953651270168466683003788190968683454778875527479496500041628389060469800966593316223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99768510505418690691546461428278987819331075318130018080881133655442780993939761272373950973547077725543795461675130516208252199080640713055542188466024552428209682023822995656246492914631270978750568446179384206255796375946339266864882523324995481654166312166340658344008487344812826486661761492462119096212252300424615848241686682249365828262448378836566643667727312642700452952983982183630061570688529613080688396260899788778741718991251559213064016775604082272687647812107337352380865362085903734702278215295362752176139160739740386247726060265302598849265771306987657891795397779227026268783557505197354857085134397457789215448894699103740917772624447238268211188055405923731337592199927950942962337105869631693487459085455678286185583293648860126351520317064300443526233421369440528091348146352460370603724175137253983624976040121824407184732892106923683624958979106117947795724800972230310753270521980709680843079393999100909933569070141167213707073939495254015514252643466554353807793884158758587984267460675435089033306956399316174187956022924964832487866543580213582600182571992791797675517924372819911861984510403435079083896626629151692042570562074562732629843062126597555633103455155371711044510052246701142962572543864929648209456534418690891074183416253463783163697626943405267575181545414259001723360016353064963866438308100244661231932528352861228198082122965398594544659896370574588190832766365085029657372106424152881635944088034556739288829243503777595017203571543884407935949107685293256994294450354705868962590588814642094647200348289094340475415830726893600332978694452723839823934307615540969648555892683604515124836018020940232325402927639485824749594953095555634147053989057838495965430520902426861957198053558147795394805758712494838075858501134681063548011114156059467312852094477757587706435719058369556550988435164963259760063500571142080773777938661866311582664928097544824707111003894183365763760018113515263975267530905411896876258472285003428342606657960723720823937151737064383579734317776094564966435667069204868444817921646259701618659676688194113739185814513908958579937632356748334872884681124544208115462066164381519021186510515266881611769500732353080678436030144343981345165240769220565963937141435577165091939403356266613480590392809090710467313155450513992311793011201862178188671946376950199928384690273689570891509451251477394971791849679321903311893072248739320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15973522160518189883474715607384404582101053780517851295931177229784391205614023389037393373441950381829804244813463879822895714708926381553530126885596832163301782317340309535001032324963154705937807694983501317785954634812074232909796591880197760184532435000592372153203533162919319849618061690040656161172667793015379208905538084101252262720737147632820050073453541421101345649637950900561349205130821465674441782504184630270432198534881754307309858012103881849479392491371454343798607086057007625438471271571287983596068241620325140823548800690441356436677628853447536094518691982276516202126581914814963743540820710636665169400028385977583696688589393910349874901751613443543648932886638768197739763419141085319472665448840828591619920722925902535541355738921921562661016313528473446576027112245633626828800616384245473791661113398476984525678114737099333176745121926319152081581798469374455326080234783534073476991394662745247201968879365619577439377392014254702084373261732382367035122614849742360207575852203565195826262555333183052021841365886963631957247117483036304749743580779707302596473341710733144249979156620162395411368378312953867276491841736685582388208433208285219157318137439501105047595447934202771701403408494643544379199242510021666571947211934351668697441767813033566021924425067384853283400427589214595394899412319594825331055307010279963031610898979338009817946583473578066938291244484085677240584276146051951036464121440965343546748822846636401568729954080815446742769937814915838036297026611458325689588293102644004557344014161983878245419693387803800816367393486379505935791882748686265221328234456894817528446098150262057284695937824099023796681638678065198761715558156993885830988916531320420509542895744544421467296078454974022517145609159493168265110699324745768191980795665803960948423081285750378621002319754682348242655945062323799072545021741306744948704851939614568123457361988003764457786687540712140421382010910731577494868982295460140649425004200848076320423024323433910448518293382464614539101525254880401785680647448772222530942180722727509599225954678252453502710718027448483607433692311435089430419974365353093088699551248803616739225163488371397101666797637370447814316138034205091823897984379659093033139834588947043921138209921290877512489896291956123755699058285044048737112418302640258399216073308106276457634712958815800864709834035077365711769711089448979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129488370886723208724867544328105334503765235757156060965587949410028247785664375023333768092553946213133671838968665332944958247272194796976131482548691876416541165065741562967118528945438084073834031461836550082263286540030183960083843320766417766610898190205461988628999588214094996431626210357724174174563585313310295515727479280453379176291187024145689514790325301322749664458323219593928249958964198862278225230833731551969360983516622289708755499818920072431249478514436927188353253390041261935050803921450232067068489180350365049071512629416994730798275574032884813716995412041616004971357202526166190820334691937753210498427765387764413139432691180699421447782333396309886083435732473218912657526407878534384719293360914251184546272603720486448572538321755641553038141659674394193182471414678966991938068968549944188204023099273741701202100080554756588391858759558753234893219889698576367270223489320182824036994563955377233607680666922875554581489285306543551236536369349420340796975753469552347874007093124956198707377689801339356752424494381449242131264348460117064589541729305108162202782367531143986060505443086212513090483158618073908854797682434056512364300250155604630453775358484718352568911051973388177659882544034344045577268568189284893993387838347420934399757290308231046551966832846552621292426550520245032561547951493445915544107800713493858155905787282501190353760724344464859261792232680375619136968234891293113772492213529924454335458063759535578974994033727717905015514601101647601915687547271069140372858725055459607553490680536042238455401681331161292364160829716206338700193300176658062817829944178128546263042728338201331811650322562084438141696422111813607226714377193758523144015852120657054848973913602122366414745666340100381424210493195088614478461699840260547332367445546435743811375602609934328131617884051112370850206077106692446043108077000150646609109991586890556406190975174206756951943882429715942600659755362803404608319087125572260922281201096329037722907730677426792288913599140999964662406991070270551751888071851815058350855800543822542990436992082479681777857012695945853166201914999239595132611257837609491309926116969782651549547839131659730974663831083061840645242322749857792384011655625470816226264998347778850918682816075066555728431520166757179147109340624613298083324042305446119066049828432782943054617186353876465840073552649384002921808546839153033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87276356580285725776820296080567479220580926588436715296423291461761484053744838276934464961391374632781931046341006752860551550096104554179278078405725403432026885847042035095916418576474837234518075595507903789264828190460190978057203544953066944765965327787730331185191720711129161776631538875595234658418069639698990599718714925230027912583677658166079351090511690859231916488128731424831326337223226529793570736065423180645128860379272641045483248256752769934612544696650850156434474882891961985569830990205831248257263165543717326106074663237658600469584958294075457259144450386044334865635700020052151431095585635541723823508230619335922298643347659035389373577830443857400399918808958456971814001784702649846306809899539967372066207740990386358911673214814705748363587839811358713882146052249153333665411591180318440998897214399043027746135638510321965463127826325780519986356038895488670296971271935945327155171118425160210552914101456317425558350651108441844141688818770149548373483216711622466861511821774569494872903851380719220292279579727690234654929425896831901123814595276288654907737023099442892383819394800478840853739943617439443854890371408196155556714360791133599200023800423839126826818596175351933779101977796469528222012326568422132986932840210837964187495586588366158798242987180190924457989310606991223389526921034481242841656308236485682938171258477317804346018628756848309446987191036704290718427185652458247848573245067640192934265475267377556577798006159839346869625055320993084157503032739196875670070043190355559457851401188832406397350644030786346000164378766909446896710557232208633648192760155194116022273675800220070578551871105599093507684934543441582935640260420331703793399724027706877387409713742189937473568410735712594631975040055652950374710973927489810326691329048984238016868578810020431326646384973108243494394267270360756617739064888853033636415907187299383238659283859738400393138039264447426374523052971495473007950532566035044574949542501430345457513360858312712032888837306036577040905328169245792178944069824862208867960162950522134418316989706298937114831866855650606420827731959707884180431111682315546267510827080413737930015777049085060687584356072376206256264410720701464409621375058522138854514519218143132808620671358610460135769248418061225042391613085503224748818343865511173128845998030108549220017286120783792895020658213212112980256454529900108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48551494886650089510361128140534838400185093465451612534149239132852767256449539476450717683965911340651587804664101732776195012911616711525678242994967744142258456221492700787565419315074835854637039798587637756780860785200854851737771137161880612949333317874866163203736187183989562887947222700105366330621725632111160550629154592219165365888302885634011042489450767141524616070704007454311901822686881222608540534187149039600906893134046851077414697115954704033769783916090615775313308134983813727821315070315889435577960129530442531910259122087230969109254109177810477358080752006127714527104734176761230402971974425151480147511073832933448539825012530055039465726206892123240781238386793809178579392564280085469884439079842150541123737399536846356093328512221044138721718151322284195057185656196018465136838307105315343799527559588522777297291333687207917883874262641604674356544245534432746779182340804089638858581368153587775165266954387367228408881310467433341988374433898280671830876112500636856247602522151543220965482717840474487462895503267504746019670729981867949378481616272776643454443872997786122865824408991880571813448335777158451632233046849686249567123422826149486660792170134909882152860015467581539562525068639599686965763149691976995045140337939819506750965891725933859485730622721525001892292442120651947772859281036757911019605270176130256935676983845547807713515765066311502202754916285691358113177354711837805363799212685714886346158809918361797613900716142006081145942670939034154429940018943449584610490322751227983496520303433780789988036394814750189687557579423959475236502388138751218922239252180982294907924259504316432508497231730163456087108537947124334432553329332544935375441834920036422026177321531980721564892674435937886850035478334237046347925935224848146719770646815986124617418537018514750228418160750784941782216280695071688053791611809669933931493163990545756208466173816758503379290541743397753034495557019302981135828744464452002980136288958723956614837813401518785889953367799119326147530147585900941751599073546524323568202280957452238092136862168873053412579157959207786636131697008485258172601812745624910634686439666657214194353923394472909493217350661990303553191880006537163842549434627896549689482764949888146431930883185433098473723627647753032589848965505993963972854999884117310062073672919726615311887323044780477441013470885267354535458643488081808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30554876119743594493285902866085607934963493768866582339537436405866250694586262903266371064723470095596527116397577138217237203221500937173202705581553731686292237157532508733775977818536278120959130826591879266889341709967681094445420397627258784635750599024241511787021000021065577964364760261901509046437676369730967346976737152459547413134408320259627019183966803897926826464551116801913331951569048317584228268250888232922026141610767947779221390418662269115762230536357717721218460328099285980376760904764241986628719252945207642899265725244387111197816205170983918865987613003063897738008299212468336123559517917290873973751597911468003027201174239737484453616024114345549872590934668426636318693803596031038427068232127061380560441154861929753946377352220388217175943080560633029075503649123986474854014060221991997830901626455105933051690749981116169954336214629098203196507214530020988324086438076957190639744265155198224713277627753974585327908677360084281767963617633830823879589188463222856655384240801010742902815972372370908021918577935102725946930834081387838983433390221365672273457194494212101126224723152446550969591852181864458575860019302747651687589680291120052320981518300022187218838719742837483633586503625903750572538394584627286128050434123790310070251454417331955166767239777953026226256848127577308188841981776818079670660007632938802331656356944395037195265076947690380595485805828240080729657448335847026806411148941317188037340180712677894947132138531662232975900935258140018911296230507273334022454996065549044150330840654138654250535132641080555616667874037207549382396344050089984423486634529764247016801372401321419114890571303760609391650379778839507168865791652093977246868949350520668129147259117819235848329640044439420062242172269443120434630507923255477948008436555635423812802111253606740918477996574320712094585329605244912600397946077200402283203780204842997629244148464841991691336758385134397488614286212734903991083016845355192040429431671638197755623345368284133679031822006950948151664084800677612637013134268763132770085313706200471077676860644426263786757024930011872436598297556234893680249030349965319348372318082270765536192940670127899097599444892747597792718076689997756322402551268707762166755481493642546651383007071798869667806432717824245043832212690167433109777176788798909924021307447059161783306023486868104095826264153911400673755178681615837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640133970914121162505103250212968793143411588973993104566248182234429891912447029314029251331509037557692933515271030124033228491573878610011623051683534070985626294835108709178783894300961475305728518182894696676756459266441001571605292657937329707176331473427741851692902121935862026629780545158571979490152421194416245720415785555120474889784508940957773741060642339498545339919071076754147228144572778112288726042835538443962158939508047592382099007303977309641869834855926216741541553375590071038415861141434777183693499737542385382768400509157925165073156232415741504015615414644302200202391538288838612259033947845396974606688350125279959945534936789693972300641578034919422325670362455505851024628089407977535346328199102049206821849184426404566628235679912018353726933627369609934510346601521928856487861252750923402414376321613458919851186309191383925132654028752711234620903164342406937675657960066867072715623966060430713691308890582061422202879294071114569848537871405006214939361073519810461855662156136913829604799867526919469788093471171713360860963844050265619226261568459272114919066457782220319537122537974217763001618384850817396953282200870894942308224664088155553080266162845158418676905124368404736389384902573936062065291396206068630418405900950927417793681227298200000244972986352014988407921369936355665365806290242254596149124960882907429512847492449386033232453768962494534857061346165353857847853824015907023032529968945673538142240318759382866593537024318691623619100488993763519931791257827487765411228947145531559466573917264336915580327148354444031474592578665898262864342483942342324421882514248868730562453897092619373176403962541895500232995836264120668716534713432857281436713591380075977585332059382439458611125742924718408405560274052723987564376812487134614567879929879796217196807893462288597191943459898999261179337934529399347605499700977314799267227415756533394124516355046684301079751319714688650916578608248581458384358408080030143084140890652436153807988539259620992137482055256224037810524697006299977509078597939029983538742510192590218035067148696624238850101262158208638076951118190620701742701556621931924258590125033808254120028791389105650886133367881219813632884959306250925772072844868587876802072382550746961581869436008524430227048134200482634589025665429572713085297069346488706183731567110350743888303790617205241986428850702471877438911248925529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123162304844567458938041888579288342829619676315208367797256950653889014916870507495592466595647117611410755443026925791721501033523266062092207358118057453180860294782228349125872358533040381614789247725096214105995446158730587877279282265364473547681149643813266216074958524878366414087544901640549442539176424403901684679842912203521961048972622736096594022288769685744968922939377521548529696968918347957142839018230127379661715566387515172655715941911464008208137383277992676010843187301432075026270707329989070318828471353327257445533288580276258324334669881355829634363104800826835676135372238833635257957973903378271371208740325354491691489560163282845562289641490313797112586343574590015299216368901667142309812603583093969644948453157471656991912425808646477702427262756795366607793477813782270834531920381845211650029790606952878493021342001608016821362093438142720477766952818374937761917027276792565614306124395725593508066214994985152742686795736921322342626987283597051746167512213864220917253468389863856446249615399028763140584445489690932074442861932665399811602675812180661619061034993278882675401053184636513994972618741110401690687042960474513964922257900571039384824925342599580598589029988132225192927607964305636419467499603032622053163365044835541158392179945533534302367301753844708158940588915159434404961028271057377840862977664885665399084102997401452184114726391217032426783808782336847504886739527874835535970386916839619613939381134189772639037181457189935828129460251827595969369705616719118496137181820426584715115572809472060684403117449028183915640676733722384951931059468199872617212682827238267847896507525660976899174060085566672067301710098087164058743314327290424159541018472535482301847177399922726257846162035086209037787153354150506650195263563831508707273878994441971342335563895682562850010606926195949541951157476916258956088749610083222349904304578142420327054023111783781953834739299036284784543931615154813343339857671356927228303801041116882164893421405877179292081757411056734646211065198537227833047184791192236873590710979081521948193758823749986038326151789772384401822509409661599761755475009144640823695558586374389790387022925823970115107292772271449911151454417543937630011990275023419032982122885323523978533978189004906052590531489324871512521094023770315032734952251653366390408170375218977920705065842428693949049886652358446899161029206400087811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80289405646014199851657818196442366291253055565619632811665687788765638868436803860806801105429801517364684266955672076354488311830600242487262495547432305550478458809785156476777165041611343047321748799808954656354044867574619470041146123655026285419202558134424023525525434420004102098643995683197409169065040884547815561086638156525651226337780242825087920859579789967267095987420179710294709675203315859577979128736173032422581095419720366961701607516724530003261672650719754004501870434226878065795579828524528404875379161319145371033058826461258146627719645139365362379927991158124322383411811383260971547975663036854686944349252665332464126087984698022583642507715463916953438210764257625808442469609006826775706105336634818319730057616033448763295730002798209426608454429733061945651319993196285894406400895430696183531828491408794131101607181339437906547067358472025729935300009500254426478894295876575660989963327302215729783475899325266130716457792738506429105230941132054061726988977601959687478520678310125799184034722917315478174009554061435977075127266891603099331017694390917300755845728405819969214116513947604876400657909200281376548972221144582325613853298657947510986335455244366705072358425637996432626838964695825168431410471097916549467504077999000377842807719924317148279986537709684358998179173326205443937528333200549225041722072932967139327946804659005410984502958246774710732270577330291501685367280263606988254793918568448459525005898645170421890798885807899585288186304430176605319309825872543082381610219855798809547257466122282913549700944386624731147020382515541907176964439211700830734545273446621891077224802461959416684368251924181748179691427343957145928364828165164759371733497709536493559808325176453890897868883813097217015999488902239550771132183800452030731717477431640058172162847428466421374641108867701726521110543821209262843179825224892271607041953247647640725190102819020746188329904593669029772323125595296339637886187909024715326898687126001869550110896138490936295130640989211914575460259902808437065672592862976156517994943108268523368530351528628772090077334768132847330975408092847136091698545994431455455448125920172330309263821967338290261739061167123721998289077974928908414286470820304619258741127449341390751400482068609336087261793869656365171690651303116269782576101270275071849152320299670179137237234348643480303441915554433506716278271196199572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43422972620505890575247574021589025545008387396250736501474872770517451845584010688849439773561127062001017385500876728436390243747405522979030436104495109617319922270348641768577248281746108101818040794753636953527691346781431667585113162643866019147394196353700133019782344204696702720288747896388029795349087200120201157836220313271908500436420100618382233275444595428588364633938800776856702276770527709707174440740569424484008345738908588203831505654823421888527076850708034321107414440445204013481286957181699391129998425205876196184828801727222821961087414567239747396023096052733400023986135782109792259284868938079256845620578773185760566523725836227878252548449401773352755218320585574697737157553038538838120584586905732757886476078244150596310771457975942651032195971726705523134137163378281784421852745531431134995376213805603219953981847404747806843533112363670657683778763327497688244735755339158257482671003573373864395038016652872712204568458134074980242609771784592162585046865685545160425914814741614466468607787188768329746701731906239661903854147274769632224309317226671622168955582552575665725768029045056055666450905841041550570506425398523574088731406139286411593834813114036879885466570725300948972997134714288777634427566566232335136309695958124012246258000311707053501400605480890486880487130389983035465012012063168156841525779406490303842262382503584012521024941881956371589471968880002083825551100558673515708324056610852012600707834208099321191840938516899273354203918471821601297204229727331443704042446125938237214284988694727139171656292004579967572624215548148849810258626733148779735772987143305923851286009293382470153082542538294141847504564855279655420762841540319511822138756855974229649224744428797066469461266141004514290363798342573721235853946900857032873417651993625868148737283386681963478114660207894214601741842930811912864296198174344331263591335321852673396218055227653540691216960230820615778892089298185597703785827346880461786701712649142980434317023699248534698533191221362610628245183748861197635689696057601992580975014237065090053601646758961563842858873837980358746308984250902595695800278131766502790672568795341179185196286863469500706526965894585352085691626053828018830274894474064716914731306098286417495504164197669993660458229904172936150075203878060556344078551701395377577178255046572073070362502644974737482970300810852886692615259933959996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81858019137374957186670542588519777278165090097310166019969640999206075542770105150592461943353988368434867803324811284040838048487540356426843467104516967138738070521153007069840576949034098031884217165866727727270746550072517967241518941264291650973313482988469796059096561527288400574732678578455419722946168761496412662623251464985635874679103139671274798145214798987855421563942185434952428211056695674403405069007608722142098259093691411768148151817687359599931569540728963181374487165044485821103232611572566002418730467547524434234803220992419814289426732134857793425855126254235463239077122139285547489592682365800430223780167713120114170746576018643302524175529255003044921152873863304469658440520415940252132280752882330305097389363311037564643675860740211657620692659571071629596176812027124533147617111647972972703237967094722086252932192653264976067220353186345926719576273001581049591668530010399116747757561641592456994082707796936314676692539230002960889697129719632962986889518496067230607618301709058543601263015064857577231215749373751925765913557792937759457535950549645340931326110525281970934816630240106140161192822424130101503082285429339269423062171952305656831197492726193687029071978231658070487494826842648654426086087051614150364534490467971133408892552634695494449676763381187925691176685184689280858160603546396229767183159284519565297375584460164951483087375707063971964557114668894915550075019044576651143454827298002644143185322680587867876039903118787751056368557578084806842793226094209974275722453287938699903397931437047506120474951407583890952719779790358965451057817043366255794363249914492119941680768592752028198945840283997279435665037280237459757690492364993430920401089371551422907554453662389517066424596234213829155259080605936443551891922623809532100935552673861033138563326026804455275094898102709953860413964447177682588981752924526506905607361545736908134282407493714580939286589096227243702816486808618348947562489031014610774984687857012216791911634102316565804873556740637674106342491497936923061906886798130605101189849545955467564031332215769379714072095635125046495662445635057208916582897176082407833853771490290535443530055170482227173364490069812023043178924507767650092573307882189451348018348709533496249206598218420288450785439037580959799626360666657394054339018550749731404061138551511967007056584192488586753467260329851056187155216536466122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70005457116723941676335227394797223076140298886887485810739047773389121721194626367261085146319961562309245071892789161176534371517873383331551684096019570138231590490138164289410334444794468317451208644839423144428852034588407212257382250818219840182889987095486273501658631433846507912665047716561335950748129481550978059468091150011418833416470301426415921142990418999150359271211053918392641516489321111700326919790671577916385916935212855200907501734342751841374212951705411911224544124448852110492961565333942855889340887549698294218611020811607535717080392602870636383259470652614854594967627351195773042447068068250115878378153816807205754360975923335461808757570986874552331115993736514511689528368145046706449060621294818663899834410747220914926184468112501904397337650663873643138355967053995668873080018222027952282919163244677659409017620804922082602973913994332407867617368765912913707386797831595270424883403706654727588332290748930060528450352111073317000115610786910857298022049708148852946302542466891327361374817766304978226276284885284200155431745758929470407917198339643419304798756903968741971441926551167934146929803969852508327443843433507858389622887772295155057790941213816245456070959599823567970804951175465204330471071446546529451314628338535314089254810104307722914995965641886718546762533067667274675653068539764112801200109369732137273729611976599184395298933650091709256903040572932874635233114800304524072074630024807255665624057897965937677930018685311174012543293860802676218983225907294540687532488985360928640093974643260281305415303403411166065391199618146995735758863533635726196267858318734138486219229488566023926168013902990025962022596105686215620640919407191375092704426240888184759525052668182658815871799311403125325774627406101777279737483788926714972038121056104021229572599779637860614877189520326322841911519901409235081802550405247495303920825262262073562294136147010632987560980425072344327648153760221105028391013498559642670714328041713085256345493436886859746284093607401010090442660520438277073858103748343997813101108466683730646849073999559784803117602107653824719952569894026956853170783771179898242566630831636712048973648793785411165943745163329421274274773290576595703182041587471653079408252297042667201874421632016532725121806175549425286845613280014517332563732071818488305908822900491878319518191785532814677384354939943117074829319792099038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86777774751771174930908433509282823798736590363761956013679452294461982265995720744327629241087326444466314545530755146989884651336218584571254949262729761135728767864742838211979070219297801655755207582320902092591697657107663661383337168316627065972366523735069365728356295341710307496271228772957038768556794652547296265878456813160839766802706590654716467094696196588491005188239490699343845251666101632043919053258659123323781063151619853325829017603193986217137718458147593357839536275630865584342168080930316093211729906064497994889306999587617675026321645128279234896188924700069263678881847625338805522730472713101431914997672930993808372461594184058609483788350094102567788585153932321997173309645214013987585339797999789541279840901103172890318158942042894848643633033823660570996667369069266117066453352649162638670212443264098775625456193768422433033381395294408881256683132068831959553734837920542413716878052456341651976791242297604779863597041612874310641629104840171242452643994113891759272179577052628861608311971807826907963932069697956051371652565838206761845465331419349271884534774713756408719078313018150257901916584453237230532931815419720837355163463101642168566910819007746727964459214758699288330306738998612788289408095170215952445577601924992906880637733271170673450341667563045647901749425030898837891387289048388204385905265477408563707160227492558656169147957740339771163910365173942081608980559854711661171537217963460271232857693479820910359518140210768911239967356990973639699846427958634460819818968751593740058380369053722753253276957849134876156630121473171504914381542443893592813636828819856281244483237490225096205637605732474833411235034154191143767630532457971567757594169251542790856633947348523703197657837684649878850948838515551775053483308649396289380393648490741299262109004576295506975508173241842181203990148251135336454777117181689236009821103632987094225203243949584187995484306172395856376697797382111236473669762142482892705766205062945212777772866885814640202361564764660963268127033101461397085502211279021375210745664569297349161543946261769246404158918643026901842097548464918689105862074833853173803819836662118477676755951326132008732982314696560573625546286466010447387864336385063085530379568775910488849124621571521425134031337502670828818369938101281123757196074168113245188279622973934921743003744175955106403358104016945955404340984367524722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119381469588125487687722080544482592941089512596209624552210388846657271090016796254264435317723318634304916571901518777687573628025122313963938828771082315892355462624246385908685431175021566047754780368570688726390423339937493127370830043752880473578967715781254295420338302491427565051968006416980543876578176524862087625838038065681572852678358824858214242585496140860174690609853779752189526205027661975698593749839494919350568612515802069274628873479956244231580642528230371287703073844287942277808952939042983739110748029395591579296147996579459521248636458868037476139173465481448051898944208254214702759585250945264429240645281412747041402634979794544072004303432870482012111196906988700387317820479528675510611811803244125188192307123623309858420823792446069291089072625600129213221120266837844917105285876556929354733623760503553816347674787002649658099343926901591297416746663195279075634471656388008457307493415210098021953347611301691100838256206160294322901747768420203876003864106096020781248911219452011478093912445725702941943474298933215954148828864388436171060152856588981766185699432340708860491843830459619542688421587338139477152066336877704865011443046826247216120548577321278125531025816292202689114455445761449545379528561900294410600960983965407843550907714590059707123863822733550207536807923667827238907985565111628819576857128332506546271253869316786931861295681141714430463125177291754307919058864783782929026910210820118552568703094358501410103399165106469267348298001649695120073218314309862427981830154599692344231226350095609656970011372771227770049448212000813154904465819239292976976383462500935646818883415482110217655780959999440559055370737051139303719290224615522035980103638698272917736005243487919241173060385011896216437054005958848032781005482982879196499257662124287229513766955091338286299348169444031578802131212474106180812076684602005620514993262991970190365418792400182585064526619877924762339472644424055798302887465808156267546430342654070126501200663238692475528915671185427630108121843692755632700869008214233337669289192325266378942884754562719172136117136827262306531499684524665284682214344903179466776846924239145018385059592680347795393196621156373258329964551861183976461071589113940377716525942351199777899517865265463002390042752254582554085268043312816794131924149604617562344897950252577318502567677051538699191349899382618764191646475683994051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37940164735269699291435888287150040502723246323274936851931498615694305852797896683546623075642107573237483620472518558571293073416340689649375359110865693406685467604968621856122754774600195020294907595621271137154351512883303889352960428922529192929666081564822521753786096775326811831341862819323153370034039761527830522283603655211899530011896271586240810877628493542090284193832219113293928612679657164134247114744860337334715409400652468848253021206563962661439143600106461372214817649644659652261660545586207370813180265852071962438074925866872721351499315504263823774297937183184051189902234712647034965236803471399391262839287354073506014989935910266497356231941302701549304277694142547881282581539698730262517506927663418360694871373726413471085082194620581766645863799493597091224772576007164002436391757873839861878953401060773822166563866861187400928590941953855309883845184374855845051272355743612275394574081843082800669387672664557432102103287099396840156943751479154525011156313255471596079486112487219588613168497323576680896324705870716390482973131855274668642770315547333258042701485271358986777610764951621861559280512821564823383367571101774062657530797280673796285273853995862528149499358825970490946535409914578986294671319377924967764439210646179800119670558814973901545707328056719495487185726572599376084801687829130950333131992692063459917282114430711457670531935666883224002624609710561685244660264274048793441663122533294508058546717173692022671395994816895424723197605102044835478662046174331038418054441929282907105352802878078376364334785335304655274443320378230283086444380159674697171807226839067339889098224701958267950183401601421005173653889576014354493564198567522100850179748837060804795987755247322613050377918955483863566071548977874044001273626445055784906781561067579295055003317168268777487884407663265828791080519875625655426812306073940638726683283952087439117670106006810641729922621168448399622123109380687160988817177994646874865135237963812065526701801937572112525886928220211647400791237165823520466762777655704914938646316867497564804312861609479091723954750158252776204513280940527961809466342791629314932324228791454253999786369848973486224931119460657980445993926194118964908710114803077263997279397178516710897840584569944242713999539830313487831007673475509823120736669535405162575352853356724697444550052967813684602231297364064608599782532487654823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109407289354253578172760449196767258380361888625439194688517079155361569238847091338053291753888298016134811295357902732249301891160977918134096666481095163851434921512351908251170671690838621802569746535826369002087405550359141809068896157673056651694326576414030848410909196364725167647934299102275696479350666401366376888463268183508145644313171216638429980369979758786282117264875796412669108662021314133593633093907912447821014238101384817011769940779916204414075328206290937089058398528963134288916253199037300060063773283850744595133990890216918463556036120688015044199955670034520098990444310838441432580379983849405090087436010379706818077386528427010451645589801363962658995035576756592784735050855367366129891020796347172337071947655661908162547752909334519322908165253262713534341908460666918395015044669710786345986653622624201472002220225909063958063069779591126498138039878010755683165947729524355920283629911180606429528442219900223655349041897666686972521410087436545582391366433337951229778300320269826895144246096828603298665414212615695337627392486504408591322605071707991262282617014195873752923592477146817366915738715242101220648650133139217809331294074512687048590129681878018436645166254303672587543301439420697920873033855754316439833320361689836664167212354402000496850837830031236703356939066712117633616274009531892774512726537168208325775922631748567076410452437384397695615355164337052088960436194241272541768321509850803527004727302444730654813097406306406550797223846087840893612209539671876913488097467663158225670187713522709685675389437107096826287574312239049341717118158327857206549486957087249954674722254260753978326092723907589316779436751036557354272214651859022970087246375932319027606156333900560556982547443121241452293685508556373747149659490015318902794854194091456294967078417969108413861580929932151564333145712386072878532954442881153208080614456199040290356988132625762752718031279818843946915964341929127015332369806088286006138167458836907814903107431308963542043546792847884876339859214463105027469260171830603790587829336543093262585926136537671434321521637690637499133229908756936691971041143527341254542474472356611069797184873936237587221331130703012793909174150501517689886567489091587870889604920432570438685203763141364207331661393045610091321422102089911708268375121759456131836231646832072131913869685196339422784916495399863771870080276100964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104780759211707081018027152110929591781984052796430989862616440177838383554864665814492373112267837424663293618509446103197969243587906384094029111047308249938456984239220777086482617125635468147019614247622189851321882604158384963949845633606450209228764875726505758947586201683152539288856851890176807215597122011550254591828909083629649315516844700285391331037738354600157742157400485150166188550276722807038976081624645505149401994579108191922699953992475044911683676632896078357849661112014310267048215278788430531600304552581347450345577872658551676542502427489252003436881172221255033879693917748292313953549886041249262407092062089948656916537581647958257862057938627483129070929832811319921162943294199709516174407066525485218740427608105713619275321465208934750193560298204507225965198381152946114074337634927336323366954861030189900013186520043632397800012300375101453560235633779246779811678204978791385547975928577045505937407326043907687688439693368213128995047271972251307059951711677639257136261047870220108098720555112642125958695050801673456966762174059800795065203874712904302360650642297555335310127306523437220052346266184992909314008085918574606469587976070171729964515218180914333976687250876870250245430432546727622729910978557689838132099848313994101675445954343340572584923426234200290565892870524785295513328755625314035459863640800475462743570797761962771874717949822808729239333155754209576174299899865535789806993043338330537352431465437055767496280469689059728330712603543637120344239790056023859066982559025652695293196558810743671827028976474114224565406403236967777994704791375186156720126828595667904154479327153356991158583155628000958586013410244668086331707088167327505826512014889496359288753422865681666574989612268731644155561167495571952094890184953276472351554382119199714080163884441379884628953387884645017521284356423336447517524452744589021332710649323382552232325744358937905173820542894581675838524583103318672833006061578659852632187453303689051710968785924689563670348368307673983017966378739561988328339585555386816452774023236286152513185347001452867023800096246485908360922194305782438080476825856861359213540344512905649955135325495769816316572848074584111229017665075450928770840287325869883432244344390599846237910044897617965104823073662042976862729590656818605559651089148877715973016300719847088987863400013331410133844986108139343888272292661535061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49699040694219293803195486615250678369847141041429928169036922764823419629209991129303140205482067679145569769319301256271395723551617106922143030744788374895632112134982009808043421978750496703974124283409210847167027535712613632938156300455606948956800809343191702558439249352196101557498831367593496762584593601008429340244032339778555449070899949141316492549750976066346972440656825316922854064974668459293371391491771551186284025266128125428693248322546673393794387095520235071197330533166062249829794761012943533312528815608365163828428935489951317217901143528235539435668932657550972893218059043206138816714120594179292273609618605880389952579814863794507279216541661559077389996929505302101496604282575913065431544096231710936916197533050509477544654178961038171550056638331807086287970769703656978863339697283897198714131496005164221544141510138395278740873192988214418241145471162304943146156005023826094980793145728221864830525459654197566907518638342076029677936230033239458969602485151880781832253268932368902203312563039965096781983203022002969768954487297961907483575899526115330931744547272773113893618130808657028101228334533904824350917379195968031773812753530468595458470805485033795656619406951688909396438113984464936207673678947046878072390399480893409922963919098740357424680488087886763658334924821882300873229963313825256996722834642039017990695014761031286983632411156592939544455903285812113213361503298193476015428037446751769024580043301718067283631588776551417844571184184359486156206535425215172555347294561060254005583670586803129957971906819338337502280480628019523652468621477865826399544536459893599017207638081297914574789459381800104680338991115572008750272488670500969719886309411571448312190693919900438206721940908376748072229905774568165232056835799944777314949745278123362267989863073603838023788173562705835617142809522377602609011739269995290627609537894187819141148940779161073373990387140770663676971454760376457935875833896960889078289344718628708575174177080104063223585472231618816184670875349386148858085568022481975662857159185204782420485449175053728315097713817020697322294373036783584066643473973954428168215954977194987936488725998542125744208660440606488298757773699769316396902825614662665818918341786047582557379363051471030872885635688695742302112354882909079711535922712711273939670129924948488929247852940175518067229978767017731480332784289745625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87049266105290125286394666836285352110421508752530828701304075961590033026107641547809960691928522406164790547739873681276198904819375231369204308439696657160434567377153935170915596651270201603773716812756112157646018675506444126133183386096921378930241225194499772560463149520987287555810047813057442160561947006978033333524021684907110152652810009310880036358958509696615330979727171513734122588637965415570103765246411736120026667357282457227994849661639954306530283489049739526486977557879587624694556796232484313994968475378872655557923860554324997512493162275568012842141896134344813057883398144915238240347843248489067381913356929871244953622296586374769871843535266451573290775071634392966789694210489505207457003257028282208590719856159382251297999117423616907737302486338745848012684973147876797288012768821504280051064950467642022900126623309015676861156702374583012017695020746561824704906368564048651439907570356696878883160697601652506232707955104747930829474266977990641678888106159023015010951311783218591444929393014358926285184216295138892258722148243521961614142287208176609266964158246647804377026764325431760596805386224508983546932662783013934837189226540384821530579589199155732980838579688247745864266258653440100937549496682272919469150262614966537197757172037193531536158815781887175370349156767976658831312854012731749953359262993547402849975329812432278919619782642446148662676012322304184767357553620203509429605489722016532976556652234395853868761418214241153594776774122334997107077190937719084154481130057400416135070027341793731287101265798407009251952642237608510543677093314607887767603887697801739857377178790486480119332512491299394146779843038508258529551174888162237880037977769372758803046632171136080295913265564378262335895498202707223777350915401267454474155862766256889723587857719133157633132897774457813853013258116190258152230712959909454213247389498064107916153898471350591196054388414411874751066781869086238934766656957154179037961560510854623066922856684303442894586718201816686193186731673036581815812172588386611255869147546303496904878867605615119485549362986486168838301174587164575112424592762477801608246473315481765936831214685566497156640348828576371306286878120290089088155679761028085090092748927673743989603748897269099828937254732880432815559349282809334915406364836455323643592592030322754005399670598757713381412374403735452679298041969564233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94100067757803631170877263786672133824599871477852851725735922577976035499217602744443916661048499355805727768822775632711281912330309457864107747879378855065151242324896521670437847155397475207664787635961196687901442282739336305080914117378757044362266475652604265137429995330594419495746363199505405338227664947759931171940321631780657419902961978520676541301786182254232506253099510878005147501951825084300762793384206791730847834530569014328964936001470506140517702824339317012463562209080618392690168685022275892525484705661038740933647324072516464674303348926302240554849712733940749273267604666218370646629397469479795814364736347281455662821649991339648449598245900041931689162369433283950407178590422302231871040415807314175861048438067029969506461892291176170378912209146596926650656190470618028127855380213146888245581357590921313916524569307606065485695960605236393045395508741972202418053928077592340938955862317077687607209150182039735200167699373748299646783095830912658825304259097413107688611570835538478209543175722539532709495563941959615215448644219862777594605263577908403779660496208958140007043815863375198713660155034041830808627693113423039177116548372587019155670208114771189172082378840693751853774450823988161139621506492447566623603348618603211503188839826650333800772825068350325713818694106350745995128783177917143857615349766094857705360058946498016941500276276280058418887223715712696212206862166031443703916278090130406004762254547532748931328915024150976038547673631475860625906075252358994759547391170826500538195772724022273622483503465261905413310226107389490689790430814021582773002265257236270821782328353230833504901757693376663653036758727256224965155353846084958212799295867429546950710919609119640623373598612711665001733761519414504489711590416726776121852310065731962140479745707469835063560937216029331807313571434785880957081116324228047485256385226878015416489539134167795488864775527280737353643940195003008133502755387788498218593157279541005989007680697178828875651014964692993235489515360569630677582774074265254098336485891170166075258319114791836899908747882862128923450162541310197840748440216080092626835681526299214952235191682191627854601314018056917293562020333030256590760606974038638976909872084943800750650814797369388014932954907802379019430409028296035373267515654618636913841265581386919377226915984179417684678467002075808828046141174815303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109202899950401977403535949339361523296120957110527306482647340004329677358140498779076235602566328780147722006287790039929735920583740788337980441936156670062429851036983380769789673925687480462060749382915230766747417192013565764518072823787400566453827304869175761644198383288997903667439590727541648635090160780646734741972843596188305869075437681109289400499891797739427173102787519669732125412424951465908346860575628429189326284072588776005249675277404546527001223536220880068617245761510197964155115155971614795916806534764811514849750662759434805720488933388674579667450742762304083783915636716396766207944228460869085652116248676718536812308957345231170933300076705744551846464529951295028276963899189407803016827849820160795532661883550662454224252920085875542414089080797357818189003395308826860975844409120477508826398647619416159738370130346045691490747927578755538716572110696273146260605683819511792094978120220600545896569508361003423006954199200128181175266147442581857868240987102004508417964879174648482070172222822417965810345350554280138523140481341907214476539226676523708929813864463072109622984667853868392464451078426693690919133106996171481220344957654375762909422586777045135865860383456396057878289097674414102526467956472457291073550428796937153287935267271730445830911049374971205030202534343882016505898410241179801201230337666992501863191228013571452736826761691752027969846198416559034850366292856539647218121623649491444231239779437211970554244590791482665989140353759520165889619659465819777957245450605320545997183022816988386983961302018419550254697629952064358992623039110168227749263686917141826614208755557972025845393483333555658031830081993263646721559345275248075450331348573660032824857530392030927911179722183564098111515132431845949390559180475982621188226705302846673644712305689871597350526434040772973074693563275475221583631866377310061709726567784510232921927494037062211293047653539229016188622739395483354260023749156199624803262836178238820712290295590373175039595712435454080004017335724615749688452869045697307268658721345798267421601943302161406277215450518186389896353021706959084936176753036401828246021602305975250800527092678170126966215804437340547806807704527907665410282539937053086852334311796881853166528899570909405087397737238280756661947088875707812334319456678083347599825761595451557443587348137256491703973226160280341363526875648418016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58048037048508545058916922427646985157325452946662264504913421898142718536336103566154714686732683708711632798390626570675697605302614422813674274701417710189384163782966361699224101943464992133801012463580255754622166086680101003378718930123745159578195584322957851386090421395345124626764377386299722097885869555914899222227262863256573336245881955086068740066378176272885810409048469907977857937119806069800545444656286431697732246189175557031528809661062443566631805586749290863237891945944535828215317452565414090619560903020026279060024878729846060090279818033025118600246193918501433828431964934080676518178335831644371940623597518293000526585346232744600834026544639326624377173362978103155358883791745478168893644738136435916983402244723209081636013114888863969814584380101995275001658068230491472720501826103455592003584347060606028118077353809195664023371328013623973991326203668139096945105744456691230876146410896077957725610886221966537577404351783846277729578991293699791831290869524323239746079559533439754762543681299573134069587012053975199016432877987527942439468368533655565009785926317781461885733749020476837875332986174190489669491896879980988418641436873553495322151549991560454910720576762470865250822786064084160915706736275184507683604704665155415838917075907350043903736627350312294497086251708590140489140101363358820335112235254941322943823001683178304734470905798188843616867023741260453586254703078856410334709801718111486677795445221705631689597289100226699339862219483499030080390194851544392411621294578650004234736428555511898618177232873047680000327567684004886201288243225012728932254674778841592713735821971485578056603035086817694122094934011506207662152119440936092960682032208586714333137834397214964546045164770337401182862508221421519146568556272259736368225742502978084097658111540023478960896961158077543787596988150055952397393291093312679329248542190119987676753542724221254569586160853707811439752938611491798818015164004366262164662455561665135011105232275683015809707431567206719413997852449070695000181574559076288300821377361300390670700360609236782052513151999538833736111278471850751783567567083630342121718780351364839718071484285701872103388887720941041276470347636535673260243031057972897073476123114380356243964821681599632294068920871750124640484727887619690857219569011918905656413141535473730673787407604438296818891789525538014960314403741799781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53647102025104245415461412159948888269281409647339417471530531579499835065797724541487443601763313183196991309732092568910238655653467765950834396970600941462633924568625047445989178890802733262864427558514286426153644726399503966993562730355159814088182663725354048583029678344235388647824324745487074169702310102970495824602045018952914041980693663700292137810706627279297847881676005690700808289287732129061308978933492242187185005084491184927831640999776943180047212542230918757365268797972531516405239770668837396583620973698944527851298394604677783976100271629824539802593750193851581284725967857323037693189033662937692165168536009116460465355424717881455156409083680474659198352788029236892894645910390264192024657604799339432073613894029661447323186781653876164309944109834948796517855429416044411729624699769710475096738283905777837740866955202014287031286802530226359572127187773421052413942184382871299149729939628416536667980779822051174345219078301951417659074903062595421867863649928439812316652544956306370224938766889543265537108121017981496705025882145154221993829099403009915208290362418328665696140412953376483470804141722704993813158428730364148587891223020482765809200595997930911256890869994077017436457492569728632799676633670528609589497387364138857912669532151738143581326879089949367286832491121426785872345538223358245418633737501782808964963800262578028876117016550945944993104347901691132375265065491457995225494378420472292948212659751022713509755418417371281338850836614204948415759774979779553993797411777373332482925152734873839143931781941337220895341342619105920709827138940195981657306428479663227159080263847818221561205571399226741789054995004618568234644011085614454292882539951298676188657943420131365869707387624677434705628435479260240847598903312437864622378808383135152476529890944472571576488649515142137702952477678476365151515258281321120205565702387180117757932604843430677403959379417535448577810554485683235252381153289189118406650482415054701547039154588052326377374846300305467615157587107909925392688289532026233834614524189840540358737830378718276640252218734848003738294123796386356548857952363687879873625509293160536533774841038997842846916352738580788617523400235645637085865609685572244807720173965001841451163808238055681360365251057488335452562061891402910224932580751369331129411101626403133798447762404990561309336946424961586063825124206881084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101436348129024480654047713224735895509360695181955683037779732594616527924146178273763434782981818673459986590469934759926286913732283432087177342445278430945614623391502781848715637500062296093325009545787584590620684999703135520344512242848777707455366776919004821320033006011630356818845786997108416551148099395589943281193352085350334536720351822548251632443720330518452737197704353698564144828291191314088470262284073157945466815713068238987658262356151756055896794619973992815389882216500686446229821953269437678263095302272887331342238705876828456465344959826215557468749155945886621980162896252382389860767400751012672710942613249434222887558391263803402804024379602611735633834341514501083266778195348496363502413744116053048026312722008028636809180955183662549876761937968910394996604845667159584560814961516622883012147220554693137380770396412913110792809666359374025739389998210050416224591295885483780138975207628299677379115752786621790792452282248882058780426492732547296531552240126924257998623281763578038442905113440180293502613980520365537938082597778151961380352696788538838411958892092567689216811758847900605418661032391690190222311409172581279493159647349386364964129563033457974336496447160538306522334176558123784666283927276276772771674465493091471375106460804863623101284553509514933830400582650352579946522890461565919588309519750046941076756809305490335260008039920148924471064204958944879306595393288772198814067958703907830189584109833850092835820925424493184750530111998948174226251141562092348620349618041462048555984582540564614074867796980669725628794609034091782709569703515619513692186690052085235300150149588806435578281347902849995265731098179495292942265078015057581313563853166442953459079700798090267778701016517564226077332206630161009693033309042311889274152129157019365040102011561512198316885495996053416530508949445193260457765737989986162334298949368245723354673183423265276080137939751491991011957393115703960827720376342316049580976168577555602530441178819217874289460980250804177326915981718583001185392335646153997401247892213376923536610424225263610966993198542723048337304559874092876327333113342242673316769885556080864385710145647359563012863359335579753974539649347066161573043023534780002659826533013021641615802519764049097278352296443711668866397651290951440121228277552606891785637063025156384147004969487676814820772009617936304713598453109665838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115180353501227431220769338821818356255650126047110468671086949443995449903215223208522377592001649764508410039241056874935712068743813816688930197018873001050600341710767047391454556390601923165675743191188514374807908114508750489521260688855537724879514423219522249196780347394371850319886909631532681409083472895021445992860500861518839769631120717095463518156919161323414364249631150654813418199700270474034641963552879675752690362108917424649858059780894542914732881017074896162380942696879024225067983980671056925814434037127727436375959860027495511270748665917866758395069074918132048445391297015933244508467811135057190508236889121864100052628591637617782658130440679479472215695064582248523907819734099034497997319765550332261656905641375781936315280716243318646131278372044249871044557903647419308788607151556787802552047134060960109086006192989658514049930091373168670830613281322959558528012505976350874207674748911091289439597567989601396195182598487975177018314737056835457287387800444646560068111674820777158336046639103343511403732530824213266702165649235092862536718996958961441382959070234699918895955154784735159868173884818777367573562879961091516498842578629202335808281371108299605306332917038786671619781903963341341972942259436094965533782878307348336947612028683759732887403991853797672547574969811116767626221327194047216684927993197363768502103436707809065228752087228703811211486030469327120782343227870704820586106604442781029009747249869270348513162927783900185308166689672225685004496935196930163671805956172523024381846478810135388950444882596504748439701336070660549817032403391124728507635537080697350725628914527020458956472559813442552102167755652346952547626117075314458247541052066214942833636662213285300694116581764098389272821238422537470305399373296880700056790415960022015337891273462181362658919408619983153950580066935933909448197000822781332334050058254241791303344793054036082003014573355555681459373589494638668459432158823595560677471128357870004661195456881781811829475025115657492775669980307616287710583270984511398587749897341723618962471165128461810319930129420795244026579772568738420118755435003925622140756854371970998392381225198235102595497769864491631325653278038296231692766573927143036741210975983282399367914392344157897162423704014833741998924653259612203043143432577824657295049161859960437683648781479125675515806970436500187353973175156828741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585519971291000044083323120944600397049446967386570623997876261864320993758084915326191445221404008693010012856974940069454981426122263586422294760507354029404351580223960977012689746282187784277764897968076705226484973057160153410098195999416797515484962818535491249376568672376782060008297347792455452371862617517497219331626126821093097142550564816521995646625996287881299537894364710709447921793631445351421005898574103076914795657451854183169253748484561955684261328635623625845531171893457004404835408168136730880059746269796696631428576617312291400161226723758919404511478581865265259022107997491628203355193685128771728676771754067141794140510508479890932633889014837959128207087569225045895383895276304490793378910908268429190035190752813363550772101397486163521262729407655938358951986671494578085912334031987417900870716351928671618414219180700511469701028478417717686761345629800441934867486863244728220195202635289566074268490725615577865406968768082203437730294892181874536645382997629195244670480825552136367555371164126901420986796476422686925683910116139004943778414703604635389406176792312620804515991757346013990999224216363794351634063437529734957095646660602744639317423456749718403610247811376525395299989678285578004140088226396038563682975972915420590946362091424194407377079104973044269887987642005391703501247293253043610199149963654525146321633401122671132635643778325737476153587464337888775982572340248584758919115073033741222743004182178922115349112418996226709076540006542933155407482510828200419979123914676615117150744527809568472503635779366069549835240524063694208509422648268711145097482019074021171773608700416601135989080385397301685423424204419130031159355839396920371976713345734502781700272634581592802096730306912036963761539105844798427837116020130529554456103569304415509969804058021054091320753791724522319830767219978156986596637325538775205666205034769061044241724393014461619154814000571946025864853556142926934998079945531866689141549885383100538356396149848536272158358790434522314642704036634538879462767029190229865055132682869272631882590761778577001794528412048578459185404706847696002040408958264894920743102753620287235233756376130118459038773155929087894051170372856683689757569474810233987896778623884824073483032389490341985684750609328204650956743363279243284408706464397384683210854709999892374228524438860797866960348921600813506267482470974433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22023196053390063657838385762733693773072132643621473349178794692385435331882962520921867588670115473648544877887380827265532149525592274016298174839233526536030394462067527903453864010077816302856487067276331213651175970843312191911766082727997035668681741390614469743349525986402374030531006874853587547102805011536315550163519255309374782867101981317593321752340374912803496754213877780641023683045521526274791416796936229518809646124795433999797755041853938979523510666943065690369485764595995855679145178872523601823941437760835942021060389467237621467714703555638520673793914441647472584033433291412107966536277900126772349541442566670966214581576221355226969538077618507004891742405395268765184257282614270332477481544738024521665294474541818739034980109897020945724663260363168430536153739587592161382917843568855126571576534578175659792082801747022536268532698233472898163921424178771403548674560135807988409227615038759509765104370782001191007547887085245096898176327104107961083115330162453328163032081283222163871807476352380075232625790461141305336026361167659107884279956024326491812014909794928065948987929713525344670422203618723987501464462913772842310192456941865860988109002921895688291233596711517757788548072914190892147629769053990409217597098871157770090889945998406388783943250290593371922211132943870679839466358489497476120745650965453125042298716070411508884217437700981003197597369131642460006726309538425589123253701606024558715540777588931998286392935890400154227866491143326351273542158212690886227073395794617697218261756632178926340942328185736939359313105125688879772752166819120705611968461980258234004452226051929453231363011795892168584279068020934733240966002565427993696927528478876564669287541171045949644783270811837674755253547768738997132076545199960563473550309316453621818848496078083733402510961093394675777990106427465832590023050385266167072016880316904820313989632953045801539691098898480680074407918336994402730252426460992089341823436111985328838850444732657533488045503142327197982229459492734992521374651876597564974018002696425150822194349265753960097230431140474469417673348196154603037495318102451047171973203619011491698606804109919657392520798807373414690859859485594288687444287413137566366253201520978760944047429192213332845336326872084783611561859291093286115303737480592285059908168667371395967717035493062595558173842252215040443610880624622089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68532920948424894443527647455712581187379945007089395039953832047715112662031041695100158092386987823876941952092619378025578431421494604251930190825224153802165398579960023715009836513364793471710102428368763487418263367749345116499654763171408408456538492513216344255718503084595672358754644635210920038689769872003854463649702811132927173368421990415918198429803522249504816266397791056044506256072547657481177437073152114492707773526662795003350822125031667637660490942220674039643452627683983732092984513202032860143176806841967888080602218979409574133283071662572491561326442872590572938845246881962294954508856722788605511271034603928377359497435196997887503308002766989297501610860368152727849167704691116315340637123722946369171623361021057712543665646143544337952692718055587978165457334159283456243531247737996742285778147875397249754486392865429212611216287272909808705440869310181956495055886409105623474627794849208259201932473280443967026481198545406970118967883289291359854462177521115029444057600261674642809766248064496911341098559246681738488297140888907108111535767398228249138820094082371956209294840093218681573947372580126873151639507014076445882685583827905201176588995135412786125162881877452268446564163188245360264628303584622290229746581317061491662220331428457253863563738830095785854353281937930015472800287381189093731237341898357634330313818368823116876275201558287252169387471827807989570297258686314556707994796200078545336547074528903388716362088330270991947532573332690546467885210869159821853029874855926316039892357378508914636165412117541460526881045287703602690472331121335968845610921959148995511710557254535845725670659379486196813332574905978438133294189574582183126681817957046886319208455467312567574780276605920528538873606616069731299258414617450852483200585527483711307218116156651712384002793594811367538749068270847466994630367441975250515268245009270829311761884486332413932247696906628722977074409214884752950108950184902655727738381297160788822725880543446429808995015666749671540387605658716324837130456007882237489110811549734510078374590581227283126441037584713205869550803612110453712999846636851787725341638343688789207510536556364610302091061280424370546390720702251601598088803739446902470547450035650555059262783396460201568892219992366778289187303497723899563147900105924333275339674579251967540276980604261180206355278871512121659601913656560812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21886755170482459995830100561302969139392329843804606221619879726531896445161988202883800348755471089844923020521664495524272494277912716577863815350960619867148605997838945103014663961321572296212994387013590583551782564734086037252809590754003048393626465843739757622329469081438294059409097584334087442172866979256743107780554989335284092015344503995782630865481965535951950376374108982673243227412450042344151113053686050756730050572102762792533240646810054809347414730680313962842852460847561361696697680935604819647613910574431779331609838371819143455408731234314512671489386229382415140657710252221063821233330603706413942107079148656734884100200156177003818240167592843222687663330599433318145467316115116543225269231634890607933894370817238903444938152153119787998198651440325977330830725330624522454344639208323637954294321383355077722040681658271805231949342104504313801713803024319818283903352404206510780879412396619224247897970462700395635434474129410553769067115213909912573599151877556350898414034957508173850800103858373216344842933938616796525795013973136816505086709408367192190820219664246597965878012261374727730673270681049213116019671463567071216883602628394016632446538826979544839804059889822513198230675756719296294875423725273409067200158544268254108519518771743122583531735619727242737342383030947977363221746042151771647382976757679870360865530225560427939500510791821871905936071214271371360880380727913292250749883482070888166470430648328896290315945580136986544564519388854618481386231669879361063471249299001490060500619083144847863268690116347552769893641291207539814802150326083584296925200436269274903108162878545892514040151512012645919709006401498261912408199213363253012422657684531587436670826880583941740600823626272393388031889819583293116673961071620126216538500483907664539824029287770380144317132374199680675105590687004737111533248322219134219782340789920013338865946912510913447329734713977848320902958955838923388512919371308141341572392772846865660603077840426985952209125019883023683357061925005479584047689615709124159993828761080854047179863075923209978963961507430494267973012056902888987079892942202855811894964820209638980287848520966207706984791034691910563829876398009582851471773604451912077975044248436308664310279435069805087244937670910450282131833194365807931623724850540890213103598394773814867852800884193554019735091708719865260293403412153938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87312222967426577431223804014259473145913346276457214627515485562885700727803184880158824316621112877086977212349893475871574198136073218167829217410119813316856994374364336114504148994724451415735027856988670450636189015402572076762098015534597567017493204384169694519455089709887514967107596386236582278284001650601646877765015859511152619045141504586078311387035415254015467933972385632036307344745722336813415705457509469547634234619333644283178604834325835170386207250881275286212294423013717762389890148763132354560791079027163975169454335526604383210428674086377677608326105053281356589381785799527621189761519151671324782614838500327586217686059287273915431661360677071754592728957819135918404369628286371600688923353791693041673809512154651848208498114375455548422149317474761546902525554400061325416835297623660583972161339341667313405777702895875760254608823190732673873101339223905820513745982902696888247597377404747221946476412099974417851470376406486920933955649632037333485006326831361174079964070792174730542870503291076413208991003063553889888287220771147725600298269752392377785972939947177456205845737454214569719906209517960050003147873165819878941958962691060641642371455797347941287628046027559593974326390998952537445342468922305010419420950069019987929388104938150561359914876739069731875728318275548523825352573702492252869429098189146373989282529300134594078698642523252630757983834946907772533363390373797587617297688102937173657056944394319090392066110700839545445620043000923797245079366660292737451714552880824005492763427920139999110476408006011336902091849325733950368263270131345762453099897894301972910671831954263793665774945364609114748028937366679513424752209800317462798031353019184561702961171247871279229774498671514158924931563181314240094510515721121012411793669750139093729334355494727287645716847270560973203316133742221937678573303155447995657310692825024313042225240314762565479765625497943241878415419204440360310780119473301620607641929783503146541420196593086828823856131274492104807973293951950364670623108222363383533522249622985308740440908615858450149805642575587940741548834977373970113319903520214158759067210026126261305955146683295651282150363719462427570874902020422031510706400091155306486124149572855879757598745719007481805434566463505159438618668324708013811163175201873679601719333443340914363440068591804767256028182182170313545275835663716541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123579566243972712189051534057409665226248938407456551540442295329342928602727956505632890836933390447039614509548043461265950503949202769973852451033662122765944991619715512937054276643172677209498230618348040109007172810953169215504759058283136249795385976892395141566624792319423307170470142732299951943142167391610909497427840738997386095068871528737532972427971837275130675276534845384644031789711303968285912631404134306286392977448833111062613606164233439993998590146914831073425385750704429109463928947425809122852900990176340711547752445707956614418112673264566374141048129571748424154160570623582359553353246257782204640322731362887982654136629186140438335554170144446063626432981862917597084940136627156125685155758949414238803115671771944089483217107727190137836299802877477232426288743990579945547466095491199279950165720147028025539622319794674540701651973636764535894451085130244038756908435704677842311550230202838845215326353137055053529075081077023219572380580555682389059390175011986509539140248503841845049853970417967917531619146863465035962235406751233478664892082503667442879528264132501229113458868663805777309200022997753293838883584785411329499451263763477831602419035449168716273352681988653814194316076660238781905465972108207074095313014465844144307905273521264704666102473570936586983025689346091256429544043158422757886029090336595178521865175615005865487278387329279802686798571585200256647662132749195298464344211215883235447813250575061102941605848674273746273267668902574926762801377351528473643233587643327440034857097403761360032580857388559008983812188161674433762516838355346268648328106762878430727297237449957745863603059108624703298149998663199088767018065206296331341007369464097690698540662167291957707854752761720915899439465576682612793942898463914963300356784019036201458071746643622455733813848537705723516385698622007517013787087069016771574496430225333816111932002336007531938645937114650497736372771174110104365710496016429176924827908660721885283460553115033225149336199561890056743164613063830355927168956661467179228650157224556873621250025719328109682094314087142743341763478415466988894506995236012784010789957934912283313623259146951798460215646763279390076483587855759079379384509851046149172106012695457499234687988760834979571582770633804372600703585799688211352330362824579841917409652766545699550804771128818945248731747144674639707095335212331186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40880143458053896358202860449860850488396560240457208961417064702534882715822556002944846383886177006661761995313387585374753183721322739305344276106101626114597946843791007894668514956977483815194590180323788053548594749334190892222864337965829247649341031824238601032846971610723550682639662514974691351806794674951618588691690020394520305055767476579552010366956705331598171799370941227762440427019504507399675431219325878726678605976414038745835826001221764386104140600636943986802024512643091658263021158349384180153625968808628181141159554806138515255486413043985063442456716679696508252636885585633332978738845201093539348336627779424497898522029533813887165202280096471451563048979454152240152098222147775416454636771344921622788318032469154598667331841764608592505864428347549752439572610648666847247562885229679051422014870406734659286075466587592427409748525782446878199224638087754554397566769503987181488822228799799980566279975162849889540844584815722476595403587406163861774167346185226606605124893292790683030582497502171725182231524704560476111899583827243066812276234087034679650440987584783836164381155392562572201987837544726436582268361768996588960545218129420553033891125288911883052220391214267846448247424681861730083163900073379786039337340059244290434328091172883644150182696062159976098007841825755202453807602627498746830543451563874852694663167137162040181396278696929458816521573466500714431306788313987070267409707068655469549458831573810790654516645910011330648045844578842570040649222775604373658050457032127261481719073866398676338997833836004335962279050736881633175559727415147812982605069155272115143138228707898458720800878689397100102585020235085350820068762125719671205038994316003987069070229420314823599575933357739736391123148894564927542282811827068938191911847450972482588758165774404924688937065316715200955660514995482156728012658125232853241004101310192292717691409843578875562585830720214155087555261951801280808847870781477555413080373880437962156418708857944618723287154488540304969073619362745200226755352089252683849580205026674320387075919010997738950258075271242785048397993012270347730322105973944628219963037122723928128328685346113426656525140778922839592029600579608487678151097597623054099434688048163868883242617145055529310484557773961625897777133803502942457220834670486093942214267476831274319312377060210850081519147175148023090014098595535347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129250236921760618716804583657603458572950951920659012528687200478101987775287616768505980566519961579949450865150976968778965379296032377793564200625584469713378066915931332626845007264555284565378938234927366837749221099182960348722731744719241285794055441940795625710791072234569338084356931278424795427622446484595565571235580894755985169198697032620889870226941988331620062183780374572171340528458295774329086436675702941702639386096529618049376178803902517077378456302676534970028049381412977754985070365867604104936380882708824961673702379084679234920289558941043682659593828413541180420543709490154831172426396057111536746119134091220457289544847179791664578694566949872044114992980650561233031243782474817433158706604274759501445259324110795495917134273746345940756207697369901958684294375970223392150241412787163169813491185858936236917595444339236045496997204130977931308042222824142213752214437325733911257620109782016434013517554348124788188489311084941928709077741206577572809754364322778842144592637407515703702812715192233353050913328133567531068116651022166833678664078569020153917823110470630181250309079020821842847172234466072160581728050402574505844777360858276076744939692832763210043105499124146844291202974706360645539316848690575468054237554527088173047552871343173334352392955863801130865429555032864393488585887875761224574048582186248192378478964140832470397956778507151218713646616628408530234645417857181881927392266968120426063912372172836390726403230268303211315832680647680444314197951030626464106891138319229981339891534514633571403899134433577734134941665045023103620119981092560931322283053547997819037656572180551454594615652224923212754932375620709670562697582488146150066998463851303135726612069100943294154506469270826651704605153435952022628667562007431939609723894380295539398345185791009251489243706960447969347414709608699564659506772519535026182945269075382928751772313635316541540334139754770301438791656326503923465460691760015967424702783686456031197537708186513538510318491195996685966228528320967402462323785258129542839883754478467783629374435098748686200689776954931512997058178766202774485620793721420999566405650050005669344706606415019161072853982618066170287504195390372474684342029732611677653887021432067081270408735357025370810358441822051745750703392564132202590162701746096299210250456971158352421078134073555046096204593570369275969301120468176782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33471155333188356003232029956213499813858543787386634083890216441872366198421091279687186760916908610247478803962521163525396267958462273634863338115539137091539157341272216902703746633659815051068683691749214007901155887545488625690593188819116726802945239106496591504915297167442575332908001805412323212563758034691893250561923614774115227832427632447650818066431453287353217720470954229100105546887300612690076478076277606951475682478641991007878977706295011565479485492707782526475851388088985949804173094100785931643328863161759969408013560932670196274943712443765945899829824477706897754931230632255959214585975228530151127283717422390821457196887176252016132635143997567897271009422693686216072481748782964137236916913785055728936686238454442734208200305309851223608505017841434321408972965390747497167925709435182320769115119609159513954135361738075827668157212404819202946439214420693402500920144051186016446608189822741866776915129627909221387031638246109795181249860088758556010620610615288018731108240954594633919572211568902282976735680330188145807486489171398585882958096082584287413686450980586284415468978160069819969805829330259904686625099547582402100387721922567111672849976788676572663768291398822330398207912598956667648392700860874465641692429068863466534308956089417601825235931526515348603404379681362259568502483153714941964273140298552338375459907532259889370368572009920530677767005280354419315171320477397767573284323548265506531645184790827441095603394310716121437630422292944305874083441678557456544130310087530417295031436564724136443914576320322133367581051248881521038506653230220487231077627786618883321496455647937654293544575348537173691395435853621722973810346303619401184976698041213475579331365231415728468007821343225065947142544411381628972013648014284284785260735381279597036602970172789194111421867278642426325129913611400369921402216114526445203511542850494699947167555108507029323706679459114401873656917307638591529031545193897053366574221358222823931880514671737294488461605789680751902060842969834169450684282643685137141200876948067971278040945205920478982922914300025573109440322313286179512936607758252050488486576171579606956136701788597063670198117758201120675105497350948854886200884474123097870226510615888764797533473256906212532661069192323312653356998513657636409592282483250526319570494820511920897382507436084713137926418997412524890352567391407930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44989616889403972615934877832057218260505295183572847944684411407135189706003763914895906157200172907585715079667514629559294532726749328508132735515583646512020584087162351666497668293807709363317997701888140312417152123208119031808381838205455112654646862263592359078625146046491236353511260354103218868739083240663024801531153902549769131510612825813032167837809568042783177190357643751589283985847914276019342707207712266953201854331239224854305986798029058311857588051861837385656508140451140415967872541521392693649674614130014091263425794071264055455640403912282044504659098374081533045384584554322373581222752919946495969318773667047520295526108315115303563330718130211119710855081894764078643259544506968611369904008608507827008395482790492015669470561491813169897212910753469316511626828396186239163081339827586260003941472381816432997790893990593832148968744682084672784968167220661636122576952638339075533551915335922901676134611926682173644757399411781357064427330885642960030176718665895284483207143867617471259266110824389936309464306173927827954169538098759324574999022246023398722636414974941464480188209932799491269172438321920420795611409319909272955033872912670171800861973852399173769252553656463157645094748484664115683170037893301629308351677356301342479106846877975237287264855489380552756657523827508450314837840516371521117717929550392144151335466041724410112545352512459904087801647005121578410838428600977162569348087850802799124644376050181563951918717715116378264808590522844613520698988907177334492124463056081053270648717346930358546232389505668920714253610347698355691954101454408077940132271687589925360420239726317490501939080339061814345132846198121925834113427341945960703154014111573780987239512705189682387209702606498630253850101281957399715377695671315861915941480397253760080427398660606929644358076365924573974840122935812925807221059195671125577982276421155649032729422767281506198037476926449124634668261707570289009516271479543593799559683887859295895291020251603455146630163378607405871201177588982843860566396884454617594099473959615212274766286221686471057263637592060359156281708329098070114151459285441076025787922212381177877595108033233529176994363656793734052927404498125261594164502132732832094873288813422731671217987800714448998719999707057584229724361219820703178949189379948165126318011227364536617025460979990888622872385414666133273922769868717943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89687912557859563278237353948159900320140744168920173615349224774864676746904806821120106742068054137803518890954953683194519788695220805612380046727283339027331830797144788276404935107198348126956356162640843096236237455839951402589545871902202022377119003440591723865914068857766674401625840810977032530918427815279664203477452400903451386830808300134683987829111801730579602253515127294804242128716432350330311742233745474546409790269462835785274711736442338726122890532607374058577784043895946486187795032295791869806266482205843613101151012754297479703119820947548032448679297257194171167276876514770757918532138550367213025217497511784103639407582231728867541786195474443380368409478292581504890345963069924751717820083451093664491510308910341747051359342767711893169821543556136500369504119067336532710016941651706573018278079176303043942653551898578742129055609361107731278201961153715261134786587487107206493664706265533558075975556198905906838562148194377290822332009426375234957886447254485194176557577762706858824219656154202707781089534483929482546519838712854923429021563271967420949958296006349159416227183932688962833597911778435851499994806922438962431273170724020044622052509743097114380686202447705271718579324451611585700995219162262722082272230390944396687688393439187663830850851298145702691553506553705009665826521551892824500388491558021942799391536435905736097200088784957299309027652483225728454628906689892565873785017414557442495517027075372614841120511091971388197446748505794235608179678526062268743701627066900291309048621007145057913084557604567498219052038777944091915954462893273214755518393499595888733750706390985746320200963668602814848907752088555435576198031929330488122814222253301389770529282703587610113362196544381077942641540043639109650420536184332264718921537635411737215639056383828720295654671566374403556744608439233438911196676468549998701585296426944298538797834735726847873011531618558628288168063518818393509484552311439436223812422843824006708055928998640772679928442218670379629688716064565920230189321135472544359905060248984734741631650290985655390964037837017896079839269975809359260965166288202113606965303943895712297114464821750879209458849689502305173623092207136325635144604034508985140558478723668415343908553407630326529583953043168131988432730260863411768568220483569121189888342758076063508913947008334883739478178810941987463713442586569115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830527051213366902390073820667292043774180498371201511489051945321543329634117124489057420274111243692369121981838139870985964461487210453683099156427106111188520214863401366414516915520073843303705537154761395894869109382864035762183687676635896701164697402779358850452752290071139339776473350307644000089424608301093654770207591743675105197207160121592022049725572711590996548958462453608819024820858221347610846817806684828366460202660876606190259724037066856573145894939130599883087397296053236943936753354994663247246568330749356530981529086803117546941218147859232924957282595227045781157235657791573421797571827583064550927351720493565968376743909644725738400351994469379734933853433622996706475091389402003727193370639211738686881248906254597607648107948935543874682778722666110308368003794358996330661167721672756187310140063653545168206505691235373989615174897155110356055448124609100835903569981563207712148375616366683332441948026095822147371357205089478297063016880648700442407024522162997729295058006656310463937637884397930862851595155240647506838107823370195450254674579817450253017264736717256055366376199216539920611071189732966060416934728601397428300650802533899563039712331952165002083141934317363828294461896198530174581687528840763670753989035743884070133674284935238925315013542942923629688550640441738341672253918112788036711923199893652001860896275319203145207206357770282885807773062005126582936807338342995463617363220546880662840876293016857568563702110030736575080711440184633943745154606564000211186758750583906202817144334165417608046353839494715364350717857042531912151140072649491462165238110745682028611942297547753924858284795290783970409080276898243388560357771840819990316299408462773831923437385728911603623288100407655986381955158231772558425112825652771156615404853096842392311940932555515670809005069963335071560455286986209386957173245888244718605060302636571708695565232036922876015615989869020613552230000795924708275311058374138760047482574370630654127021609931536680439036293324324742228141264071338999164947963859929006063016922607112485558411693973360986263758044220592808373506712667947609370814356357009975005275230733403750483476619798295505289273219025874719026560099687159828920619019001229141186084428548289046784782040719887737273232672544851618883368020069662340517494316463157144686397631446881280277853143450998507843295606421493039780094990128431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28541899580650860636969420428956319054337264034621891522713109854407043360151929781846142457775831165027920651400085027768972646918927113795662820459524246772922407326698683589830169756227008514821307897234216073240007572573081989502493473898313093425284615756354569595216990468741535304685759013398762747642169066240342718802060357771890000191286236971658989501972612376168719508825419914111480461458991134164289205909221819535205262204406618046446894737647757949920299645474180415964696736476076653507528235544274971333307761414626792993784206057289109183053138298700551926288486609848429084959474428053787752198746250186149048678781367581986003943019573038835820625027617504398835834276400630091285263071042904712906030838115730319207416246304625779469274551323731284142542692619603107973143025981755054023603994564381873986925447958367196543802986382184224415622332542157145076037896646955866578457070209372879308102004669938725471541572757156682919321385464811142744995579321291093634237026832923739742340946869697216291965309573802964936037291697162665951020827415195218703782488233301401544699867894844664237078583121089964168409204541952348846915534950590258914438399045292991817851444170862949010127656087358404838404480698856517246529131444458879237214345382063838527374374996650930795397766066924709794227791834857746042488337462082803768474012838474063019284796247165655681205511445237020264421671671537891950254524028483930018872207884687223898374774198035193928205036503161792870212163142794580237949595072199342334012448253022969020879946380276317296589585471038653255669224611894171885958844906489912603543925052136369981722258526661315809833417459514412703094404753340408328450939325124943565310529789403154625097853795368986398176857972090352685003672518372409818709156366799192962266859073669645959938805399941245911505715935101295177121257129383576356096832188132471962536180563215329734227415893981410298703412109509563768958865795184680427833519195303715414034698506391894115846716457321126317317783876235894825279145303121105724271574484482900206786556452542737264274162932344964900560653852979510566691780291149894635263204274145586159795607212114923286687116509609785687721994207976666343679076469369828598131962424082584639973364725057984159519432897550564011341881139387670799985103314607814261417685794915768093858995463574801123997101697478721780451147575411732735654417724827804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18692594777311746551251116340940210659451093078902195862104963520356151279312021907878557310465497443639785904505871044697140327469634520238606915676809678150225952832363841392146285945558192553541729713838404528562393777064026650581346031167076083608927881851223600592607973689212085200267709135381555987737488578408146123787499248941750590366483326790643421588101675931015818888483132798544016665951063540097923469273573802621987215609546436597962462311526183498246829822971277224847402434783464730481214646538122183937773612030448211477304076304967803184949804890814703576001921212524040777136389179289596644277966069640578224083083100549295071602694398125161596845392285469457167919659938338524135669109837591448216057544565673961088345979153376768481574677258564554838363062473904073797293944394744436534570373639929187161343246073759924109068050771069945508457940207776379263556686738564877006852069970415861445560384865054840212900975660872206872958406707133628913215792304618004115451584882047399386345199618582422008082489915799051069106972568560687106328154541170479710004010748936660980793921808558253959380321909341185092008595597812926775219360082303476869610691638436581802508072523805525023871233448144263071973653093165856848872117703422420966552076895211918681031961820345504736018122734766855086210379370348077727746566503776163995827359770716037640070859194493356309552171665096521691839931937902404535420357135324341499715524969141621016263744002693660340202031708113850364498543119702988203314875714378520688990955893364176415868622937143129403589441639813645968965446229383523882254649451366952849343230518015672684347841728525453214900014150113801540999144732458863675138427262170827657777472901265440435995404061490058583966312580958586640833090470685834843933145689876879981001613778261702698009837229754663537347828553241831650646740792030340954265592749521419145395679354717561050144736897245389603971998189968730122135860356026599706930495600117477064898325562404437611079031818353499974108873363726541314775323647441123924017484511177223058543576723976929637487956344386596630724743568210682163423408027269579718413945649405148678625432554991034048916613081305995998701438121822387849454463402087513399780203533907976485984356566424980781709358582079808799223117389543539588426643891014536221001617246373033802645793566729422201450309621875024376950395519765905220848609788888029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69991197213658758483819309831964601728537807806040380668672063075820966100996338111689426686305550586320824261473653069294948695838387776473567844532745255571035794305209431015840881543155734168641293784197600606328259514311763624066905011417210719623448203849071623502176014888604163925301701620700120333305573966906926783697553114548628643157613859216385661977371730058578379140329077886785350850556787356144789051802079843650781122253312249486149379115665183482729684381249390998323987342821539256684217100351789700169719121165033520822042442070268664798192511576219845209948674709207415488885017992493668118611904654891311280224566665985299980249038677756748280971099058595697555417052261679401846111392561334424783503865157773840380855380478353005314243602208237203392120629002405808262040160416559887661790612935029646815699114521606874416551435706987830367244036764152968116873352012328183318202236445426193715734423630924977408356367671456036141475265661672052432619827340351699400270914899320747156017520238336392446528694158044267243352046242589255045844197078411576580580544772255254776087048830963885549501247521481562805388380298931205420461672975004636731598865595008335092545688627802446057188604399498398570702932913996035762502146945184473576024470692591908195440285907103782516249315184388420931647153947417268359308255785669019723345332054239837355293216551731950594416200923089945372739787792330389207077376099803192930625269277277325381658604356614587963544813612804874989540183775924866486445119481817471607602553598256584592938124889961647657925240783799625893392042761925599985063013559885670847573559554102320991240867858960414049229465378623120105967778929431501306668472725662628127863390199765418197656164128785505306746145324947061340513027377543875633968476699195654099928753486257436220502104346642091895650562855582511130110266483756038973999922700402830053527364399155982231986146668522503333851206894381435683212694979374241177773885833759669826864615432086083670620993203305637645061163906542068168509194006082868022115995685281550564157906677485327942121604585502117457865933975495933984081956452509417216526081696368385884941339868904454716850910265315906711962299777069247105731654183235929205752404703533387919526345612945669500547222238455738665218077930471621416116238211928833766909084635454077144685365481175769936781458472479163040932380323777465750468183499430952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82086984007949683987667676165568062779579363585830554422574469215759573807460226412335055583852008662200603900079657676284486754207069906248962806935481106555493434967178132575789882773339216619547960677558697038801570893813337076079772487469819925839417815723026235934300437368143217207990650411351786673113972311597546995810018514044403726058724934882448221732252004767954383747592715177132936421514374281548750725843416333236029142201926962319390809464659984342755055234617176024371055988652119548596482583236261609223700296335555025930843755069303409085243570045510512449195664796020224345841476050227528965152742088680422896722491207831981230493664441143245934270890019687883078718716850433625696966810128256229958052302959484670930124381118021371868593615566524637739347566316536007459292305940739329826034215841725371248282551661528306744274697242418461661080854503367364360914553059297142554954732975414206866959870175732724289301354153470329410263057906141653128331902094938057345879174282283026428446259289923775525392165491697566267275672656275381504347335614132006255169049672988204139859616289484933558685748170496343341678012850315639098406522455600451104043262904959917217329305845909469043887538892139942396269191069751589718027819673117711194730972467580858829780089714003120063903053939302961711790064637711379845632214826050073783490031842368514493490818362292587366024885796530922265174625023986338385430035901919577464679962940507825609797571483827593602081629020124412666414143223619217957071883002369803812457102983255669794882470563501118414590091365467562748583092524105692062952100807817431739234149907856416044329224648533987552185855526302151803127517728520729922413951834393200966029128153285160174304390948822604646416573319797226835030932866669169642100564201728259821823066785803169367434500596674037709156321468961027334940037175978438776245075125255509799823918968062441242478376764854581212629026397711308080448468930644912788177375081238560273425523824993713020944830091996716632077733899519392620891666122549161472300899633814362895039421615081498826609703279960671305394364296773447186813530193473061826998331124639957823186248632522371506873986935265557668622536777448342497662773927111577508866890982349364573488434604061109909250725074786513335611640710072983194876492456650466716995464555263838737165676397117392510464914168139436947535586622741606156160506428464081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88188030017991896421514433580886828145955167492647014463222384012104959717390656779103836784510708029589219988545157885618166384149687810625676410348691555132091728846736749994046097452317488398011824985828380730311955425687185971109107924985738204624273244573014251666938088352268495324656082664242035456800497964858139604457470506422850479367198567822289475539811943847411401991564369106310763317716936320202958222491625713148689109504610818709691228055721991020433096072830320472370811896531393961275844224961314800195785786316107937200026573008176455454312210148359071565862052062723840545778593165201100748700381189669961750726574285541604145198859545619736641969724366754093920973275827064287024314315787962840347012392251743456221988457450618117166408197022865786989835017354607605562281581241190110715152932196207862738824571531684941986687940572154010169489645726157255329612096076546639465872032892298615115632475264712499125712208621171507818934886389954622315727138087678383043642612256175800229898568722443494740427750013614613746742211080528222383072817668183790347394989516461038702862092737737344283214880719864915138437101970827469803971409888139883995224494368391321848918373899049131761317102314258471639944777290975254071568801338530930437081625008520862969927108456891824797537190376429090974142540018133360492816566954445641918191856714314382922124452624578942837921826745290268122634749014460542790599245380942569584073914773829927808307451953488071395014041790184558293164615819980590443610746220961261102861413983866415938224921308258250664059427731857591311239881177331377359863434533488276231414129929078324247595558638368796711414739348821113709508191745363038909337673518534426101811602589716832937429276446403324521628652616769177145310396053340905656247240580678338707173474851674950097778565627170926481462397769871730028658320165397092509735840711388904736473459357068657782985117400322482675648806563637071692650239838127462558592629242963210116322204720995253385265735551745070555068891378849878458959800581119931720853088190945045508836895834767998527555994775439442731097434278711147891868443561749289392089053675521728371140715026843861885631061170302156861713763357262268213927955479120905791999352739748961728776263133842412962328182477838028309523177635332739093630664981347386999135452097250949165985032341676383639750824428988942557573950473199118443379576942576264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112645207787436729614494277553914212914950011487267839769305961005167539679156400785369893015009812824602040840757988738977349069114353783482316754366046886892254952945490070882686194831905511072425579012097042254592022684305681952450426429264503025191077535583694530303835757442120454059112212889763703836860917755778539655385821327752270665833514531610900812741309240199795817731501116490316033810244601064863297161190614466147286984613255498916061274649103496940409354586527406713549022373392032059165625691704806560672113009206949922318924830466530970766848665193772560567271368115476011799325706371592136726525933004201183563048306072693056396950134472691555598546521145531875969292242846774742753003817693107360658632070147741239541370723777450387778804392762935483720360492262081259938947319391008992584186208356958885323665033962269125995975799424220679992344511498162925093444533722135590737841090505264661097695163279350213424365301248733600617821272526527438944325856008634288786065289887568957829989147173569831655421216031596357625607382572765267653357248139204742443356073884574345494161865355261610441334985943155203861810400349477214094410484954810200933824494712452806365746326551735963742999606032722446650007004705827330231594929507150127288376592681587365561224812367310849138724672883639525886789997402428280159725474332303259668573952309507497274321914347712413145297243500376262204864757099411946546214581541640365342986883964533707834174984936348161175677242454644947906780514961352877181502204939378851062034598107506204811172956051829349542098664863235699221910337773252629899375802589935339469443967764430210574828207491637845884692823633796986883851299298814927519269256702063853218472875183700120263880769834472622879212679434506117295052579660935453569823287566798087510411045342023596537417599274283338994229965526389644139585687635081973604572655534141453799727017856917025071851611784980906739020037014330845732451437496011320030200425307829789757635873891823503130874380794351611743226451567009919909308440775802109476660538913458276853913717768239554178451690978075141074104253642727202120273637495425679834580150921810884836935497640355959397511940322647984305514996582274809911212534443233506722237379791609372438661366304564351560619763822649420461666385560033992709589816860024838419827176720752727309524244612328355065300195466370179774723523531461294390124120171463999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15657612219154396665990456413773271644718332456500604321683870321731169095554964637114737153828145488822736010432757233176554363055042192128873346216694256428452650433089923824174070219599503974916645666347819989917801826456435113081103005546612164969793402819086763900952235441581544780666427097898192482624984021072317070826897395537290222002942942195260818604324046220035467793330597992671597711628658811820592977124683912677405114995736739728997926703222055978359634885208297818881657657624530181191056452586802377467131282032011563344292984772563006263747049610825076219143091749603170272410116416677973187231130011484188069220755097430055738710477297079730848138624203375710149182954132071455812110842042363804918120461343939208408199567145870612176184969688807509919410764829470302586817766266117139908345139087523001990231221043167802291114147714775479720917040437335508238338998067228271162399457175069428497924875149255847797337516359768346784308453612010034125696511808312508434035729405688753130082444336557551031117693347970020752085032150796383930177725304275834188230879764059102353109302142284370461616062671808300695956983109987441565228450045138965687855052055392523796256753664945919823825302380271954070355197002588544256798303062709914735531203901388041634112063146198465512850969866195345605171467956689452377047576359233982949097776365079877032816129822924601987895974117635477700132813849057825931287562454110560307227709679684224970131980310038710442028644032239703238955569622925069187685141640192513992073928938828039749868358163542056250394795582873032864423247292083192474021334414188952680316096185036955516230354987048471137399683598687552153967626127913816527918814821537308351730983647975874927831082929057016100724135719080601447989311162976733226481088478752780680629997879280759936389855290062060281508618856025157358807897148673759714948289103371513537338288085732854919459290455286345714875467377908786385639860295448474755052827220241671753179516512556002068993146448029969529712563218698110569606449390553422646582091898754839733642432208883274010454059633896366977033090044817473151236475243521483243161484181735280385933988455865277703787169637240368360019104242579550015154267723578542542777440858201539892454027194434205975421398676327505802968077270501920218551649596671126066080498589578041973899770917765578078172209086733785006345683537784906289911851711142820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69522224267845944364133786976424199861350767806622988377758773901820845899579193310556378532976314570001978324508227237438738421243372802075278101885006851395731122091949002694001467723156094458017701293940589895404642686927010522976689914811552559899785847256926917185394144848289746223042351275226448856140012627046834685221290158868099911276975583332807691156288418530437614997043178947782299273980091674228277928446140528423702752273914887108425215223462683639470241419657526255822829232542848615212161638181580235943070511960398744260961917023561000092962585276967978629367919779536418391019722637285219607477310716165078150951088621479167480660094799533642209452626698193412415124025972663519990262683181752743758895515909572857656793944538831665475802298359179607113942594993361547218501055757006212667843794636275486691696323422236212935352759629641233596606697926104813203842776431748328237790053749204817606285676571273254139114351085142454467206347961567356937384318035853385034313305182901219318462105022776667905453922473350629806267271804636324434318763588220158431026365989348614798399474212157547707019236956845651946009497269922463309251975786605464332994234912352161494030963331392211044034584407867861821764050778397382449501511265258998736103250529181586450484920163785520507063610689053248378790889288243090404251638097317156350059563847571014568055252507835290705707554655321786122317599806993749369172274058803874868100879286112573337162248198815566572611930513718305953551635056990416614743653588691050185960514817147985757943940294071763244975024515677662542751844135630700693656500963799725009366408071556273285805596588856107217450506291774774713615153718089525580834260833463017202394120230819658151941390202947467377202080283025420944682785045234641481114446265566911283333151460505154621726142274619899611898694379067036418199963412580001047243532055393508473532042513000400535547097599916096094093559048344922746895195490459422333847843109215098306423729717420793480714236583922949124862753304655386080209552753442879696412522485217075928689933997463894807831263161473543405028464137452216063955461048802156906026987285864096578388860707876774099380509582858471708343128100685882320051236567034902728475929854100703833981361133241449997560819233531091335726097155582736518534038277103906371139114502662069030504623672812314815676566707109703289847382987725638080552567233560817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102434207483919272183653301068421877634614739224944337865915004097853106010846150852572230696756341940544784927135069785957415570215650142864868381987643929347096889668265273679833441641123634247941083980342601865864421439317838116166897562691472581840605162701874887677717490853561266771763348167133664961596893151450810629271770888472668107096974385284457705854218593890313488781566807776308629604594322823751800016481978409509701937509616527660522718193809087544561610712504551700155553395164952994004517397471538021114629450264094159250426561915001958990158261912111609071883297078822429703260192544907969609084745030819695271699850918439943455410250947822490706381344990276331703818941042301591891628119194960387673581320204163624742580121447687053117411690983790464883627778593707590914250855946855187470540986116969612210007806066321337540118282806506717061816447966580897569339194830141010044700952810117041635589009082627043657596210649873743951494662458019307697787344639743514999604060298784650672760798882997969019265184489207600618934061689456840163580560137771499339756600649986427637268636422063472003760518543323099559180308675292173819493443424211646911861651516619189081016344437903731325343222718576441534453702619897002027141528435847170995944314549531813946014949379754947501477095812209344650042851059131174445051489621707185617932547279256462412723737869655094190912104907650394731158287552339094862710643789580591342218608868869672840611185541667661342143839954432119826027837957866424409550507538408184310416216761486433789631527393963294437391483823977003560738732446816670688219415276613498180806705048341193134737040710621886881812432113972995202011044359906766633893826224572067554340709483561309391331900845169929454116568489213250010010720020160550488661424582499750296659828528727770449007858551215265117257532966404766233626021226487031921720522063740149792153309310645712331278440700887969191109871533454521374320673215313704381008602034588815691994110511200923434418076181915235996003992375176339342492728990391586996018668323670306729466675393886547349836160227613156026145238093368571703820829629862164686429284545234836935824387699046130701329364450326770012393613085969311110652007873979148093506095467958434936841199027066615793315689751994598334752585956760751085390918218445942063284542947118129750529402236454966047508423283020936142315932319793208706959872986440936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80958937404354596396370505035443421378777582569532685839074236617480369088383386759525869674242580193783447709026979143883795045838405879101814854991347712535423490815949721036832452542403978310357222230013311869089381135279381935783401427331763970454079607804062868221987319436515952559367525130602947151279061390844169603864619336377555256610630998548705183995436043776058195098095772350522855132649263481060299977691805642410518532587647859892765318968804172447300852962237771879359466588983792768433653608353966482256069796920968708965970043551073639782716191104985708910056334838048418249094562977408384950187588408488829297905331982952057278819007609228951356229884749746263855698370436304731208268992241381593690855634743088007045421871512587891908958799736126449203697889636255445876004593198070113269005330618006790320320812043454440613423375597419813115248088653397688125806476581569275489453035117947732052704018657131891961489526390801354793626792209753945292278776279100144352670092360206725601407655124256920076986252160848429658179914534321653140193975369446118611140913756266323905742098316680197119720698787003496771002119282173204858914635270912013502464503029776491026919642280042854809532983057497707923656910469080595595413410439448355244334894821623105842466818236663223940710369887441696133596059211002430753993683259764408182676602373237326066902691195430020393169366848262300620363846037671452192496795767582219370390786736937115415706522822174311728069195499624744707859076237962665229218491587263750035463392530640487448315625250786455212802185763498181229960740560724122110588531817226452435885115631191857953505924442519409520160640447426430589278672278187306362064460616938865478886941585274052573012256755006102704939028788918509594731571133502327347625242339623753194982370932413153280344748050657562625712542105802362851137545729302126489636705309978131986184409708850357280433900353840162408607096476905079644859728326094046114489434403100188962563302917838723008961765872465352831604539392957700535333687531929627427723000321359041737871605472253786131309646559838109663485685122655459866610385228925514541433097299249881120973267391411221806522819777159529762321045359562268573314715357307058453472596862825248204092761539589807654219052335463815621097312130141743491886380738811755966568831277167889396418828430187523416528228268096644305388536456961096329739393486058983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13538271497589327427034696279856208200855323343324836855202567195498697464990148808749725491578236871596196464408184889930741829178286230043010467806375990647372784130944613888766707452886070885362434144508366743156950382189694867239752977149092411864379538872712268125181710631089915469794469398225341896237706331560103965305858357706733842403379537189134097761593824698840903509021689170241473152123771909074064902047863735720859953092081184421431717971559739415710983094407498688028821500812897819338096230409071420909656763730892169116567545344097773009464602299724254335807122602795145751900907454807701876246849427373056933651522341795215169029130310205276896034433759931502318788940628584239620177228363747516227433019664178730180585211461513883785368685140265173815422357752293625325899975941069841278365481138908588349460193057356651772712499457911038048145131138181308355115318719413951785953539072335297020700030946466903137241378138626936485635349891677100102451901524929392436288429992996631395950835701269357963844640227989664377117016194100162137509433428128029348993667729352254929466196744021817004853138846871239166433445219370011554095661270127145084558396933054174938416111116599770897272906310458767104738081567527376071405614208633502164557270162378602217394903270890997098732999452766722714378688994856833172118393176505612866238380088383651599310124784663026790411679183269895319839878279795773446219010922563106165129171671565905195372760658223658989019470371728176964238042732889141029526305113766066746268951921524384394990886323765576953371969167626045765595886558272827564542215608144289583794984997579980104176023966401727886673414695996424093479384720418540621337684973439593343724009803317238755703698061972742122751448637267089581924882636254129709217466024747621058663372734013807744490812023728244682553567251262393846935129483945404236785831361976176387881826291414639880153962205965695056184238285293822962420602826286752852594355325176551388270180347382849837922788864065343788245476049783298816137190061736735588509321607090418905663114108109736393685651097744195977891296394381620426618377908220695875741588775526096367914790047544628986778345846539462306978322573529686513976180841212361402572614427924982024379026206794195771776367090681080875883390369730687130436441405335212918079175409177992688290450316937453098508603837091529770759163069267476416136402784539367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61411273590317330411976359998788360192141143586667483820801184065501384556281374600376235051637237760243953430250396233633833106301592075469440591183564259625059562919788281834731232521969910460924780493838210456372552411651341138088590550942353010551201811633076701377217864261868179844218731570905076977327435712338524473867862644916898949377450902296893248436026995797573360587798619924115524713507998843024296165176506075452836991788754349884354154342331841597137660318789834186209046074044418119069657419355845451315252370251629438887247500908168770314828217172319187118673126213133054011819875070853573528112172916154619196642294045903160005240698441992008708864976505592989628179393616626441589028807318233440628065905328156821343531188201334799811058534407592715052445355850770044267557603316199041785317036291734690152970025015098743347570141327567484092003142255957976392956258863039615925444192081063872528139369147295855319217730546102939208725704646091362370035997752695518983856340052369257942991424937334503079564200287776923236336643293018846157622678319138822077055889852335085862147205844494440483830950211387459096777368001769153028318262683284969542127523777106768145668571430901046550164592836987276987454529506578512513909585707794284616452934886013457019056367574612656707458545531052895897442636730493509844449974542070722674460253398987835237864933677266020433170236898580886208785848395601480675789444336858535081792918270666275223868456016299151853273579709239737291555234124915613188076022768764600775191629376616412548319908474839967361642197037048123641369625961937504586456681029620689288355346858342252950946275048401085018173767748241285322906877006812308138986861352048663949919391952455933341559253441211435381697222819481713410327738476417170765896179436235192286618836839350390986426342799001620157685904290259111673816937636937471144579697530918927158464953990352061013386585386386205004786188678426393068773338061873173318126532082975523746464991359158803392969468646344834374693769360318996840212337714771996566734829522065446590015704635764617785270368798880381646772936104224375627607574902651057506118898743159084637488671553379132807530210415711407410088157025446397305315820294208805658206197295435063850390122947450628750059361691712845320615922072316037425716485810434660479011250438373769611818710482574524373055762308671987079661868758978571950801987766032497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103924661655314252671952066170075470843185937577664034236965954631104210640904992883795885635893951200523143614298413731565436723432024773282160713412699829658075987305588023755125542725996087685145059994912181180537722278235471818189328189700447280509320989389847742891527016341042519427058980785817139554809032181361676725854040992366122367251824276316615025578696372856855851446673713481219001052028658691189868512579716327551472534394790698532208632167037029381022307229245740409007675647511833843110137256862132689248744492654361205574065841745310621459779524149724374846425976131807581705473963905011048358397591239698678764578093618106837072890176934926422085891851360430784655160607821086777546199333587393542172831053162827889054715864972912474358232748962267280670350974484023172329301866704529890660594892343978526063948076360143823023511491627328096161714927193881842304361446077262910681516064390022213740229892346122953300777403864178009570908905627273139299820777711444920100618974983405895783397060485557822749587418074087178690779386867151693232083004631216834001434234004026762937164794283039692641441224736051013383175892785578427090199105855108254427236244619028004744790888010015207587451400171285983094980957185610450735590229733282187260261830824022719517186975632887124319660922131265167180385919507399029874545062018915053910702897963684338774493028089765809209352351126935996285928702495013930634348546794627697959190489972179092317632603481559707057868285195475168424286045846888067566939124453409321318236845356092001396232310347580389093261838951525293819016313046384888008795915647867419594521566419789302151687031666121418336858052302432735559832008322675039539951279999606886492436513348273076088183179122131285363958653789026093990827915927529094778227543503373001879745220343136413205365433371304173501883860030071524503336448308143669058470634279055899668828416234789754515334730799607756270559531645008735625875127754068698687311764319824183962593002923199027792975773001721767847402511163440100742064073570795169334559641915942604849995089501666658651759042308299439879232432664767072546190360534544354114192440170088497381379186546530466392160610444995238280510925806238410255905937202272636407622957712381860921257667814304410609981525928538121036545695043995667110928310044328992564209405813240863864293334661815736060756112940930937881132357502498539085049401128848908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87788245656783380701888385169282860395813429003734199231647707486997807187480296337909951620233082700555502089870449926387195279248281864913447451828434791657108113195449135289104376810020647993860763544586515775793962286063630229096138905687402076434109606705363918071009689208100176259977823358193966748030320132198836707508568246062568213622204716641536758897056499135464609178003301210816026416388469621535173469557406195366287671521437859999486779485186613029889853746180493433789527732267403263224951428317325262483589835351065875799649235505482950609616950910833191544611936403544756896170190790506799479948695812800605464786048504612730203303581430878237709663693848055476984098010954621603266486932387063905752436655579050484645137289899490687543214616607031920930593403185658565944718890078958070563752967619632687408481066557112143040502103538709379127106416477013434791373322113510096606349159416109997463612983812810297190633089526634182033752040210355951629364168265800281368729733997641353884879139726073176669590968411147043465821761814799530448725223798810020694112666526640249923969935697312159459154313650141148718719595210364884052212506884394991688157779525055109713676749707079077157874334679776269985453364333662967010952258526048461312762846085264609225226526973116212777049729320660609448804832775058788696506646815230734691566889568487697124557159026731110759655851565744884549196925742219638590425644832342438651714732845372119358362684964473545173810303428149517539790779250692926475759318439096632192586683775275603947643819914297753097948314383165032137622253636004308224121256501162346330533815085187945093187509620200090812313293478848739229962771742418945207802428525533473014453970932077731777790828570797720171564065328070150896207974563311309878185670916339796401437479934941976364167708170627293716760544210431799686784225097773049774922081539068300125784017462248335832348439716668731943047383204794057094757692022631783436358410987820607206109891931274277296108928198816927652515815997907761996001301624814446872931588771923087764703468382598867365034107519593176800849597535693382095970977741100348595969857087126850479048731227627993458062077928873653176131112825040375804756761488219103160160430182191110229538317655687177409625162325378736051752793221001020778548080868922865910012159536520324611842977488364285565971593479737155879320523096837971004378009995046005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83521231460451842803251066284900480358266846769785816760915576806455068040992954669935401259779184533969186057349238622748834421338784664286285677522800877141837353001845468954081907058668120059883649352826577455780407857468843900756554491214805686634257383192100942897062251070608556417949683226824068926421551722251540607451075393193866112927705142122071132336519191776484686725215426439563512716556396230293841950588632433930596568173285208772527064256828508763764017393632154922625912969635123368754916797771344808920362555138359598621705113129639170850307472113510297191210486623508860781825486806339756655017571373427520172397161467942564446215873217117610980357378632994840126028966119220902402188932489985421852375885998207438086028156268811557824805914236601972261512896635870645124361461494701075263591577075341612408489843041227314785920719269076800101876453470479435452143821570923096234763255011812441644993007525861423615568145493674240627710397321434713890260537941225663513807767029255591660145039854360889384336031261117951171421052092061698019434711453686905190425939961434962998756183138113604735656075832468469525514336390167223881246081322510202661727067552948595099384908209424144627496850629407455346985927995459711900002244979728049452810075178580400383487299542541600704025960975647994716405012173461559118555386221177517512642698526546892895572137072700171167921570665282566966167898923584341875370352811480419068890904188017183386268905760949888676549776960745747486578707630394960539244232759720831492303755306267993700516023261369708876139186647792100957783574413766538222831979205597742420074352169047576825824680563158116544621588413464638039765938066661650850601957513825281455023799320420576737097662735741150266659311848852458780753026587963795515319154398422332803379667956972227185710386601961167868176668979476554304482296413690926491683268738082313068232472924189362789501880684099631577419884545196344799418966535767005340887465778943723518445252706700420117772271675593557276756881950904120792184018293849601509033811688023029014591105670969462341796447149313535543229546594033797918854933920497149963989109892239548490597314427666282873830888747017345214422940366372978488222754185487675605077701425686742819926003461476913123643663236264869712810848017642548617585487476108317052053976054985332225471135070756811083984304057383990381739618948245059292859117971646193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878514255972695352672275623841700112130195745396461396157408132924767296329525565766124069268852840196606897909402261501791797607937748839392374654338391992640810831047828794848966377781481245003730962245481690357120097393166527629751551874330311106517239296780703575424596822885011621583654382319095855087508471253837664871757070213471827248503441102123673531036445282533848385918742155767660917801486892643717977031810842972664740218908733825373957801221015827724209499950568851961485357741322880606136614500498147045008229895746450262406381009392256337689914564091240680815640382590092938796080276942439325614997421197976994158312010848006340963976508141019406685540068638803633791898027103969902964351041557800617961794761482925733190358022745930005679418900899623995182775943064460436925014398271189692123352027626632415301469113845686056629371753543005912980459063079571405501192351405309310349011752067455802649883673342563059340614960990120748766886140399208592964258017461782507279528145442605177435150937340103796259593444250476887297565106859384866686470704425206572379433130271429651627585152809788184878686359132298915749869086391723607585696099008649475896378859255360185330632509688727419235233866382214474479592838171798390754030985846816436113933013354778681379289709191321015412741776198554892426960014101301684671057454667118091527844637481434120009733891756143544481666188430504822289532691210419689761429188579853615839276829961714039890635161708392495323820304630046649614557350710713312492297961199527955868457101721292264344431605909479741116261444531114736649011138823012682277878154589652937265043413855477483237793359183764897574604990297807046164183277631501641305948781587489010672502409250248107178173493193603886568653850309733635678207243975083101648424134492179009963412219908042794071473230283552367820144462911160934348912174137825875357297692665988304915057506925919772224239805465404724702426695931681398394280377571426035937304692501232981869623851104475763191877471640066686048194680370251109726740083248592967468305990466087448514227333289634790490178162052330740082671797003676991568495226672485654528879671130372667696427770457993408871821479310613582435568749622437475333714014677677607746076347807770200526244021950912918246100881244949343481385051586398168377294670685728513941466881696198203800276134280044718486103213345768470825870407032163397315624626155204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63661411677128794130343659261960198292175928491847868344551684844381981977602118222315266169455006476698062700102399508166006839298698032757255768881922344783078604120673065105979566227672635774211882711934057844384944145309573773907767261702603317708514583635874093954587128109603837917161813918986023008188145809728130139151273460374085920788991507434880459519043910853877622252977838448672105378449556941438503585160072201504956916904748043191734632071662076264199251845568195959879132506909358295866784613234838211638644932047230852623945190280344460290729640852075506571132280844333686094203570213122501625212829366373865610081390115418444790742575362099744477909844816048094469830183584065762907237731332486473250550996691518540446447248021496912848988598902987759734961838941099467855150113963245312733275734875952514422784356368755996809978953003726058765120026962870161513457691987044567692612154150671511367325309111602653126297179154617218297211505734105061628549151017533335216800084671492734953990446366906080021382752201176544890957802920309774847038693939470700569334591513973508210870730012787099977147781255380281975052366999941508794970822799608525342343582482165996995301826084669395980274063161776584704915747808431628331412874095376043794178090499159903105735838723427704911751716587873427053906683041961324375615427612047904479747529779619671413273333922695577036909682040320992907372721210134478843641373388554870507836880114511035627773014504873967464037028949533056976993801789691205174189649890071111376422567810698332202158349310819627712383917981910881382763680410918536758629320152033549316165537686418703643274308188465345499372383041557684611324408707206081899066385714389158532018991630145753803181433009330559385320136239663987006471441422915027028148211221739051135884942702740675348119573889943143538590590793999423133628364269591649901310335619268422176023502699827621769186358447763699297192321385924113297599056877673051088157308845296794816547246610780418591981060959504894517199645523496080479449693806069326835659140563660200834626992285322282926368218474597257713684186878543127306871240679051138551945863493214237611934907651260800816720933019120814101704050215921043262111729448966950582688162689425304646199181882374887289965268931817980401775567439337979020569898215099981727818056349113362085980972434680171860698013427231646417570447334255660896767382500266392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85207285082116770731570155110282601986637044277770246810362944865763410239255310331307248852467153104395456868329482682122416098483874963510397653510227102243542070356502312385972818741550159138617794504983149561679574206365558037422287771731059212554921847706070080833900712080678130489973895432262596803655408809146221825585669013266904050521487057330354814093904151582230645174948150123159272827455074468683928685859248597503926361403393255226387055753729829967283397646469480982963528308602354532603516988539869092712163247400070824842352355475203682337569698118233903352178228482448743864822223365280727538911941862504735470849977511903434027135104458840762508397797487580372432791354108897887174618451009489882559379860740763514882302100431221719929556911714977201468726064490902323585530587333053727065980110616307424329175617338284420892656629816430792538711207174501416705249579577002537347785143246215262770888606825181093635180816977388736708673574655051917286460514086655216126251963798806050362648424856089644877983984885303804631623491144936143835395515482831850703111855432795754420529068280747207109471418716460199807230389137131860363734454613269432932583602855266860549016512612386882368780718321822844002474079299653021553116191693842786096259404724344715789014765274052868650428415659012573771636840072319962956590779622974981542759914206888006209177951613553276598585506870173556006677732740632143915250715097620256406846574643976295578321970613429038606070790663729248152488852421426067583574280241314255374701594618449514252189044507730855904227056806581701811006739695346982089594298625967495537464491070565247890579742446953308206687513973522138368617399581513494513289709898100303048565620469186824223587385611502293959628035518265889008632855243180657281507784252217975900935911037314992610256120899563594835745975983147015143465511991771195081289222466519400995365626240464782284921323588946811442265395895339200217782444624957222491838195152378566354466372292617267674080328996838877699124281048817908497079361165175844114420508384768854374313076641166307805326433633628868466748508095326320435692370825837750617423567555212718353241447196581520285228341074990570395984064543341573619437304131943723784342961486613738827189049630108777749506971920259414214721766513282997073079716298640064651901723915734245533752136026633299016671548851859710112366998588859615648847903825090549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20071008244553500534456589253523529230347177413337391023401094744518668260920183157443260077044848406771679258192324088366136163794030483937767538337228843018229502974232451591865885091457298164200812136560324600651947937579075944904292763929992188538045321129342267619572991800857431852071566355594570135374399900292899521260119736941002288523018370303913136548651825306382494278647208154763236656243799972729946975687457430789402971569498885139158712000614848516637864147122798229677653471395249613104789903187496104057764533623761097459500860914597764738951544457541898565308812003461667729250267938426136759270870154994002027737349784694937032461973595445779593887671589471619903507733440905771767028403434167301791969767978183066132543659772765421975334161797608695998350499717049186920687545417635387979306695686118886647381451175544351100196731262857917495052209328697096537395196702298448046847651991679765116867688029329109082480964478806804534269482032126990620615244080840184786179654296071698244014951437989660169699434464784201176580877513152970259665891619223668222608711423438017104766538215540193315926085724393883999723188420302857299802699581365933576280856018760367037877527899167262701290004438471413365974836959474637824163499110869390175741986751358857082267417577854389086377707048061723595302741776569037057897313748610224837810467781612192584036108817995978386824361051753692776330326989360764727443108761165058555443655100020454673210888679771026661693775000188842713241045054441995088580090246469838013326746226254378304551883425314013360044873792877990521707400295406688028156904081459446202597347333798081832484332983323281957744816761942845793988794940846888796428076535095505084674068561881826021792898860097154466932228024799630269876181879325725343970104096335019434932589585931559934441173296213383235806444075541267859806468718522539514630603282296069762574811935379170241111529659488522581063980337553607487211040415507431670276943606573607550892833067644940754538206328982448869831261672678621220492963310957852115884060606914396572912360422449159957582330652363507999095601996474355790452837791991539021355194364037002527294119870649037921563040183091131933252531961465168004003254926653223765803997317715537120882555835256260319068361971897774826026568210588918295607060124166850281868647449574452861689019609554615749437669957710881911577177179133850914225162752659089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127575933780445990642883103525141387070908551914513539543075766966032275788009043121679005581134231460025548312025992291027385037387630461959270135109354129242791228364160704925030932472411488620991952603522117532308924226890908321491645780108267642589580834719495791762762038515604738976916467390003565250194026098628590959538161765783322412581833763379189469930491759450654263285775811535807629913772637284884715888843305346740710162888473703794617041588093042440777280305672690329365789306084435938564073942027040796127990740336265856173868863238404445672736369239253500784678045070370417142522835910616281933056151058638687086965225588775102489067106191142393976012600056665589291076062873218894873650832524449509974824847856757963134750792078616649914471232174768348413416367235576834454408458779157273387977738133288527332518172810034344733761031231405971244295467170510285451235207995286687323973000612034087187022644815107724449241382339296731423022260091669542563595478086291276984716281148818563321980970999047503580315097741515681265294030211662568869069062076444339203773311737022603509807436631076341538462785029538093922704717094582827261855942636993597152145066669897801517925739890959193447894453353491494169268822511389000943190814297933710053914755693568103091683638928596321470798931675655379973698611543287719855002621040896407946268040332942702617978085627778554111001297365456226669686474010311836684982347432186849029908956096816781751316453748026593213840032925837877691602147052525440426167530891285994751240780981719198267879688771113787789470153779567141712667597270226875865676365183257992527999149391811441353056022967696800858189117705029596749608000542118818474478014028517812967855225198602735308643178138640212021360118822781113250706500222417422778608377887767146217344480324142148667423592991948748880675983399424730600398545662972586955627604625072203715895394268139529833855250890005990115491136014191743658334047743247022969364489192890098406672579915832535993319421761013083874021548961844683824515130611522197789462262635252028308230972902658001147853953249976087351739714603008933271187435104090416584445431028050692901723632777495787038189339791829829906005117839327691493351602567286038355974083737440217674959583215982987925363696558167978660113021156592911133647004260267190883159405252426904660885629419793164859136248294695410348522680650310157434584372830270895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18915272612061759717202707421154303910325810581359988992754417920279450744748309118192416595696364999973254492927994516551101157504274135040760095294895957211613270005806423097782816400306543749574785539932546895603745492606343021093739884208401595969212531471675246136656307236057077003745715947783356243565746282343806776429437783317952938141293977684712870965655475435216999196142140363780429067734165330438328800655110977499138318485983487633273399682052894805286498111585358648256806649408667487460699560143936491173432207322752627818757745428105134818017010606610170788921965695685966233318335934702193888992033858081658110892529610818970344342035493028255356448565412652963059244832026441302143331547704925710258639333617290110571794150203339494335415162722133229014850732974604170725762068680708010131425650070147463833130226929921979525332847141748598468467658219048706095510308719290737132400682973104038996317779440485297133593439226810637358474275060203093555034252051066064357849580526456219338313238252937326109909287655570652753039129660836384694672608108048160972987939689685241172193574521487530033814462421752672745449260158009174257573741633511652367033043714428556162950106462035807755512931699883494860493397072250363073919305324310099801624432641980366762092687011511842456817339851625795899549631654674120399460059407883618538848467628862682618900067148779401222091559592120104666673148455855940712952089451793961464895953698865612887861873167341774396431477333696343070094008694362717485072476315495388821032412522383108689026541404605629437482670411445593100098867914347135284256289288627776569983370024553733617865260078329717061009335000108991850328966790405170549007029736729704887934971546472231704381250784167350495139628094225742358052722576736296661092147689062323359254018113553619877987121369951607468463859313842404410456600186012190569270496208757851399791437993402049150649953340543660681547174988990879471728842401702520859229413993593676443965240558109002298001660969988613238545706109909578549182387439930789031804666042954308309932885938709768664709019682004468136510447703977978779329768855036291770341276540373160613092629870839481450067253080792105783208367394532448532945026538103980913799930143940482479857576592163643947174923837790067989081397500701680578457670718276525368226137046646990356293048404435179087546443347208790375894693473917525950138024477183179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82167339757775337393431111059128780264922778586882404644412319042268371540425593082398514631400303472981488592669625814683490917741212319606189811654418227537846284735189707655617511155105054789911919216862959484801437884743476328133957329372037473988945925278652133776630293452170115797759233153602340723306093369862138176189091466027612841930105493285734715687368018190751560567817717657547936492072260810034953281699651551038727269804304645385221191849433375014753059088577984770592285114222871775409016732560103379443931566506644345801066498326613769056471484076251580686103695692370794657622057711749752087271452287566893308935960729209390640281152454962536331159669117402664167428422046320772656769502440441844611683195518688376828596530053580072125438498196850750991952633437325025482890637744170907434242596872045816110806493410620314067135803991902039425009683058013683455252041518414168096605075701948827225894842045990062320214261232787929040351508704722447781434462976304823640681342497688353413935404197469221476174996301000821370574375735352695246959862829002801716377409080053277023534701804766340004926382798578898982252684662455100120149520014134368353875346204492396401051452400711502025193441308075209413892463595760360290864345396862797083034118831791033983180548540729065198953786499996401621129194217735355915196783178517068251156394249080174295048598253194403724854152199085698120442477464280858882877982119846107582062422764381948562969742034857882565709119053821047454919793559698117298008210285196420063149470964915434363044720467143093789232416409796680724053189990912417028976029345538377851922270140022532955495775510023733013325738008520794262954084737084804542331503734503497063927529640441908552922393511664161514095208122914991531201787905408397166099207423299301802594687889949663842195789620750913996642918399786632323359385481163369503622048632191693548737347018379920400100183249313886981385130346466566895841788405773910247304097626143721463264845680727851100370736387305954709560430778160816262756059546839734808053651897712145791783875602576390805949345527846805357857895322240429230439625453821748653742960370900832877400924156830660116273867257481632656985327356595177226586843742954069878016594067370622368715385841794999601135070250333963812046581660870881725395147485023337457538589687952027841330975850013684386518723611722584660134368930204484136757491986645981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78606068704968153412276027103286041693676700979831498683735815607532406857298138559249291168745871953613296364169635352904257876108377916161214551940705690982240233271897588573019244483402814905361785654437902876811695336951183381012459959322839368885764823314007209690375108623021957642996051919915866085182670266306663286575158576960601471875568827738924849488532156456776685471087264569576740810880695924677217046973940426034420110659146201707610967005756117919238482615324889649203278180404651046148664898597569120006750162123387797262842385830188272081928887721117160142926171235211056240003811854660470436331187373773794585599995401383169519262735574297097420219583322268390241802625471367241153111840914188131011776480047505933088385874204044212125963107863280088668422656095050092528088015050558154890148420453720730499505433943129989175818705084818298734442102430198526739343077376672339723617551681495381152258170639534796210048319345498496013614119968708210059430401730116663707097360075365548368546956477735613541044552387129006462577573940932218250105965507897816970061334872865876717403063260462691718492128679009662421832801142698816169784673620686093010494782475792885167209366943805742317475037705171246015693750998616140077110259124555246328608491161266286681270474246874421149409069367589517705891114668388542164560267371515702870505392679780513391615473492643302944849750482560194053249872093251376433763387841689378945861300102050806503512680142629075390162570986796011462248342797562356442108037006153718626795587349233235347509909505950792884750634942410941437707525530274202629084999270760358019571735047250868741713698950764645437806235849952612781258484700672025773020338174229345956044608335433197385331537527000866549365830807386560000250935080432792409805585313921199753288012620818193994488227271547363124374866281750106429706638236382345483283415382988270731325707397945930525285903018238560647019363707457440590462619220835992218552922100417216282991925641596756453296192952628708272426906778283169326624919919869695854582560998333738097379887937880845249116726388593184751543809710462940956372329596554157674448767119698625847536792388950269994796971301527542638312277801578693052810701709421193338989958636613540519694127587080425100577280520086603402831388392780975637363392759774394144693743309947406535964899715177279538158059727158733111013087005639236985656882283974794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68181958990712700287050798845723276691226096317461080793485686042131705451157583025668041662442014489723813122026976671193832899569882376085232519910971821604576919417838731886337404153037428975911633276711386134469801824387390431189061616972959784997370526972889310181578588944593922553182207651771175254408568761590058471324518804563456096318001588680869911093800499158287479079196322965002694972960723965180547638440323335666026700985761285715520258492966082275422247990221097599601397647026738077245872638567435138941076123879659957269666560362332325499247989303020569882415734089081132043098288242499087851542621656105641425914780718938229689030937517016571178053101065271420589763272301825992385726597267455195797803987403107563844273409055815733461486479647248831981971790284334534282800383562120130332947797084159989334651669310924108528047515197768613568356842914554331663027332580452300076125351359486801798809995590128033698091428881780232507868982953739907563987152744412493104583251156075049506253328025816086913818925505891327788606368794958419252555534251665626138393708885762958140054481470438612601712910518793810763807188025065273395213184609361482522662786529783969779571306560274315397568767222499779127965049049524016514542633928782605471838430619540735799217164922952546082093794387643052773633949880415497328284471667565193068397134406813888191552229056867408893210813342058337064721000917861398336055991018541386674138883376175529456154473547799602875506636474043432694291677862559284122639862566437106532262792953957201815646095821366594950718547592639873870329770873196773535224047499705395710859306654953719637653928158531323477283040299018221826041856590965533089681188081447317303507557260170172789623007091960368173425637030522846881063525157029704896025643009885828563228084283342033699906776556210524780062559068562840722279936366432162347633685101038920902647521895176769445464714285324000099399309888781145567110624131715230592777486590310233378611682774496741284129367494561842378093391436076840219088192741810016349838836652961694798821832917042335301565549212091065410205698801733670608463682459449660660667705325476960400820001018386246416305422693315327343801053665441830147249072679527600767664605965643478070243297392666691196211241584946321002978333195353187891647285133481877503778292369031062567991481337225528210242850946998334846170215982817468706996663489187563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32054575803164480906494484336733742324720233599216380150284476453241797448270245231328099639890893544484295537759580126665243764017952121630066162806817558672379159899898545362923791995019661193736940740909186952750588815714792329762242661283753142732134982842192634309784954884368724306244681800462072069798375026019904553788866330793856807928754827065752072644883922598329213047921852160168230522198369010845447407861169345366109348818009652599203176419671217788747850147510221350941504932456546499025035030729614243917959084230352913999201678908594300452721283476199331729970564895707939890381553753712397222082610105464494833749580955529729746020518154611154941062388922580720927968749852336597034893256279421123039277147778621064503611568940403231201146442656847551535706581982047865307184918295437518518376120997617517711135543665039409999247625445231510103364748108776770048904617706483167196293571363795391569928178712149582817624410811658586804127426504900116088134073426449193908559676491465239880024455229120770674928656946532332203632485968623871002597225560521423397214820461436138398934445638396546373447708164244225751657751424275683195741384668016480413989448525667449052774013827577103632920795379377115135866583845033523185269746828885539391728639905795285214039316707433602389771703286341153390063777849144521793877656445345138371020153351016956483611325454709143653687834298802190323946019189640554678066882952610582877541273238453716555499463308922560781350146093732950612996142900900909992550605612617748673548982452088183897783298544000223711691247762579215956778063605473663586393951951595407669800672508964355152209148017031974142837651165830793451951179632455582335187246532633688070493755224978786132237482353623354368621551221263645159340777626869940285267041698747651143693334528284734867768615857987503978582085176244887100791218578945007803906833926012477362996291379974799647845363415172285264083518690169705758711901118122587782103368328289407178203558744224495914409278718388794410835197548218528488337729814555593996101550877457055623273556794769616253160997045974813931662895481630801236031084866899574737597011248001318042653900970056627569756873201180255497029155378474061126376783071935397936583565666473244207995248112867624466720920077637738419217372848695339973994271551169212182339327559197047204939152310716314187528042404573377302304337554723387797883845332537884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43899446830304322592769057576609428219859555913440911304345511510845406883265017205088966832047253026689327467264661163940947441844958669617722483284244923987386278700968038997411912453338595105725198209645148529001877193175642027949581442886979349667696885731482706222425479834012633389437230428293243236067934715395462096309882758297418276023894818665866104885889638706099152916157049090005450054710830122436387422692245069008605835817298948463455663175329160733552333404690142655729547846879957801083104823660282150339255404253464501506811789711571560859787875366471843822625313688849014776229626429297421713365171123213893473444302350210849064413230289970512813887190020714759012184184974148518667744279650504143843970271656691639011703010109475797012790853138113732192850580036478802530231353332645982967085893501494021243306634002446515400149180609118429483547023809692029664113039736042197709615650373395868599433971195696555164377703244283070388686527847936504237707126389649384436845134826130751099597969194616641888782498220498445105810553777727825607140483563502972951156705530318359435244261682261041718933776974505874607104335533890500661220335462072682454675504588113045707916324062411724476154422654020111766831179947313919243232143584513295168265706158506517992209867275052211619686985294278453294867315052785710942969893062897248297400942411793292341748317441970011206758299235293634823038602152115116410542810158426714640180712339093040414747971024642985922639484428930980277489102464988040220634312283113256318181365540625923420261501904010018212004249938855747229482364607088388287696827693407365691075922169034778447247310333221073765374990276610436513201847730764611159093786575507783797264851990850714072895108239611896107134996049773761595827127918842292472882037382642422848134798086986378547028079531825876195796554560248023709658112333088554898181033225695456430229688538125255240321246450005821611578761711919267166687907748831458451597390314941795050375305358678552817922540188994888040745326579601905196378739856195654174186748382787075805788048564759125826377024641161868379751428661525448012811399811233265572414370521349784289380637504969608708094628537488922280896598232322705412961311322380809979945857764397705081535723114465723256205526624429202189471051323862910537031848981553281990895041054822619445366783315684258541668082735881455358664512724633781137297647031629067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70414167596455073842305225017007599557909641848455805078364645040778279092057475791264890731680124081514020582940843747579041406357302202846156565579205901203437345645143549083682113165077639774995034669817530265783746975045297334842269759546085582789518175205255640953739618968710200398303920273345113155519080310241803256772608454092443609076636776871751009305984185911026569120910005056897737568397724964604893278274863635754502647335835798896791758655006171536116876830884700778310103110241297479965814253252512361725205878141053734561184170927498096694264951366875492846696297160451180078398040306559941522355159284669303210678697801590142301758073680701963542462643869183017231493095152841801746209282511694056802634081323447171473856851004159924096725404287804206209598221252617661834079113833844343727229259924698506980908161587735126444056322254132410465403218867326189859492656353860045956931355086672615263695137074660603536439040844523251108508838424946909560487367535634088388030926931445411598750103902134593071918342722932860936702015872931142042002240054944216312443586629677660434685285810908969568001230121382525229115077513872236129987321261566604308958353008139971031952941600575641127132879510263005751496815504678790138978572175098468860412069846108870269975823154249590594026929622335651038544883573450454354130638514913632222172813657930256223703943798682149182633399846867160112341336332733464660451698125239923910167783849607233784633658541801377161769432082062209887182098435220409042353796615752829125066169044663027027039498064689047443430053091567587700134511000630849653062353920632089287906385010498324022068944141822038077636449602294964737552104550075479907176056570640593722799137553502030803029444305392298536199440971614233503783804226269212544340869990476795194389196942833037284494198475832261856967994152787762485926646414398877068211888563026149936343945033111363685721838952608823538226117262631939964603336726216887173119826653595119892806851920507222166282580630114374880988236417852487142655627758970845966658229851943698610980820717385345525191590201475113469420422759377970635185962913076165541338749585491309628775418552292859867764475158864913782913771537136600925112687562062172897974644408313673851429940308840838625723144331050782352327626875599109865494059245445231423323422834683629278285075414043357215904771546811305438588173164322167242812480281187182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48408544244367068434943964752983683720533162578497147787162179340615077906359546124500163306175021414492452161571079546087323723318021635834780046834439143739599818983300348045239301706862392856480590142499324593629213210739682410462452950853736583463031177952302088067899037577698554258097643185036738999301010730867702716479473147281869733313813590030876412945342877861471850537206894469375483593652647398773492953387723130880441308955299677492805337368605746791007197089615048247636659659051652534100048177437873555362204425627986077469085577565128826400643192983427349218506902555421667477530952180478988511239885408326281212701987649162322640463892201631852625186206716885126148992589025437961401571602445292179465427788816433914989955630879032484254909688096693883843203577970002944323151048823217764962649127549261498326876544759612400854758190943417052218792529687025172123101870555865918470800420444827994796544774271943059046222729064393624218368543319736593399911622652994954752010071662554204050650051131299560123438999989258639625432119045913465881322789134508568738856346130059590924654636787339107266428524276061256938145180997971493736356697081756386157172349057297971211448213100429509153025562665552750076539262531625125257419104714305019937522325726588359735164324444133362195932509599726763453571528164086345902605664332967256270022266197706427725799997366141177012593312691656087770994491430942546443201609296962751676102147317688276940111670668461940071310688940853083951934645893128751998535683105671994041453106985664703308609125556205924888330860851364767466078036745067503035725361916179945057042436991673598298406128650646401281689832351529242860156291757476303274473652102796192772211168695076402101237757256085033692375472462752235700037772464120322266989594066499437417988223191154107343165873089327473397897933969206898212211130427855909886769839881996812752347879278105237907995618729867940614039483627461230032407195695715286998907418388454536860955684436775906850896140726599658072511128713443365279637936264526397475403002995936955786156428700888541523844250761644486329947295915080840764325929207118251268920398337693672403278235959360955885260257463636755020770072088213863554452011315304532990361911159042667740527059861719793233185181061466723052828904772399063102890501300118167960430464626238818117987947613738324960871178842628305821379273334402453111527282494005971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108078871555649629801103723177038963864448431539301860874077702079650426127009142326174576538526429291018004767911349167808598187752227352379349601128250732570832491199082781499591962638100615928600379723868737189314954416407076809668244045899344313004726084998773603550280305539884519507653066335474918749126552864544931935417316581762333809332281115024769508236185060951818033823648583829021427465474645511003767347690584145066896193968089380984407438249158869693116165192561867563925410763361539233638185943638431157235255239146904405601628604541852425181681375877364266766196952384627017970884704311289187604182936503384276874310926436285155495629657966852164790301925949293173622269075082975170987948239819069279495399404365398916009308694259279500382084543509713863734510358706902103421199644070528496551717801130823810889963498553944246906944966020213860053947296454466402833086419147884464238227292365856482685297539702559878495627923987318877703608412817661256320827945363723415722561363822507850467403464156658386141481634132395467489081199513700370139520200081981672704927436383855706618810874463484871338179663304616205565749856435822587273516038605287549272134428377634995162501410865856155515620183461897236975138819843114503705883159943193684889323076560478679523790841618733506431906131915547925559746267570196708421651280434193163397255471618798344419024228291149403654352938130971318994619922644592688914595475288575485502297022753030090318653611976539813025410530064641498903261718929078796388589066334367806911897178099102003362188733181164061003267101529065833401651838014258025002507893195690806001213658046179642122225914855694458614509498852153392175745559445871170386398405531197842161721440148780357309386228867440442275089899721523495516208608895272894970027211446451800873439585722915782151975503469702967668367181830471756482563835966795061735150881669531864183929534270456078827868482413322123382494502277405400194922706183283500840857018055339284618809870954344605949968809924227569227439015818445971637124654489491741581751359703133981744594523129909000551304336309330154429430376421310260352769006245676432147779321166810097502067381219065108141309067240017605120291582192221175677337485078185963246710844763875200576639995260934779789892249676345852574638504365250277539777418718215486884524441949385443053945656196874390066888522448823527597835647184393441433464605056173931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10827564308313606003320142820333977057031075810820710088474500575779168947459239494264926678039785431259322578697476847761189616313378568444793303033917959364983645472685989734612201913380035276898927505798457309460437226822643678692219901240776490269600763234103820491076779120899754293576083457800630460304181875062004122112655961397504911821393058107012207517991172077949494659520735702851018069576887032592778501317631209214023032386868824167969217614214605359246390032362616966824853274692801591570927797202936268551655837302961665317097545412936149163564598566316298514911805740114380659528021269115359908747939941575321389878557175877353136803439843898124762482266565440531239591546090769931702784286819696879096680464403106242113468861668933786620713525372748836417354160672291572782510771669375237876698761440961359095755247586360077169922932097447063931500850675151868644793120316250242583730177938533296635941625169322270946868003544125927557842082050282483728593012015467003937848747894310920231036578083332151726099208993274867389322086689747653256917580131674625294033858555454949194881172667791237762387205808669578312284722191772498470252244916460530077653925049763325284686163694880144648187205287229281440523846564633551773548225843827052431220540014435981026038084671721199967031617108834698056841125620717915269078366670968884432429031898243925051559346848378945969967316541630595239150194593161091141864157384316584917251623832142399229318125821884654441842300235310733421236311426852067391639955382415001400274153027048894410883801389876234273461340822343451731392251482316227409355974883194382144795554857072337278673886105466234838589651636119814784056923329414683236938284203306269291187600415083534439644658196307345049299490630255297919199285744854383218153846385040329167694641209947116333527248714885188375517616727065718563219261066300464064751833110639214350728387428786941464172246744062897919895387916709323566278043754475771259192821114984302017331427278091438011164868966150500730878209669804987187268277084849296679954307919826599778959671625647965757031057103989638507405856483686816838415573270830063873286357175299951394131169605723862100692548719843746307704910609467289567005526248090058042981422449667939820504932428684699244594739523808867218061324296043962864039532472582546720866357388924598960428238089742652499675566959777397088494597045407605638527021693270816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71743547139161374093019744000476630444250448003689000813623820119343651095392568547909483136416400993621606320247149204544082300755450978834001622692461211177383070003561406119130305254106236255598627815800713343447152361462525187346656543751502268567360191180974382352141921057536917264828597583759303671461741245387761809284073710228895152813819904344841152836162176153310114637806762794631195904592277028811241724252820442700106983464366067852199587667032970963865644530527307408250779337631450932854007169827307769011810447569054130740319215045244491765962682899208206505853787816616151574879992013815001172472259264291193377160321279138690964488547758516057395333694617726006688403783916206138535014381631418110034103374622648473988052048892308977208187406970656805664391057100350982147312854250521994048909207256268780067026964099069763479767536062525554870061318465083297826973497570623700815130403769904199472358508248439048338003943765773676482573005547583667568717649057592860125637696825082799982454891639126218220376214496930636133016627159696832141277086162089402068895598797704763103943996921379262356163569367192717043943293372339134446352700842093489363186398633314923754733811002215120853341812459376935422228314836756755321076107154612182487187741145799685247695754761763921041126976982719358881843666407156368324281186264750494190434994459573025617893670120182506603164097920447096592603231818098710306098193608975553682712395794346405769914017366124200044872419265318953353746983257020773545742251803797364893236198903319574943806184841952639712976654208448188489593775548077786973000690464353289460897864072909263909388820248410378458602009533227360830757553530376562102430269493415223262859673158831979813326322752011080347878345381145270452501698358038531426429251614325452898748447249781081446170030277671037047151808150221912669926618906153179340702010989880955988761396122935720064730332419248355057007306756642234050272809638298087080871496534428046441455493105277400146784468462859333461094451717377928153858734348047082409809236021200595451212546433280645961610950260207960976876892959383435670971643357709095852131039751269701602880458358479525683036641466885061528514734651354504017165244286890424533482402582471948828424158797333312010279471525187008852515661946366955009094817212679890114599285082592810445043659338097065626087210411419074494945704388558005046249438544727242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99663567766160723680690240817474727888413854147795409366639916598751273485145415756447099729476128532378402019184766503162470665598867006485898727562933156032214759953790865130516449162141968799468230020501806137463406236026450909857655730854388629125530296786176469085280238897534845053609472183408553208672490907848079966739796222501173569721694956474606159594789895122057995408601910129070806389504904586179180381297864896670631649477526988129446244347972923457389193986459327820630322543542077031551333209333261512862741719246069983936549208023307496280349863642893102969152538941546347796876348210147037762702418619102538519040889442605382284269111050097935357931052272373148451348199700528700775350545245796735030394847721914355291818832493476049476691469268255360337425733647518665018019046435560220303165466123641875595170999950263338430900837845665292884993529151852474171021306336496650328916729399364041239611175192879468761104305794499510669760766199488552154223762543476456645681344067627472357757710205367145454027369315916185343477563709936535381688369169009326030453100113146487267965276120618850950550147928276071744012841700026950845396653467247940960806242012179096778230727119568852134801916117012359364017741749082908181133468655938331088121746032782336089093614675511019020406406326855460224221814717662190528975206689416750259561632731895477517023435699320715924469443440809640977311537800011299422934220051256327329343903631346306488266585302059644251592836749508383804638266301776759571047830861769394265988464665840041530487203391441514971637633854079208067072210308167080384924364578434007308712618420892495381776713519285812169459675166647972118790923755482735818447993967188295536482770931799963249844270181500763146448066338071410794826888539538289995296499711300113173364877887901252671989125819217845532226791431799434609709313804967543110349485074347820653835858410095489179855606181721619726419088275424284803387164765497459546983758282342796455027423513135878807832824428184998009740095126387223896112052343588633942761973822588794485064059915165214141504426057854795249859703608908041986517621314603085766044307968073200889481129860450768916159942340839610817443342977453153933897755521882343941372992555457512877113529168076786581256816454113448369769539565700467846714871374920679811351179211351153326084803411262500193117865970323516910175591154707464148128171854986593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50272049058932039685801533297187364172010639851561559508970833199315274284431552368826298313588470342768865070103498251735070585069075297817635944006213441959649775058415275644859975641496216209320348827524206654007270555266911659984540412877744924917668511507696592005906504498519092827876620038424694877780981511135462568276373781969410931552281747758376134577419041055962784969344625454375004635936245846141419510041649729270046963993624492129829756109661640516661486410717234606787385579797854608439754939394744012130052378894232820248266505975485676659569428735952774241863629849840098273698073811238935549229576343609168016040290411412858132237923177476130813990065289238006635868520862792807288959010193766961629861214970318168554124463921504111591566106313754454059166204545993098144887958797729600175635263616311289192892616768980147143488886386725281577497768116146526253700225082113717018329819741313516496131554071544361255350192660996379056308666886266839821882279000371777672543655103451619522944888601244446571692221311041837336445606176762262404104656478537408670910207244878494513072520801897327426089798629879091124975277414514351789312486636541614312536278649679542464114822401637671845243651166035587410766274497634079816418305651396141816161208215486604393267689044636697367990254393998287981867412418150486016030295860259834012194148156161490462716076866507863664769336110116302303390893977072812442394992929793014643758012473603018436016220951821470318506084184136823710166083052051934878801282331842210426639294756031522404198399737144493438133888276848139153908933958076428235587903521736690406730053033860198204180395421621879669737256663453368918609739212594234546565556477928833363292775479175337060936079687636612937178156176438399744526956295577364174518940343092571648461395077572463054693760310105192013792369109476437372150459200757800999518946805783292005918318842431571029099219955076048688737892400124280527692446718702219479590364641677975612223956354130525967907101008178072846101493685931377898295294070646270239637416348159352368263423907046104739091150986816075983529867473926846121874481804904377671148967039486790933175356630552201152459589356453889017289170679597272817286502155893537238244531112448617508378354504029635334513680630636314891451665684791958310169089252368226585040060085405366198731306240787011264688385315427108797593905619035306460757274131653366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76552022009520906495550251259511107846346510506217094293821063961762373764354310903781163265193606173891588174693605632787477643963227024210976569425016685054669538931100939100044630180729522069522166259013060640593889224492297588537031442929440885529661268451232961916009926876819880499396183849873833589253843571540987339758572464688247656743934436389452756725155317658407138962844113797132365081842964653927111117276570242850903241363245548705219468949892458489079470977618976848569091284887142824916032800788972137458145018883957826059217952664346537460750992549108013888587995040619659963646073679307360411083582771886824163489845266244784882860955098454029460018853935792752744835814245003224605947195271888174221450723810483194055322182903630114900597833351621938339644698178674323955901884734224911389391706230781782450750623670948476156934774669737331267434462068087936963080325403182949933193496048991501818575934842575375336565309466321346102503152107373209139340297350542331191651272865906037752910412416064384802913764368577428808007180365065395630635639011316056336570351509228761235075326312897478586856818450320452969947744184321050607778951215696723888295168388269411227080360712642679106812433234823033008213503810586886692849521962990435714026043195314981747215831006194994872974588877511405151529716995120398182921580390429124468544594922306762555815640973559960272459152843462475454075493673342815675862970663548386172705603731905259434225745066250262114407233002147249306046920592765592876237041503432006130090088387397192219249375904731996237318863967191992298905798779815611907247847174083721154500823231863858456324415690664249517470879070949943833945579474451514926297470387585142884991101759927661085063312350408909382582931787114652707661967550868230182242370688566816754910760582023849749829848402610197849918614429160343498135705649751973207082608368070168230336702738560517285014406292326940987211873586761727605907315280845840720015701808569543568566535352129434276049000210940069678700925007620760049485443988190341327443703526927456496724286141637765340177107864714697064423660724063912824644643635132628000580431813364839293593832096869194511626459008789628391749379806728632137117151552118868485537027767341014746565461756460375825877913506718478411672536217957848299732988109425233049296884501192442495999460870164923740452604879243301006735369060686982172615203872319313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93783939392395624485456642443128739175589683674996969014892359612410780978179214821308091405280312413567123057043333220665705547908787904561299265809752236333358269804481362396194623339244229517696970617342698782717433329172940115468095020730597581387329457915969544098402080467454693836209064037951538274507730386397144235475829439688211797908772131615495199670246259832373035482392433147609881007030803998184401687367829064243963653160133174939348904693625045090610428371482907756730174885406756716973635755062291849197536747791199555684296123128232358552318178344474311895244227532148481399072696250404938925103308889863797877904377175372185228724893089989368482504181336589341788795761750732871043992737419170905298264565615710132708235332976416880550283781311870147518207681286756951652102581747523047975326905717779244010700628171585001807342859651611561146089869511323840171558274882297940620025575680764983985825583108947018832216174376610865043228456946262346456887060358130399266164973146284826615609131043963339128631333588143968617648300778572268418798874639148846072577091382124758318120957113217794663185533835402287086396753173856541764841005738725792390782510094062196585900132750594503216235672806506271075173910695958757393183804996976008098831446139791640311972978340239701636294160882705850304083696630317129624138657350918877282726021919729311405217581314746194493054877774394439226941264777916553066492343969714971453830322239439712092177140854476988155562764008449885420536780194331365396210012055388519478819906331701164614047965141768579727873493268518450437384047048891913667391945644688194061931631052238929922384651270662877987174377480841789035292937302344346725939867468630707957889964523530787963703440092873344272567696838203086550255403278036964072987314304611327093190104074720182074216118876962113040170642510330974074265267571093656183744240647399673478985182769069941226130194304268254392837988352300986967748216624436689847052410846432648301591661466901229732963081844376083965508430653154201657869859222616392230299665828202258263225041720447960158126451954021099320973199342759635361073041477120870489980675669448131196632108553378852575750127200411796941177560668703513880909253631770208478016223700236887725517672314321316091934632455228975180945799024327040218096960675803619482024905051294716778472797683547718735407070899306089411727742651831779564955614674404900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81684154258093825511822473962620031819078978332381232864406842681858480902696497501211613867726521497739492352286368157559009076924635236729404439498623285325292679938070096076359744628008941246982230560168691975456274594417217903109378438170114875846745179169431401395654486968678145762607909557686572411870578705146436623182290938011857664878290307057896085345839894773143037927226015920010776496294545672698170220583394265381244863530817701491347542863710694287909348523720667313004622253925238120282961605752155560264356101319012593717973903559508504666838824692657905197911624219823290140408730601518660423472385379835440942520128498843267234777270315848934696186755261191333501718550611794127991750731922079267285825437644248311935077407405965554386621459504887893340389590925137531822779551344098629904724586099202575505359671281438033946512866620001946682881198663497369605821236208660454472016748628655728666917629913940412868199569986485198850851288833456606178975263979386580359041327644560748496986020990542945539322437697990561584985771617901283934031743741471947373337150107321481345336656573127549396376238939255848508604773483634654015965041937989662355411701798680288700153941605080867556197039068450080811589034877727530782608104759598533007490697934951016406553014316352467372935470977511882108973444157775405490225839589072635982643701672984864450678429937051754773436645080210748319061154445328760612311721586722878769686687104471736049477029002346437820203336695559310233864671540159242555374768522476842478758255379872171376937697406513142277533107796253474713100929129900097947056072389056476457052675439659828982565708792460408780336666688385242049359449107180616874273765410424669814572631321134287609650708524264949480286850289134564353184613225464022167975166859069484039661756622282206427493636526048156134314983595358331656449158961508481352526823951570100717373013254312355731838018672222516270499934398234783339005915223392688460759188480328646983053509835244311852513802898468121785310626625042571950490230544662209265617018585472508165944151060503529780611715722527445693637907744024034335041208469240972787682175868668626755704571501374910867818099717525738894195645175891879719567096920240896784207509634405478310803943549449249387170641862007004822809167819327367533571432460146323153991397050333166153353739430574036377300809958221889828339875670328267377776263736813380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82276226183611394095330651018380024092027847027797267032983266128475790739755016848480710759263423027158231238452387706999198412186249889139855553338319581638139182370708265108261136706535520684238498719102239099588369796820167401200836634526845551711400739481568104573520162399081942096781047836108364991195163456703704346657366158614902761372456581265192338216839113209016395454405441697434956475264126277991822377380818111335282159159253157434821770691430846347599742274438095937636486695594933304385724392135977457038213910451276435356035670609713328557684405390719798946829047079631884118113025263605694719575255667974994844625757204609254308399347921661947061082890877155933302313327568791834737185615931331037194103808129417886036692763392422930778489964246768604197849940389728575105589202005703720778484804881412340326144020225499895942401262735767498233893069135763324003023581769817589479247846421600581814079072502213287945300191825309243345967175531633968443980530514069091300825181461215021142372996538565229997410044892263327461140711324153089818550833434488319149331453780682345717906853161447099926512308432450132270182218550218844093688801309928491501502243124213659777971339302835023181158232284436151046239821594893624410070295819285316723173161927071361386426525647620169721709737586835430178614158581811072753689424367993584539294256352152761503468035172206335171094905177072943748250640370281676691555529050180276925449963470669777503926204149296533217971071620319489203267834565883546048103305534326754264348137100048015375022488038199578871587189474242825493277147629169655103472307684836733034599603454778658128184147852138822885540692939039762241912862216613285271942534078230752143972425209273191625383786926717880941074094952525839206044854912804358412551040901976899528310105256793532627582575103417460416195396274973811572542661191284761978968365898017825650101894522807380022932409448413021191874798660235597572588439483606972993616437991362000923778209719399621108915685619029515419075215417490509236111503640834693427600741024147754590245742507904118290637079883630534629067685375338386383197583063661458520652892075237949123676507985323598690743715774497930421185834493027559977511436691287445815757915921461181862479701162696891831971915357985443353697289988609640524653373082762924057441235064514685523785822371438769588976867486802373065129215095695172519693788959959715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109803966984671072662557688925553672775212894081040939481049748021107133072660871130959035466091622208013163921143412738339682027835215575111047773305548741728096867898687242271900421469697694589490697177103871305886320891925641519233788545403068495206628016653963060526905910898414637084922923380933752233889732667538013118671625237452466681129982497248674381892756048740883705362083546636110373288223910257204633667199585991488187213152767647891366639867561990002845077183945085412658933736031400126244397359657599746110968348820651204043610315401773759801404382850219779885230848131410238733483393286291286642759296000840127820757568650915692661977036081396644786073366095571775838003320114139473306539419570476490599243926332459212764646805171203878995220809790286977283859857511889221666269098390031717088701751510713884373419046540969308217553399021469597122166568340259383963910551998162943915466946717159056121145776961025581762032037567031888138548333589239211203186372926927402134204918842972626986863667338650527877114972947958010371777505573314541937367107769765294036612415560099133698064360516292609530663290498449458527616532822024093758884099445903631938554155624863843564574094980235450712280571129993335267906415502602059171401952420045488057371458480953129178178676823883397623843986703666274290029456488507463298145619958180814435705949010568232514055747147619043822918798385792152852549432215457877804222891393476487424688508399348201173775303177839831312487472190608389062654475446304908456622427757941916056582963366561026766522897039408976059219631250334922075976281032184995571283960166090594716403715066941502011704423862113898635809916469463013719427787508773020992108223599260142481790007831915019665711852402219274953806881090551585846389924323447289543445063909296809824059282344320392080363621118879899138333405820117217076849723102756102905642332045681139312848777199082969828104548915246295592711328840170924830951216821766135453749358748891168657240768913990746542313482364431650205389500284177226497997866637567409017597504435364553290023781993528722151913150178609886639413438792914695038709410335548616696864914675723113600658035615818600782569709767256878184623209578007788704633837266049848478249787918482951617545287360517559298529277880787869733256327139568102817110907481897852973844526003836326531617156980205096541867907268998295810530906607208432282077814091731427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794339960864226983171243345963143590889851814646745598176279530101355552222058039473980984242638467682352432871637487778124551637983243559446955219379158165660081681304240332232702118762494792057613646686146407051297797690410991580488744246506507735255296922165867970841192012169433993932569718247629342045005243749574885174348670036640244893861444117496445199535334586729777574786464625076610471060304069891009540632741076544633578164008326207894627939678423052330090774736324723961930612409289946500436749703442024042081990764322827078921591982368417713855642017422403869997360890945455496868951038631434496798520187936247680366913936863607870155392944551450293528830646908734502574152064143018729374995045216344664563174092648317492904176315746140360590540406981977160577268749932462606054283798921615436945146949176674561044417644068292867899901761735709857791685581050694391824796361040507984568186502760729851709268692003319897779481765530102667378494562299209932665573159274603510628898228856719258852268259962736698552008124851037645351463111912599208262225967386852865172961362932723994550062030897296203353934260623547985726059417750358000288548104123231784372712679831137913962666643079627029435036112965172797425918457947957383522144445746988429946320874044077422387001788786159996575743237032816918894342744865344527305289797696382674412449506847843046050374964605383134518315881913239263711420433391068411144571196151429772483288360191430524977615491275293271573713135333025021642323236828939461868341075655352129858489561526377646011419489977915470738471952866486980923861466002695424055283015784183485016655422573217477355541097257620167095494090288988937204180713044393660739320259990220386655939821911553796906240215041567618001997352674818732155813353691194826475130931232846399922153922265601783985131661807242701283291336902865615267116731944755512305109419117449462898928273479438974039627383720800406661457625626490267682670123663673655309841821609324645084171022446330539967135051167733437443500072308205223108520502414020931249232643827079624430531160617571268189661975806781252600957838450847314216047952697092777312565617690624542623022642034477463888136226835522589764878331333924426288466396639492766752335655873647193546592921476755392528315204204175236439804376824209836077685805228405507789170981805327288175505079004442844414295666684507223130439882002408864972667358902041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31931001811543741969700705566152066737434864618010688143935547425523736697977316346040777519303541471023855342842603284420299392091631695315638531199931014387193783745155999576291887556908855816400656483206313182955848101805617264352325700233138216810390403502274387906396865789785417454628768445521186586208451079588294271674946254444052104150005208479335603909624644406980990255967998789523665433065807258047625946442573278180531783355685879116558549581366835355596986312399357407517014757074880383187741587593222583211466467981994172492301104926898579690128977624128498142709784038283697381934451849414891066906790369745428673496971137584098026040179380849929141067359673105172113836573212606463360142260723143174498860072937045929086204944915560398267377999605070908940182699160345283011552308046652964221267233757655694308278959212928606071356332914276118829602615492191443130721753299753237222374581481729987179572120771805185227162993428206713065140706211710210467029289351024902911671494657372347706865987343944747469693192004258550679208423236854001833800632183906936419809386408378130928031083035562809304788658328531567717382828982786316284146664457105912665245057260573517658907506442929809005039543894949564579569659674233330964083516278505322371677623364195020413908576029332795917853639434847611428028315609590013250455820173876196549989686956865932583588061456568098696525719107575351056847954813665939095126593671465597079545246088340219512653902478175897621174226211579340114962223256953801331256138448865975044388180757767601320030523446935167240774576530458813910703006081548640442699747928439408809125460553670834156491930192593060287229647113350341492249202028221863730533759734055853718117558227817015368743176526911822281232404670803283585538546222662084673252522310269050420135840252547667293283438974118244006757462047837001174928692408699823857669765311198636680049672648764074795393832236095336237991353349325559078112815661958322226156527332391330643114325994781291627579930942368746216139930791344410079924158599321319685225517887858909381042893617770599279111626404370146970570732384683350357162826746187719493916785217811314220508281503897786367336931962182946056752483391461603390339565985375054033943674786927835403854664335133507730933542121134286441926115210625321840771368470373721634383720829918315872775383698147135134862988718023581266593261987238812474539318283041822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79654011119827211471973379372181549404488436753141222955681293400761202561795472971897328375780657408982631349889906013140959296545671705506048381586014851624211023895302601096438041817587962656360376814680507496249484437083923792855835980655850701488966422736697684532537341914556161091415473716811310480558978259967924244124938122401331507548042424141293185586686757641784644266551314876153089357337234953798743117437629348358051077807534042120065710445171797438697679969753241354334867090417933136206124346282250161154350163591434788866440361778584379760012520579342276616419435775886667505962955036066778366037565638882529490097564821428031431758866315315401361155230565729844984789331917948240708067462052821845646615634963089126905102488619487201578205981910133489161876711535916518351997421939043517216952460161270631477776613045384405840566787209503218316034305946601842154446436177794864267762915358420917899709808483665519512262931228810830093190735792427919727539187118402125043741765611921696327503570882931817370164933885939678687726563436788183987404420068676743690533362244960572339241592264026282998475030360793906938354528047977053095628835850364782827755693202424037310325460104894320137850971624560212801863406886209357018576212445733467093423695092232143553681094220761729499801345236697995623299229337046311953920530400097696956387659351958715195161500389775378466777135828793243552385794910009254506443592706535458128528308355589172672969324349546614691501489180292553569454987288247920818498989212376644837456264724600155004412001874765801204016446918869413950647989918503684169342773309156496161107817630346541894186871260342877940029525801858168589838166982321814344586741937811820055732194376991163862527517670233588835839828109593162051873154855640748479219759671050215474805730548644463369431382976599636607864285003252888734238349851453557266660416718784140860196969630497166223379408988645932423378800143917855684971308259796503733813585157694368267837424869719969073007274275017052876730678788111376338821812196956409865780814162120341574241862698881212102824445191371066231715369045092279228101379032695570654529540101492878817513034870367466943892017297912583426788095533796575311711861371908677135127545474211750890871454166541716118961019894685392106897211214938019629258729296404886936600896724410311794308115182109028217629625116773037503196369510200535389064806598346967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54797675335553085528940012448305958706128632156862120923056556898097731477491958343401684864267504597341520025821769642565551949413507032452321900704085911517219560853729982674019718106808066780252201836452887560815761843241245688295937338146926378701912217856880297851150933097821341246201589775126287705688735173350244441062301016651585333947377008599571160112508059869061165231097248735499635236651307808046301263772794899261399128131798706493228981015274890790920347799155447979626827817592873764873238613493895425409363854401852617936232100061326328981653332569395438206735885476120399328186565110861461524438082451026377962805574406891627168364552699168925185805495811116242415802129379703610063618141518631376720912899499835506024199223785994392627484483970149310596122070751842357822525382048270940511507348036492969956787608851722992124961371360922032896833448156912413443578454998287702561488653265097310793198328724887301252138550050026380854067431898301891318240610652497699232292025680676648201974771490735871710393173932493573420978909525174367021513056561541289836132955524965486374261710969185373631896207354156271608951848608510716222730370351623502684916440640297798415218886096317433785773179710425777126075243687047458813407110016291241757795251413374659223240069824366739287386715871001892063485935760853551218007170844443230826800491824381701967873361523548362361611783879095734268174398315270785047328360052257728065638834498768418796826329916538002501988630146690083361136728058471559816677019728094232884445859425312101869498460983660363154116353863133147566882372693315311749577611320724744017962637646373603420867489714011615149577557567515275265564358155091567270573993421585129232534901621379162286823545883542402556513787831411679459893539095488918157073178669778739704614808487633626572341564375653686627570745272709731064955080237860893368397803236510464966186337099571572821151351164110996588216250181112787180479535690697932742497461478188297485424062771315138047248122042521314849102648502041410487177585521617177658491757522229091914452405055685260939734185234371626469761401896765345451848201159810000922695412353521653467330028452590528825937905580557644352571347800390991632129621930773043587946520132600657304033846386151496600040651907310386537131408027755099641534763427858498600942179056306618856661253954750291732103199909245894717733879200334113394790726486609296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94408897333949809641294470319513859379579334513203978766545845541902628102383315227037414322758401765143074018110543096124505505991402129988111101047940506108628544961167708888942728948435146154675115487328662078185172796461435768357865609540733248212149093407350911124688363349615176487759705519916524895910970594188018144738637376359769635738906335397201606474168656827141480106854307515165271812463590555674165566121717286011049463222789486672247127603373842667531110464180215623667942521899145436491298317108240467693353737594197819842339267105373526231095664064559248219619884645236782611219444805625886323818406718608343738389962638804392967639460145695308900309315152012801167625550703469250695246507175869767656880904454374342640586679869604455975502820964483372121458426818750092596397349294242835790953421153818810851691208858173147080637696277528821680803304302054621694248448385870192667327786082184163658262377186564609349345219156140055202559646968521413783293006421800066115744641683456894042373451721959492349594910765601557366681030450395643584819429918843437998019290784122084506580645023413804436961198346492664200594184467180537172109106422286769391157518632772091537693184737551405079517277273686576736991618053187947173798762001966830773723183853946021820942097374089519926188938079208376949653879356444097331995853242656956746818867032688165054893521742499217819519171456722041410006954593027236103532049357481163001387445259585541058630907696689397498826292164856554418076942038272455852849184550477296045951386839107653013410772354452615868614835995780113857685681479361800534838909837090133213883253389293372889091321241498784233332559101287557461197808105121431611237255027452997459851502896589393893035339029076971269460959619444490566736941371529087321519238303590387807492478245071762842279846820850049164432539570850432831164187839925532055749315867462085501616301612832150048853756887760384727645115595426301986580018927690044087018696874432740990216203610720080749891606169731346325251496369336308442451054625356935651365534637764359391937281837574402269869423519661195843283798438177616860425656903722527086108062860819478064821660919345566220305958425152285509648565896510285005727892165012627559748792722486038996676742921195382043084106917298474474667166901017249064669667333856340975500890864047848758272520793733800097413899062574896715225746428140068779322635215307022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130406613239337421871065429032987377485191046853675578622118113690430331758930107606283390365728335893716646955960966228325487479525348802638090373366683293800231913909992926089193547746086441017568865725931195136821534581689871067980952831049645017933561633322614378769666187939003343743970764454559939465268261906940542326424934304119804446792075299761212733375235705176298762805477753544049283323151621918447110255686529011746798635999471503524283286694735974559129065879295923709318009019262477917364460359936358294033344467197141474311288793313346418469801061102517821347392181544848906678106914335285224548412470961823370107651491411698552718377101301258434165429336472963387127017846601638816634609353638984781556024535380316477800794257610479201224191593658106277293078592993124766231859197539488564768186380869682949338313088475369002111059132145508667060804208461258740850241504900680970544660687066088685137228961299272469372488237860434341307764669695708688475616974840291112229146179135788611508921205948680346641669432941467610414675224463146455942815556260584844333491672426071168089189702209815128830085081769335793337685418191163867949193995909208081474949865437871270860423116114935632487322024028824749630510983872922852867068204862031009843863051047532752355422198937334624047098587041985816287125463496513051349776133284038211951036155701596445825474745099358393728837079231052783238954084677720496529546656472240175405273856060049666452354614607652394529374888254450097192269954473728700658141243494654950354378699321459890387832483962924422394490658282515293149279546069015017161020819526304218067167453390408688179400166886545555660200366297633335130767921768983020569803840553840546880077979965572733067865956134635325663582003720092528872383903690898151488293331396607696567830299036447920541274930409530566474450893241016381296550831406765058946992811115822477994949986459278631564780634738086182274804405943028248436436969583151422208986736475984205039758511280499575243215506698499088615116775904585275654325457836758750450899440883784812770751162326184722674334239880068589520681894342052355078101360159299997670125751128640283848442146887547072775992579820153257172565045145474069829614543567868678552763243935016097628917893777188455757346951475791925962307026411454104038094856543662746454333260957858653839290703254899154567876248976322804839293270233735484403592469885212565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74064022749156240905466749301476305779283667320894934282976424271235222646209337530849358711215326917241325133380379850060812025470130094235641924004136310651682133365143693216993636384060018933499964569064895985318719238284442057642347961541550473123844523252493394072062118822323766750964291089591798682344356922934166435828047903640937822406575653596385896235937570829286939318896807854810773432841205342259797179258618248367304731857682159082785257783351838040591080630022455361762505582024298751117827064171596431535578353569945593791391174969695451535710340707611576374450347940651867998458232296545130466017847027561234654514507072434209984715229553782814092746277205663010149066579489813570974872317410270365162224944257194691724298402606474632781868122923334132003812522392803872288050491593076108550051256471133814993903313574627301512875633091056670310332551192775210490013022428302134092864826107802574544071676781319695667882906178440729158830974755470156837987521192732745676878669719579261294922834111015931414604104501717108314986244493034601871859815559018847722900709511165006931638145832740358564862157850488419794585677185790194706982917256574115719668677239646440755504002529420511272584936766783381991708053358638683790170427181160154319485325921295407881911755183297091066299497476027282022791359672940715125635881296261535116104996927047328685471048292380996572162452321790817119606182072824565603081828197844816138695081944715709432491646181562938928803852434764546203697800992086949631021361504461667580725249937623490471616814964330729532782069600949556580278284426632146543054873355226246651605201209353315045575809758730833520934395201717657617618600304682227716719796818671512832985408499063591591487272823524077469517520592303159009385790134299888521145689885894517800249339287764885626395690258937491224985302491868040949980707910417993062199030489225345944636250125095785895988099588893526230213310610223912698497368941071908108789028675136297102051633661232004694836748112188617792757028636679420361379607398534963935215780316068679379612663078902972420241384654679266004036979483341052834163895318862561279074992238257908869941596051846554869061258099415482759094195352884163030901385601729061045243169612060571681010648653657837286575043066619215655042343841828067364463451333414505335285222238477700755884271498973580378863086846715647399231200784823845788409848300049430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52088814639768610152950003362893868415264091455446856318094799813573475143576476651128585444621077671361213671595308540254827988798122353169730398840555364988645302313100780049987367601040594039769483133159625499617796885419996466111136993323481180569228749081014258034713065359105923062989443237900033910134943689422506047079990635952724947382818711492945212488621285068312281881861385058033944663946019247802948692430132950355577312961575063646545758413945867753961447568717163374221353628239377041641110610974228634387543885544543301838732138755052846971241403942889083462659517927214528887397464159227996949554416749860401948473607900193889215448551640366008571004079158613834238692854034694346051874723690717230726987605769903036534069814835053476832663876841481452263172559119722877485228865699281212167194008032273375162519329583685744210182461794079262617716533312864297055496347765422334045569896931173010194970031586551907729038461665100917620811191254102483843563006003711585547099536997772557911392318056699832502820326806849661702422972621248555636843167405562364478054396635266289981302883363515285111890685050611675803139686635725040583310584586818353264964055863843351977826830393012095552716011914927398013449975187521899189462808874142651896709487660924312715958321225061231827812272348157409236413694168566289072317677709479762945731487233225658613903294152285423786435426172838624126158782471099314156101136211904080454828164039274895311775112871179886202852019122543252112799080703336207387672903890158737452547056075595883447824734433104635280528499509933775489277860742915675638138680653540847469495531742360538748678353411385383918379690137035175805356991546363219792358192252054512149422377852514399244455954248084206066689770667039796418950289701086245826993405634905606721141129429981862028798422603700019284638449960916995440984397713290359843510210563988032863433480073823114686893760420409942017424616138958585891182990561670400287643191295216383231266105634708109432607481527341762186168013261246196424720106713537383323050051334134019638281333592550341865405950699968629649012200575980692970995881742437400543165694314387892228302422696323299793241377606148580785763001756793735520164668322112601055257097618070900725428843065473767684405030692927960180154292816105081487257249587202087631223623564249477734110499262669248877940280656425629220303127384599300343917754208817510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105588237138984655760247131385553741769655675642553147255926801272092818929484214042081779789396468896455285935226232172748840513721655701985897085533211744374090275497241120931786445080277139134799033385128232145922085918637248663614795130362100340891594752722196515175103477863612100438156517883944607658030091439391100582176483672141168655976404696554164394288602274751835741064118801563289184795029157742406216928351509670708488310582971976633032357048884668306389941932935973947639126280420527704063225879146424708588480847476059850757796130284431415132243666723401288149814022379837351623797095498396635740592143745238538014566428907028415759910586717403758419325272936600097178522083794029252402224869653073194232102556303745910366268065963541174493485336751126670226254902748193554462705824689305474273689735949821842188698676050419296340405785091162395614656771118351510861324672684168937695361588891534406696838993532155921510595246454271344468896858948773856216745259889735650681653871797214369422553162392487523967626874868726065266572600630021211246036554529064807300086948365132849867472031906396971414957877285086820007133871489362361147947639286167465127292487678501155616885737349183410157752515265503798164361419473711830387686181380735472604784823566306374429920405136491237025248187273583591559454020035099274559620373023920943958991837183674769832297542223241711194309171274808621026058777484104234470364873847211308643784378444381445701926328133823389462946309874737460294256817164273003826019782403399419924285282127823227557616221157362298613517284190586772109885514460779959876980259630474049395578706810071883480793908044147908916041240597933646500294708289140890899308220430282746255453419342105674759505370310550450336038980833541161131420608408774008974397456075943902664026208189308758358673692285678700858720870426380707894583889296843876439758598287624092644038226422544237610441328469219779816628976821077293199809811293218233256378363962743813513202334574126766520629204442125644857532664249001644556808188220532938467643510345364163062648785458528222381827665908294135319884849030505316479082406209170088457075660524484974826782876571902102620058226894596059773705325922307269609131844209821298784773330036188827187224000080280070823347930218080222555902948062197318996368881992792081029379268408572663828705392758394776357341708222060049446067820749197961881780961517506400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88182057347863529157565212363635858817205579377729517628724079125353400124666495662832900389720816215996529975963483056667500112452154931596426751178164792799193747023511776149888145596113932557528878613270309344622016590482759781962579682144999250196753555374033666945399476677334693568546912595329506301325634261018513359076598071761057444060786125172125596481303631571023047756086563349940025995631713780373220098761455221923152872068902976255282113733319137225622015070740927526507427213860325533422442906762662233076612305105567819170828578213890841985796667204103504409298506747344744889311862872072514223760905573889976645880824444186788379743886329416680097816153237243627192810265357938066644315021386453325509987791196540314157901659645885422867378796435066736487090082251192557322335882990215985130032202416176392309964694531431833927759882455550429380655769158330673949034338819105581046224374575582959183233507165801917237540032211596849400657416846256570491326414655936218101035779177134104019007939413986611079679940679628794818672748392532640937711934518530313216837802682247271238388464498742612921497066094133278573723139739568412107603508712741434159598926314641951356409403756667073589204847493484272208141879040322356574540434765712843954838084463748924865428596186206413906625844003225129735288566655583340081870175164608714610559465454951414245077697197848673071715437373072211626710830735100089265357175164493401444209153753300612632863191635615602705091522846077220760520463972666430036064995587813038933619472772397571959479793749469661225824943200420522359346483109939810799064214864258043543152515068816724036195668633855735531303991628850434968348688873464147460243021833575666860182259182876489023957880132590818841830208029031908324086238562168062398826409009958003115683712674486819820071338680413528377947429968389048694169917517979421520328036261934979616075576980124556265730851841570490261637210684243193013673676724225069922140509104645574668669944883765598296401062152857253604145616741326308150945824428618496486018551239568456291636231352223588803254425247513044502047848883438999169111752187529608264618491234054769819753505272487654642018450677694922033616026876183269928492206100518466611724798398751229245965400834086574003046160793638068481890687086525544757743721201448865014610347580971615540003709279271085844918317912761776012251622353178616806836487038527583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90607719932393629067748469538425286962318024789060590546381522627128528764135033553953265053775059652016304941542413200083284475217353711042701121956793356281949897916923430809060863842429195835588545158464530652993446327209502745614673450421327091084684459279605178474710465901637434640479932254769278342972888231943890458726863239670070619618191635680310321830963515193721031052546662016815994477906164424913663822426563183797091447757583364102572806483060952790944321582712769902605610926538388960327971105843179733956978726935538054303020920300273137686429152430698742518237607715624238895236677385214029216423849412026292787343888023417329827700234914343351474198883629231803349727504788626063764345068423914062305081523305922570564163990991891419661522969037338381045743464987805146797253139584457426110651132381171732256518617303085917311130419580565451250618926757659760518508505879479481287639606132134454464023756010702736697437147631474377862934913300858658640702968825211526831902836761273505018074722525151399690131644440620990976030142557394428995018448677466043863455947310236947873279052032276000262996881393516992383537048538567319949403514297579775857508700541188520507599322985857132352722089369568928628967728320511666753574962366211484868894503079534447667833903375081860006025736112996181781694454346669632870206481418149408291157590195333316982184075302346758165490050804155512927869148803844346223641066574225706073927206390699688603513348389504048940180431032610581003120896306808424275393188819252990617944356599853874553170054951963838236600508589395161665155875710465299994127932368460478486543852257630910362321662684058669538563364278754157076513919252672463660906704831741010869327149213513167910208991532400099562255915351134998070139337464967444951918171676143257543753619707549601875325185283018362991314675488802596322048481063102416125330300400476060794274480791747128231291750177565190090690769722052909012948888667763570039602285504454389531332982465535635619172946988336814475409016893918069442648493748261161429640980506181215470975127149956292169220330512580029661037793206917154887245502250607173230530813604067606377888075321553837070031687363771439458158050457300248284493204678614103666782245354505385148781286474073819263639300369079067638446597731968415184348856715647501503855609392898437686768267692011304107317523848741775971975756245863108791316784916865990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15806244492575534140237498135876935354261744108483643813556274610152253337560995573980751519023446868733502218042541489743307818490555857345893264586540916895322114343761548239362300752572051160908277984014145515922852957020342169377245709952448105299132980675539830991922881712386455791005462909160998055262458230038505529988776797204683712633088021100467106818705372880791093322765678111376452326528575146806562086851884964240904836157460835825446456491443204772248682536664387788801502590210084329047379731061262296583024801597729058001983056226546231141537022331859533185728441232058196087753959294154110477932377325697126050175952888173867318937633697762946752257683492098222933594902556660745642464618596468311751598329926140852176542950105813387292465162799720047891758526254189915824660257819567959872114639676529999782599045576436065110241719549134381421207583381731698949446192912487995351438480899103735320471132161354408843986653156171543090982886389429433907890819496133124559134939180143541364538991339646045634240591157257453014511212999127010714257060962708093438314610053835015102666100323395043422291028054274784991096814893809295184336404020416328008682240052865720983117802276730928607171225364131042413622239231645686658739090793040349577857551942433169463677860715558690865490406783362745674531696020369626524402016731705745028495126183617060377433725041995229516382789630821785184687867485653650017342210181683363577472742128907086159384701376123679524739779058235582607602264258444202495065744241292979709720380591989710343022155139496713577267594810230959698680497613702675649392313091276109746644621121719054674987907295213765050822232726143364705084095546280763704818196199585344564781826087707976845104842673089318861016254455609709267783550298004539943374054049154596088820741406195754411354823752162886224430865398215169756206533209302504706016942470952812209673517701452221672771790810769438040473301278512181252156358851514272894257766651957784711269329205403966986917746696309999422272406673706157996681439974624314127598008711922191942024174057982602324809083497437199957172770840847807124087684485412367327231886290190526332008122102737826008693767095226398484650101783407438872834137099753327704281931569899976563831916494493216338173306052552440881420967607146738031847498945127040765408042575818299940191634214919286895873494431723621902460420451897664215048804912011487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84974890115735961378949237229344274257415454124768093520879862801810007371171016768142816668790761390864846365358241887977251166367469069979071990221795790168979283403866484968900005865537798257601353512187790095123544331566110562338106653267604452402886795313703876904167695759127657870242415143764850435950394937245589112589924823110105387659923087890909833270070615291420575534337685366148002471620399824042634662640052381670961000148964055990031159177888440012288296073696163335458725564042345645036789914785085927411402841688370405022261236313001549266934613805768537020988375917386335146217413609766155249843872401011102734354646382628368081347941227825058343664426313736827402716947966254381222841767148104431411531277347987123728369713061429193418142188961017991010896528690634102991110956635567681426603374182963570481007294104752158892961152077994563206347099317282646573550176466658621687577372926287693629399629324056620934129937007387253495121279579106349879234987826933188095805578801125351624388566603273971547986032808315070296305966200422631877776136626391675311193326453837542718372448923401548236463578979273025031683170282923149045993088153375681617400702891240650447998337006401551251324974514893479520897479122560415102749656052229122824288628089967398094648193460306905942375224345319974360169724463343099955306552688251578535837459126596666824299524567836798443533939687207672870194673965712379246915436118786275346085406393888992540437966063903316469279758156854430046888936236920340785779924866095541100407228258534641178184921934589495349936262838504989037425472640283530590145075600029658853879590394257443313517169214368367946756113609715054399456338660150405163061459070416439297222274274457658674277426148334670021406846655565777275513487994748503447416091634201856495273319774531776043656031130020075421509712386113967992980520937503771574433649883814723986245540010401002664304082173012372134576546411452290032056747800759501023354189654918113782312428889506838075811039542725622350111132591504601304256502196753730816342774855476394461101885041846296246041972287296329723554411503897460604325076008494625832582769670963471774270354787179934376704218697730974346077801981404357746372348531614276091424733942343322293992559506448686968489835292860996065989816643836293714675220057585611194355141872638845021901648363057344101570096372700177292087692451155561129229402128867993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93062944029153357673058252620060210709825201362521971556460182918308799318287644931611569696747203925761618195793211164965032372504551651215756820947833008042490536139278634900922114528027291262448862995205767656122104619251275937527310681146868957842058882135420515756382514049545514931863460537763179090565486384251582450834175598191448241446686586019423740394828677643194435679796331563970173132536012593083487677712530526368375810020531622313336374338405156401683142582918706521429475337840496114552936622889435912895602045689342219380023595059514318229211962602556157187244955071059144771459473056956306560474327486236020175568828100759694051956688414432410245630875281896507690212100300010446254139555760929177574741184020460911312771406016322589832599924519205696738063026827450166318234683152923668639480184737987321150889844532903557543768371805143396004424256652046917941412298556128936272862574294689627318108593689766180965017432131856372141166017173542141004270097849710608104882792052541225271621819713196979747080998456521067703097321949996215053605601449139993864543163274139800526218625467895592943913108403071161837234393621571397524220688023848821801264940983856810598346919832713544326868945614787131559078653094937427410216101545630832927969763716703172381772342186152057177175394549671189725610736842136078615026061083806866859394418817183480942869927289149493970829627806513166544385232189312199444488582599690552183614461850312772699336118795610507342281793190278429742591298677704283718137425310037397456698191650342797689980427163260769962561035264517737709925140938159000067858824293297444771529183616914867853458057070016985243748673960670798147200323816665948500286394544362503601922536639744804237017782679285877614412407447343164167770571316679209021193239930928114039761145647786132430673899587550684657631854618355037002177410448530066135764158925904712609503467186621949354383354816891600675090907243488429239915319644189480810072608110045791398779209688403169922370571462601359131970903578214951443457381463801046303914653133053756095031464967481219772117673432443522320808843576294723832425118980819074470072902023609444546593615219652257333261600814549736752721429478421627356511190617055810354937311847664843633559773614535430300575068579838441054165034506062755161276663415938640263657297720632844751696749744569471715068901486995323143853357607307493187062064675909279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110204317598894035818623753634081575792852299109504968130918006385282061559088060396708076240345453921149957446120162385484224138805891704019272234390354960436012543610203135729925029678646908963054693166066826618930074594518354240716330289132303972631244880365574954430276478530042722847356795428797401506118858731630787720385805122691913835319385470145108476473709520302385458401509954413045457289493804529000926547199678199142807511901763420441678526430082082700788004473462565221925320526225300163204363881388181841496569723814421467172578547494080687822928540940065262928244855217260693457519044439118931312826842131856848793881736042180436991970189225148293547761149045796499994410044668582530930985794507011458472519629787403063604269653730881534837664316146875793782256753111365351587966822718074428354353492074009248772590812946902487770685357610689567844355520907113055792624976269679311834954725946109436106939217762409868768339789638462796277814185590106823470502914921992233128182958428861626126032040590928575966034081541951218123959229553496743553581825136017959278652343054524559555541814120604054313457240654550305835902615607324630661826924279869926215586181219300292296806980654083271121323084899376579798748976674389502405251543195041090931054800695585440289671619674587824768066059375443170996531014598604919149674129949992790901408394799261458295420975306634422424294247590021302093530867662764154547235022222967178610163809565166481351790817020476203943627740282163916372057675380816363714851400550432594147300633911572424540866625884028863034376267480055714493577099710915039254264198422488133810446237038652718966614327821393862235077507348364845962653581679188853772186902480160507340181009475376579870309113715390994352787554549195436172494011590745054489780024038807077437176309216982775248193495655542246967389794558320456642796478285219017439314561204218428414012255901417694152030146334872251972600863271276786608427270287112426909604071448283308850890433041110245233757461819795471668036686284110151583366950337209889496264171281487959660230890849732261278563798078580196883009073179415783581794602473841732235876996165235308867067167474250014379312399218501910677160187125859956918710654971962712786992605510652787816385320983201246024048960761652437286679318672086950046453791851708098388126490390974786371709194547428322092109861030118057502540772458265762343404808437991673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10007460579814693141939185797553410774149354125215838930744615746107375027092096315774197386944928746253364190856529232142576131005178057120726624368619460092753082948288589931041253883975641780947199044173822490223964473084993120255497983909364085938460226723709813473082642465854625740069038837873572037248385566879719207702446006350669984696234285459196850377136188175479007875487888201378398515700688505952729535748878660839124699848636435036651130732386859717500508555433462092971141572948391912291019347511431828488273223780247315083301147161982738971785520150523114084313774314529708298001221502135647096107819306501275785696649763780046697012091143566856311085907027787394293969125330030887493688540918893684172592663874331462169640895347835839925947773556627659825719750609793987974238650342698315701993824491764521104534376815461388219555555404912599612916806556444917296351941106651927475029227919663866399469831489918462072130320092734376215171776542115496824141331643267183918659812570940521479746897850162346407895484925507137106479898754708412134905558576562232565370973440803365570865976622713596326938880983026312298195377977220526015112858216874019591272638068586500847559822156646310915414061419561071867245729376610982387024588590022818249880070334438607292788090254713096867599126036072513008783551190676844794653897885313424608404872838803829196622944145470072788041426753301843418192172193518995592985731249456531545365416553128379215272595417728578003551253368359972484274437627653578363214258833733476019475980915247004134077738408002912597062829908175312807698325933076394760327014587258533395115685490811710788341417592284366200833083546481692912229240695179080345929611353585939249950082466528665529601495682303286108192339757089588564719964286500405555590865707562314275986206612754324452737357326071114744432738892648303448955978807723717833783249773411389559536802252143187145437454177349672303829108523178950596917760368848959607834785212386780151807803728727324259870468109539320207001105871213479262822879376354489425188179065174851688682733836498434784119243932285769289086716922872345035231728423550057188202408447084036157129781638822236354284976879931685747015403451485632494881315077860296427343175139236937835683034144189130857036254758236212575728004321564694045285661830924903345330670296955179359092268472010032591239653723028207465251534738926800350947930027039876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49521956694939535652597227175525776149894444200411691437775466837776033499535096299067637774245050515532659074948844954460617316580755315835244444492457468940995474165794939094616625228122006783385905673445400933565005773068199214448380088588294318551237906369764206452797309948768902407661686259904614079179709134508008621841914223635250750609430717890815658717274475303223309635878058850874682361270633670475794339850122345471769714119660285365584864043090002411735600018018069466072833036109443175903570756104137053168290344987369963162254759625484024010375199849337963799731308963608540765171667103732811318172434341850922780992104567584769669181497621589349678379398730188251668733077956312705557208045811462183778427964321249396927990276038555433619865254363582264993191292763379632591540924183787432987558620703245226642335766608814443212110105738052811619210770869449382662074728038542812417531875651869790233544323209579625553280734769783019970965820038618322562933246260104291698110836806404547678791506067237967213418804576683310760072764310120527184693924570633325276298712967482689230545012516576081765851739794212209085235039755925932692338854492333795700975567354655584334712109257460610680441214519774445387352762746302680828997704632957536638657448099395195566696362818618960326574154568249056622292036577814660584012441246325865557854492185745129408438853038946136279878979879960095562398521042333188946674569437444247892827829447736063018745271529610558423010232391827698306516297944139194159825307039345295967793348509228629192038691944999131047333209899525788957859478458707770145963265356531640437048779083379740898776200058404256565054843262478973632515610461356545649593874805828023631056940586502271261836775018301013437865888172217250249996328986688339336494844973293147209464110557603022536375602222515120218381125611954658948922663816220214624357483146013255674893430097711346004798341762397933186156835917017051270389446454093588057687070296936901787729850091573151074434994923053212401516496691833173397374785195368437731547042242069829132882185057843952994620147852261509645530493086114322919969372907467594748660457467517367712713931322370036815676807937208031238459848582574823859266671896128897211990061678546130727116637576125650924117426375583757579715073279384959410953994559421421016296417584889596081739703321939159042712650077213644056737405591771085546963467862402935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18200641367348122033109018446013728457187343148662027229844785876970236730410491683709124636288448935387600562344391591334609115542683630014810009325665274862010252790270359534573664106372337052252342307266421400505945593176871366354158894384381023657329782364322056408599564920690193520742945271592913861698814904601774413903769402914214977842338951652568976898613184876442280265763553933207047009952264091043548327932557267598106922381733327572990759848674120689534624748201444710591560469136741072068050027604799957637791532752447143247211090962145742936615814081997045673604807201455771855489885065549178360571183691531894875096014348880523025177460708111699413537412032472753960017140079835656576312113098773736182833604208353269830836454049765304581086233451845633788206986111254544046844576217921648672550221171653086580182722329218758563812717637981458643643137963344473418424916872980644493631132538384888460312395206148123413519813010154136164079253246989569821430939323739633204181531674358745273873514821842024635287065642185291296352559761105022007500628825961792620407212786963540423793288448110362810624205236353248492467188019381747628788547950542944468729519493721878800179553395856592352203219156906178944871673253270718363604333534484788660710537310534093744625911532628333242184173031701895031658454256253222861154177575396595976992592592394336928345840163721662646124648088669971486243972886963492202980320965138318697203477201816150619423017010894556271392213268933504317144451824123678442569706021612110319586823370999491751835275386445659646482407177784352192170601989707097117619277732837011869321601264443136270524203333254859794001355140734962408814408574995112656484860151738236241225324455600451086141406492205720072304944641336636401042458789157590384075670697309301539386240356034923121775533696771730697414056101724417290368517914419421666229098023278627134597772703323190599323272923432542406568226746531503502863303114497561637690779221785525760750088487317763522745167049222410518867739284655977951736909086181175423315448432647939534307209065014191411085945325725686526407190998250107260527439529991360520369534256051680745239464178098363421639355334580645303683897499831116365380927382250079784465657642473946707972772624750358746203690901952931420252860932697064321068846886598023351227371650725721533112266548595017379917701074070571546418477372326958921206578323985926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57605646636829628586177756946076922477599750291563753767754219799295462560602189415487077204523326320522649957641169997380605092202828724965437916846053125800161595750558514385261141836387194574631715903120351407200308501679995241840278322345231421468726261342348520052933437286955300115330673793930616509844803210924128070111464736251290397295613504084442842863565444928033074619194281676207388369496286349135154984466296933737404488968894207078640141101570885533396308537917460917779165257798495970351777089714237430977543607311479938748509308836859890617507774073342865901440112349289580908885690936338726516035187412641670644557437747880927390531373553179969788912439135493828348251489456216671138461020921172874609564442710748905029231049122511543553832472494859963675446428359085231238438946498581163203548228086201517898146814692875999276335019611688819781727598288155021300685155461776954265875934937798673491058072416861269775945890317746497707175435157517418071998178655827985054171501399599292458476868946501961736633284594875301745837185901773679758611619894078490662333257089610299016832262812196888522715017093053482636785116295094108380575030340990776254619527017060342298494411793564500998883376743489565532902256903356917505452789572218491775982359163445832130524389958793525142293997800809203512717307793911606667402845231135823952294687992572226671314631016822247820831015121027479715913490376522640652352433638580501953166371318516764496380120029264436365282179404039494060414426129429910957134909633156874783700846764277460485469683734261367077849455808010601468082021101746364351353198317947892049377981384618054913016718467747753513934667145014915312882393369101849585094462959710764280479908827680047764362418368342958238185648191506072023750085741962896045152918303510410835125717678052868676226067458590330802901124681938371636239286258577594420702285818663253533668458125669883811034966740977558255426749520364938699503250531348938127608216083220524794991142558660174413156498325111684243665222859530178404063136220892458642900665760900627561256996975926421837809207138943940552492701255418629170865746064621965942123424017656364532729884738470296934107151954849176525842046074673009810002812812293611442521613224127595281745652932749505301156424303256164893459314180307615729459166582757476256438281128091425975857922414386215503524768363503681843128044325241179317890344938097576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641070657401835923940094253005571234179512048429090256500735304719348933686883174951922894393409335149466793251386303951373342696184237309367539203881224385543220666026875418420968213026957441702538872785593678993727787922637202750148535085481354664904707264307560998508241081381192414856790618682436466563170612441160091153475464017059936256224888705738963035908340968793532796163780771883899572493753212569317275302702420823381256119915272892838230705951214940746186154711255836512062412746278100823343461746222983661812410345565390991948122436326858651733919315878731283305027588606603972367084568750111578900640956743827702083887341686103032246015869688222084222458984536196160997938391470599799532174829711041997455969686843758663976263011069717326342296067799156286793814633676425714635770456344411673865097047841717590939311030850753368267258317799079024684864673786737637484241303789414490709821832047945956973846630705289158456439319626542838870604119671488648067493622967362700740700112562307154090780567426973912317430772119821588164608111524984953662738200778104119096430229051182272744400137591172728872106754592069303948410868655279240343653976690076614659471259212450077476648988179577859242817476133911721917290163542807526265014955411022978962131855056284190232671476695150811835839267893846769509367592111068921716165801252150620702781668736706236708363276332859213909449914023684425639053153022549993507445228141464604613393582588915207669910491651155792075896540276259028712071878286091393158402670984930176856469768626135641565212251306144800209640145295859833767947350194902059391445017191855090367449890612726228048869513539140525666835856436238214358518540540219236331076304084678649773522966126536378499683175796350512949033750153839706736777320364712544586385690225943957149565648287320567302076143859113994345346461650760497278168571313004931152359970211108969543175627801333498243567483989318495735278341480348379467896418165007988131750895429814279889217150718529804920595312319482450622546600873788980108142337148162228089666842537932467395043923534215299054559236980601202101344865929890951434563878405789635097536439366128168000215969361680732628956402739484016806721435706162367006767676980544844984398284404484550309892160845376505788779635371489254229703774013719297534957051917291425462844491565179515427470422773675968897198817957583703560600180384798627585514448192607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127439053393331083666057401537034932266456655417031036427692078508604391694700689993519399952609563074982534329263373258712545049637916616115821738416103024750201605678169093630690446939120736462875970099183342711479398624766456118291767494624599363659450563446863606564791813646866621988249879863280036505812346535887428186440099409132147663099161032829434865168695900654942722060683663692508881503724680551520807904267653085514907588695170963778449506164794167747860506053637004528253679387359521237727656089138303408094237130674377592122109659497555047577159724103881826211150531222296150743879757650105650972183806334659285896149155527521950472258129774780807982505710670613133231407904807352004496013582197966288321088279010325744906111267896034298243117587439158474790138460771381901693412553360858584643394974553131749967383864004484597365535694047728003265014367121335289743602730527956554834643244650564649588035464859081708242229659332837767194679822849300105199946234900615332347780534152289384083166816565357587940067355871669962669707073775828783348788489155162309950533113971339416311280398976826481053732142030403025916601940866563536838634791513836309994774328083262508010879766232394475745654741810263738197027525345294204149796667514737791352823221154116860955732690573328417108688763714355050684662928048343289274488759836231722774317454784709748533317916300617279239202354074087790825083632725630350915323008455964959897562003146305137010407391739967528938261815478994504470606960379763164139908426418490642892346782160341368556448716750400300445160107198336127375523594513668146683482825201746545322673412058710748283284582524816157284270932497742594016976565446740974109226209803311927579682555542847542283769741906177385681588180808049184546066053961066096740805846110513975176382264793944395690644782460402949039969816163959069512602765197645235069513967766663479202365718366505772721491980269077753096890104330290253786101526686772008113174236347976842595753633182546944732791565002215610002205263599357417083406877159602140695093198261667315726964609408294645145827209366181070846208673163614527622188199997027046130495056068140173498419417285099790032619948557407403182974162267397232272555527161477885238537290977808920811803264006829577141676155278782619388726591885583606263730590330826628750050607736498621314255944941142984192302116633914451953285553138674718813031332051482246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84541694947618671305136014863787892317577871604387041906415986224439916801977948288056864055808939985057185816202746954629903283965576718578683828156945810713839831687861358701283507891905202737088762518449664033274302094007275779715101982591784233012562949597532510964630736598869367378402252922841061842304083545758007214006926480898675790197650081124790452510638117111404981495559015613850308603201379211107941680898090985003354773251191623394987709792464370320805260330455940633752794404051206979745440316559969550571911280702078739467996627274324453880621986796856478387149359565612284376964278781981981915903748407270366669048420530048516369603749138418000308275164196056238322777726103384385055607350660532888338709421098181046953170958633894609885471704577333052314991654484841656635774471463344929355620397434803528516253829097267634633295847254489415517191020202713740810395115363850313129380880226840564770250648447977110100880224079055030399595108966542954413430655988864615835245605458246048246083135072154576405260069574078478425653016154265702591779362198714816495629245549111665985945690978246128824160583429664920024712122658629128516735781720022351766728863392270470811592985750309471878459669876248442635597697368914780315164264841357775354796349965871768828247885430949689123422698498641051086488366816538345577977937398491235014300363093390137473758140521998589087674046198273347357301580402526060471293919182429574468691995766723847174312405657078291980107204694593428235930850295733056663252665242573037998653935190416115977768801326968011631956922095049307023777256244122234634510492578609943995076006349965953511519574830439956792352762552057102303444347155742252432005715094349569078779800613579291754994081991276031192200797724623303529668952897306476377027336048845970493516417333385225036008284603350178268023452125890033440753516890894451180412281924039415332576775366544006898877377241008043253885338511474370371274229502894022790485239684926241974115467935809388884022133654386368563711269078951607992339204791982563375785977930197083280350314829650456173057419581530216475049991650646855320662580064658811263740552446104595925197481285494734125125074893713974748837794088264747216408574095901828749976950533585851771774716406518688372821437185512216040721743452675484383159797813362061498027562081436339842089281201798712600086829181205608483216311601574737256664501340884019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78621961136779799037470315200402457517108732846485609627681859748534008720329476724468322461396725658200943980672771169187908356313347261816996649065273086060586420328408137313439269513927754344434031152030784899912474161533851551924051934069691944353220439678156463649153833127021751483671587073671101294762799492471706798699868532960928812338713026926058207901927849942232964509836213098801681915104206472233583894107788101216539428626481997230368035126247674439772711206900425638642013836325253038709701373182766788962767427924926177203038958637517480930132980826270159243482154803339541666665554687061624676924731076646074063352833097125381514208766709313197825338223666298806562193778300408025294867234326710618796390068887020463165733375031401883084593160567948354493453238636985835963162216210401860698920957412720783358126572794474042232536237084946562544853912609231990554070367567807851356957627568339607783135916554424662945893158717471465433131283514016297647437384469867027653144741762228660454601250975268284816836154879310680381244657888658086060478816989654368414551253768882572367627146427992271612979577666725782165060771022501671163135144802570039000886310300540702369628454876844319688377280085145523623238563138088532571634838791223932600314931118411676786128208407360425390449696146018881926241195221052123512020339848814832870844166515808303921731412230030954799261025724475237119297959920399127633733954396620986105228543757913036749362834968720168322168914950647416461614311634800806923737488607246642772856221328326899630439829747074858217456636354834228998113829086795037392629106205130060929018226638016909519567600340638446907957140530693105375218603209597717768326935314583686766062040154133168819164998591413062350099109129085123089496188302330861420100986863678728002578186818220201036246930590875830535547907504295486737799811347853137880083976597796848685604838687607041080484766173857855974109031385974288303996078024623875437722872165080373194862960665509268511273576244206300847896004651927423247312115085695527851278666992713123623927436864645069137597560216488389100906383580024582007822422674036089866676460398721144976319376222354630213693470880778618774404192820773328027075654156243890356650591649831232561149848421134152573099323382344635600849781709895501259427097510713437694428875504711222308907300234547932423737898449318943177892030286613679375104591690786010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119830659732300649644267373613431024501243695702492633395051766684487404004446584783210836080062839961082992702148157614260595196213708614441843714373469364641553803520898792899510224765122659324320469879736271908366732887683444704607219969446437828791587989025529049943612509896386510340984028814937889444614289815238003742441256968295125720489632710049708369689133555629844323362211201735364175064227846008544676068832724070781470069365043538272996463197058781350731135126597346594557453875345119700249822544517690328172814542943579566216618326011143925252435575076013894877562079734548594525082798892280215470821810527871646368129437685434912112570924291755941824142039335604559403409217390295461441451151933294001121307537714846850187038725794405143976637639947396429378973766766114033161303518581792018754179066524193389416329948347851903688923920465149966603211904582102865467089584982430914516113076508180018866092884111598254837939546367301543491080455282647037728184065975850144844336327613833910137399400575545048406059365018879736845945239407307162575540662299424817797034180361772697450431293226941506974219271576518045674707150308138465289149842748097440177276596571429094304946631786718396572074907328833856856016117394969128629356659297860670004257203534086372131771921841520450367077799669858033820445424506745786190099943237862223577413259089847932833694647757840315478753518410841698297844894227884542502444945932151036123825059278293764523513504132840184690514662647471282972970306545810476464355940477892265384392916242739882828135468315551316428957210340153486146520751437764564943811671090875429944914911058849578365489040720124936776993111487979352522426383142888478466763846412372925527802836915189512016154510887545632287744042272655227833637589490599142412091508772675034300942401509115309270103206189206787517170175885878495134706118166038884985892712684803113918759044864869343099220807147508572424905541808730249908572536065858225460245142134372831803240798792142405300193869653409894648534668959975308763033752131790420270674987860089920199715966114515832010958073726180207464417919937387222398493607354626345002231026759430355626071018871190027644137533175004822793604660941561161635240325134036119032273082858419113367450290169343380573658963937358559202813474332206704056278150246378824557483605259786535046500901531023882933963675749072264866225384818856057765882693833903016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126976860597006384730573974446509918247913484378452314237473861683811183668896707239067153582253083139047460898838003565847844235592739716421066328644811025822990780062274030556273078782406652939003106701977623070908923096573937113561581879587252419245123899285345762847681377889638568410809919543579363523383496597647516605296787114476894028407679925182012645598873709479207634217255209278160885792903494651762795553101514170960980541660170316027998674488174127887344309689389041971098381113796498396225661446199305796207520551255416509116041937656592388715967287013894058031022802168496799584469661652250814436154141466638851335511448406261936276559960949590514281879321753770720402708192481206333576858033089011392263527080877238470767028181917303706196613105637588312106938812878623974748012649699760453109318538932845177048863672129646009759899590448407336326919045704912550890482200154968181033779694894236176509935186434351378516297932355549882161534870176086653126675381886575955825966383976389322104016849424551501485138374734935151245984684229678097917948941428124930742237031860306061082784125884026762733907981746537776332301970425146622191248755082479436028966478037408977192074022916241930823224405994049588876952490467456193780479114614399514408763017595224717931812792791515646186526951492884890084455899321953354275170210366240867831426335208868825575096763615209385087339981031120439513750384936785242602446261177231429359487502014550032620361365946636510293986100489021117482203896694590987261412251525171128938055522343711064367086536479145594831135693510487643509309473487185882920360489952764699824130425266324758461196481253506003803548627777216016806726976248678856098716684922698613326610621330527305292254334942168297345213290805467026736704418175092646250242439675062535484052411770592478818887246654368590089217977872154717260298953668899931374163508207777980032514827644105588224826601599026325112496248742148765351785441147958793889221283721047996599689103683198262076933036452708823339728616945801176325024165580958360270162234601994554322642245599878374233849303938793327617202734520030685791053477199912342257974894252112619102292469348518816484506143244934839656073453909036007027582410990543688810744991307596533198675247734637590747530613782396768019023465034427400831061964057244481032089405323923601244873233214888135871455209400991563069832365263019542853594181864409219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91798649634659224875211237461059000715697494877867769384575341678911951693237313743168140490766831676675730865182795809029077293135613641370005717033221360499999188059611025224683638554766071674247799989793092134699563001332182409875889846119036182951365664843189971426970502250785967273736247898537478561602364375107573322862985361616173040308482403145716520835019782536390746298435534936021357733894256850246523119999977935821093158169931189440344353539104730879163025215500236625227457522211475921396713130349750332253790336968907490361772619146227081335680876785284346720937329539614551875061414315581176416513990353641694554878291178157212111935086446094764415020342106278266582698297990998761849912458282033318784970365423077405962513650114235080439141458430621864303150416845756186707683366390857239998168588845864193758741201834571331247252408216505815738320118758438816521349489188775557805429724788641180456663217014468598922325848614238871980496616288406756940626523004716483405270291578063513406892416620588638962636615507286288496458776735620554902324715800581031917021061938430613315363832908207662722398432913523966944217679140938269534565414336324625646567525277883936254285817553741474919080564978929452309904575284946397839194806667392370066589652887022573459140641532027642892482868384548087868973199622286322473376168184083994692115658410328534384398411981296870632660735134971926384921898551235632109640274479657909693356519082317054650420142537149815444052303608654894060978525449370597409077647175162254825053450796949668960547095118586477881205003214667033573111809629323424745992499733758056706190254899335555883295729953878600464383626156598672435092319609417985932370902653676163721852153188625182770830480670278985715668896152558852815052259557410413727742844164848669065674899484086054735855532466964048259985854830828576086470783058633823867605448431324525420707575233756422961549735326832493017464948334892859606240624195767782649023870896660220176769781839599146912691387909314797115605335632224000762414711409661035065179862907320880715822031263298298313838214204690696845499191396670038468219260319550827323360635041541253519950680379061093285264221702082954347532881628127379498824578303420058844446883215218534564639242657293468607002214098241982184382691370988036015225240067336337306492754857564226605641455262702115707535357370921658776987033473945445046221953725816388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122682755731170487641690769082138530185272284977616946776816680207306171402538477520999373622930675078813568620321718918388157268149032082931401944613855146488317108122409408225820925621236346639496263404886172151845208035817686288928149479692683484100613724548989776921184377984057584861119713220642754591822483962272837581546357380722236391218008475150057972970714031289196803868493987608774329953323011107561624201839115584446314614753517972665005873116642114887062533806858756921159344033364388180713768133145566566453586426231183672982914068808147935897958545154203837060384973447698572158034190888897704818620756112066546664863779203926252302229358525236014674624787404265407129293149030620726105348609018656330153352410158214276050647474439288993710168587304885918692634395579889743387329761858624524538239536879983202230752826590892381725899788148552367798804262931236203538129529999583837476549666532386228916426035996719483814699227883736170161388664554055589815283893056166769236478394392080898752242211493192733759006592547610812624522390366858871265322633154752421643175676797882277968183942957992825831604132839674158807635730250046448256019253388768187674074962871331680181462331921445281520965231486639879003295980222857324140504771422227940496103100463377019870777509614738867302351912334586856007912654796466768076788715115180153654044993195721914595390404528945705044156963339567601110522545655832265038997057888657501308166711141489530504307824723680321529553746193509647100605863930103767384855098051957186331610550806928906664010339004478249446384441935592662200881733022457974711761116529516233151556851658727428296043810432707693559499897497012671885966335386992221491806609878796014295744006061006009674798236691462625322084436488420388827056171434343342864046751337874212419454023880495941356230842831534636621969867011812653500420701434722138383783994850341517479115276650789693190090860511381289351219400130128783510414625982231658088641069932645217295390434554774681199766926112020125187759552333588971634430524880023216288899526701415484492726095026795835439055497171022704749398330584333075509940999682520502818456981280830232087184176202057604632344207739915749958638383107285762783440057032732986035820428598960842217951524387059960431734392169166970077962413250384498801872597136277479151592312132078444917650333106222888921921127104610151641039553864001036519044646602189869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60799877680389504075246332207942971478058534300903880636796317689508215044147047928241815751894431839654579092697710299761637274967273935752484828368729075410482562101880741547361964752606652212753834150822893984450130241928659314002790334406233767208067992258257560983791776275822086764770956486185269108356784846310315382124694744981854498638509728139734211644592098251606274420960922121297630118164584389547175657085576965468559680624956306697163106365945010025467250033965970933444094129223432629402620692744979816465030454076275488480897906176981820712491948999499251688440204854995015078952304918141565453005435414976219396904537503566720997969167240635365313178292180676106798036218343052847684349279686648736106269343056943078972923803909129124953823375681659057868990270280250577354807323919603080940953274973917445253120025671418889573880800576184700954287076111923633205162344916051048493617059487332447312405251428020650143797806673695290694701526303710802776636261982770743166868180436457707905552593398926080614548645990811960176336504802525987631501651361434607041273395580643913453571226934760505212942384120473139406540979363562219653552089362627947986560988936585117823824580114972852816454759254054278168824999535278507073619492368703124666200050917997588382139246228642828608567553272538051392093350731648943493405860810939393265464942890795408371348927143634273421567795668547326138342459119404380428121826452662929040629511916879318810062061413022519856727031422184518587324240948678851903013723131289631319149958369996592363231531399582874139092417259495937181784880064997485076130840952186401533469475337233261653187369045818849923339595807326077177525410142238323636351867739454871579681431923925185987997191592646978226512440795666628679595149878264427566116672755863907613523611836430414264415746650952558582004440002141893113487296373030192566929690371605651479638098313902420185792733888834799094626963789733730263780112717300420141585774410608604015719594699170101149765687001554798137119454325360046228184346872997437765838890949667271543721595661881998506780891580972099316949096047207326694808972890070525432518447697240322653836060084638327721708737176557479511301563142005610192446429693456231649349369809140260038880866616850801682298274504130047138175185838762087762245746692027004659787752720328640187530795488885113799929390886733154402437599647708495144510470586487587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92345948156742764197097210487417802639553529566737095941479883397809132048447687394555197486693225655605413765900454619391022420245794119338098335805139062916148262533304990564315097935305348902424866550415545859209814370009860545389032407634670969191187728055332373165259786294344120869196878574563162719966398321752370816853027615312400219952610955720387392657781757694863393753300326893045203270288202700367709247276776988756870036281641259689386203185119651722024858270110992992813747179239527866129161633555231466447666544738624823139483056553123782352404537292636092285073212537158794601654672624025799104362308395120264330341275739222453528474473955790942125288466875165689848636034760739138779520460857939605479565260646989576154895602412346643633923890633746831528431935699397523759533655143649626145813021261672649240155022942772469733431063061053596516394374015423423904426124944561373405416326926024985969426232062976106003498782904081173441212639051272501794003994488251640516062373083807721699247194265143894066791366069903472641083650227627506160832578700874752541573253853052156825766008144329136360653657641803120296614998790079576787889695190478797183311108505938211968656243120814057716360139580539949112783934212206487473162636018439526634570629107747681204475648688237221041686836293045478184494396211529468489012377553684032256823773130239688529407758853652100645709068130783289332160285235976702520684560603390590579725187021157509582806001694320685855891257987670200255378156965400267360424290469437393517886851056041119028455956706992813909497379343907284314671695747068108903735278937280050119971970484394466991743972933837002341444133638588569248252926899187719015355344331550325709398956090400182227279736251710163515243064708424617809486752949841136742357443925746567956531200381481897765474318655390274712472091939717751778312303831970258303981656029218518838309951186750143194932935751177781639463495649154527693068456013950286286101950285642473203090044568790844163530024690013326070397067953578614390639422787617771838733025216865611207308425311877337379927678004252038036590201561089654990453597107311892046187878334600993745919288427009126081752427645408029473106078230871282675487343145487386543047310535071209086208563391811566742388703137333487438410669633087344718303370182187127384346176106794756394652705563627607862731947417488101480309431481185842437457782990071338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37671971751608120914409780829157907385722073056068271483997830137967887531944661440324384378588237065074227202015438554688846273555047562791613273052667648798907517906067964427194848370747990331947281984006000204462623187977218838906427253106220783976135549298868828978910568299393528610247911984255219688723981711158235589804440085874036368843563062724860784436938947344896221821048555087473501100626342272860577630219095749818015193101813907507365303699131965102774409327253220666517862932192542831562227711855081761137989368108020334045110029281998080874106251219686076088021483755348571131327540410038066199686947257610599676710233622202548335512763423012645080165469893985060010697092250462467658895258066179335277337417975186801905431315725401996755561043522674052148884808024954874781373359885504853887179558120939894620612814301291146634832388182884127349023551997720052953956590007047073149072599322034564853982459426769573854986261165054276676017419526798287673665803896681444938366112598373309310783351285061546325150174888173243464236630478590540593228214963199888911824251194463090157083062538079609053741014514382340686134682441687460109699190989640822247235997420699213569335803584931028468702179641822876885459640088345884402786573445063145794811486109505731213529450132117712665847637246585396589944086219268409032352663918800752793522525482959513612349087066366984159177363910515916950780800532578307381070286482992420952875672196794176061999019296947153134126674235028626109504782629445591751725177466172306883549781479857684564875914233339363679288997061617208872522916041476863665871657889900253199234546506303787061955283188937659348259308974836279852944068619315228553532829939358323271816164060786717673310514858678560906432830840010314131671078491056807019459966378236060727458239985987634487743152521654489150993674034048074771651065524961556954451781109720250437759370276774534909232168851855773102970708597747881383961272158737990809729545407430580692165242323668113367602124396441744561995108098149442593023378746418845918128221994242805275318370794654601331632548766919086292098604285522874234896306012960621460180996282519586594652451835041745177749736797367583400354908660381412251249365457205903308338367223253600163914153080017693887655552505569047538635009385905517911455446735430700010378316537912248894830822435143299891638517912789341859785597741401596205561491569998398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006307224325076898797886836742719353702025979236733112465300383269507450899974247414499468439035123132883811798188168171417152928050634021643126839660741533805809623817237141104460029237790538573675832401224655227357382828839284178992024549220668994286133170932257499347658008916820067261926529405961253461083682973032575229233452625871174069968074391322177650292095686723960379478872757027499739147218297162812277923300193621967775587104158505620386838162938418030614567750381087509935139337665485504744878685990868604978849332844883902447155869451112210932752731099671683457444929686141209568385253139465318760003655491071039219198460183557012688408425832293357512257562233069379255550380737303267728229913228543733939462278688216578633219422813850402192402253490079636639750876869294342768122892036083989027570261429685793958005484866317598480275421742314173814618211811088200858698441801627704499515683489115165596376167469387881706483454431870263134943864514920088242191179540742354112476925959346241167697496125212593108993341864736244914259320714624477194668629981500825993959227834354503878702003032672014544177245058472520946546639698965464716390891021585168158926256171244592668262173833753153634586952557167338156768029041771157306320356825509006120698475922795346838604366679472889094011414770007573665212941937464142187969367381045065727831653106826927747277068790292212357760699681000198818184302963420472241828434619109806991452135851873923403387760684891391213527633854011085860667289115993133974641230295735486197411248497998277395550992526155666721696548809345361377062896155255396397677304809258644818641514468966302757952220863002865330928457097949836752822332415895612227957293203907108698888364666752149936179502536551014512367498599255450370452439713026948857546925657988438202353247879867786792725365105232710832224363082833114388627839843003458667302483055578132175020426308274728175802774579023045360237576020853642649678805786314458145915279110763550812272857283948461999903394624767889559440571777759556122119160502134173221149349337401247043050583184658590698033199008052889079008340074108045458148470257252672773244305143815047374542480237886558008823961096082790211590595762938198917959014600613351204351670556804344247902592782842922957507722942567600329788684473968245486398859629329780587238976434583301908794637434998451565121258214703168508106263666580584181923217757663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55981239628482816271966144729115279033043159911001248448824077535461235153790513035578603864423907807589167186492452553060651565649335279007287649093260054814877059686494524651035242666878443892431005206741619368078280393078907005356673879268889557354079602950311402467300129783548552490602685786895403217977589293149624660972570474018384101907243602022111268810161047374708611840098330861669856092867633444441038078089517625703019025635513577067903845494731313425039917452793183825530484345662272532465379257168236743159745118009075487732848703824430517039937204806401799147601620488779307305996319327849897370800972461457683909991261196292382492259815746054002640192200957558837365116209889979162035518417781033674643546019430900847485629938567365531791638950820251954871099366928909506630722885515592724374510308534106066103882266230489801831649314031504751660219255801700798498628801043694449434277736675259632497722065647958867513466907766427515728662246396291467977555837003149260450250840064014921142818906802749300229585405698283272649624900073614133385671969327884553646360907853105778790443474256123958201979923952674343814868351567077023245434418909586327127912840291216603253826553116387524535222708416402360289905250047382844109434678493111514490650129601054155104516081777841316582883324109003198143208166538670552951035145575366394482271055761289942454664438268011503750915774582255393263992059343950950585718262119221196326107383718377204310463642167892081069237231580750974244392816495757748079949917857632727864911636480750358150579956702705067917651413265952228452668017549977235783097496479876729052631262332754858544572515501996241364587267077676387120816043324721074683479547652298812252994042289661958719797721743675810615279464487905559620189143128526490658783859039462847808979854900010067828793860879308032737275894865695167260160648355895922059493886251149766823690847424060423879055163391021831630063905941285504973235300365766473682188397362744730393306716364701570375211880220853747176496376160709528803388675067451102770789079415053452203322307807050324057626738522612145435463819446692997988477954499973152029683626450292242437401552134489922736858902163797560175259515691810339648438656069476396873057473520989211759010796596628881756662709777340243480563346329955851384175951755105046952374232844154287589424758198737199260277791190936915670922301603080584596208445129225065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801593734249330211661123680763181901214736510930950666445388383351007092146612987959353740792821285746802175966466637133937688564983692795351990076730107541064068832906573684940780125255585074448922896996492665961963390796856930954030230199994591789286520975210744565975837296402837081931112149878375218294765666408541413742405438269633781858282580237833681719880302940238546943738435132313658179175469890905249478776113062806596554334641481557758365305908127366857006551741103883127924836346982935326367268597975511422380314100829851995127225381279673605817739712605626005546754677966031817408186145101911322989363124288948610996384246437405358352735310228920237033785080210278157872279879803240918854019850185648182691723762184974740501633110600327703808855911043138202116418060623830206776010247859749567371632277229379726894659740017950277696702336503027908198105332306306406577489856755425702791473867242470903361848579521687094792267589827105624599962708052499496856138206698782504519236576193224779682623854725462942334643078227131964628827627086820676402633729265263909043489548071003678770140341629096755607523961866787076821781185642520927772228889788784852692167617706108559963382627082121582160030257408663166001632489802537072593463051816795885735829962068332884422714018152126067307361703828962518629431370814484326913394239595664778417337727784429546474928676501935787005594816891108010850908073067265732734458392012877220365094471544511334522895055287077426976699951240937739085752881928938680426188351989014406259563975996639683860444104755560023879190559123693511627504310602868118356751080097829260988594452395819821482374802302447046965644109958569464126557380846324716024764072697707006541073636600852813552538159430818700897084560496785097447286279965424938176221788843601068435739752490007586302729372432768162741630693816114885216479759345352425410446683109295828482805144885806031461016253661061270637282938609809657520974222822255452098760395964172327087299654043941739700896635581053744563403556039501540489421500495811719326482408372317997051217850849228422474076865333968927553960832131562803775900592867178767416260475659440830396463251977393071216317317694829545479781321007370734294611726223445991728498468652177531818012186539943161372672745864307526957554829449115318956775717653093492484855495616779032000342372182309480089972110614808303975588024931269406377305972223759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82423522353841076734203645310972313004285057644586105194271150399168452573093600780861713518702196130343970996984829073285296786155231684146229514923540664082598019638526750770155238487331492666733112328942274033273335473823635023070813984619600880980464965707942632028029874170672325281627640426858170445851826990675332614602570447129892260832641291183366451916804454857074748273459846045798517081475691282335193744590685942171702631960760471893593866083902291322420146768011757443261849050689405713720434875072049509086130504889818382279047745804469784567694734046121342499324926491225630685416785433253230491379339436243903153959586414096746400042454241371163884769901611716605368992597787946384400904789515005002694263651166883457028293322848944462138180179397202902025283748443198467719062767006014774391817575495609194557292342424508158267173249579728686632848644620271042452810856797957360058029764002267402738177801138618382932844506484259214248339565076776116826311588109960821653897822984314437783522219503237620434242377555931006489185352813624585620502561976537973417033153406964156451089583964283778972963151509157705629546852333137129762452925785666394543973531637431841687391093531603961276740733982985461381615838272343546721402375251996320933684436244952217198921006507288900004793870650302181040798410860403825944781683607506146456750910300383740742886768609483730274507986192021633306720904989631987475241457281216993719850811425187067738508036641189908707056976982794584445643391599974046918777198242839700432989553052615918340707711940926616847819606765831908165714054837555784398581354476471851330622986653734600926163635801173656501718717303672689912415597527368550291959276098533542562999127847311266494380722307168890845928656418218450263308064230699122796610163298908995219695908622882772154526541048326724293788730865992823595614133472395860437386545332633220395439539376197941173295429016172472181767270038127143507626725999349852928024995498179285165822226449735678084382634356874823689419364362820446504459597987413286309997473374802560221078176092260343422359580825253775551366672323894717144389474785243836410008608634111879758201096204668776102153246979226975914012067217507493201429744318979618368844239667771565774723202848556591896008576218662980066102287646583431970033158771000274860129510993041679430359259685591530196704892771292191622513739082335908777059983937076603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76766636763946238628036722557695618182204428609473734211363188074478371218321277468619600855564484877875139891200169734084598610092635605715377211932038030009707649112405092919274114412191050285950610623647472701224327326621856265523378666937328531288774158476297562059022021932313000038186807919037057540842326775509053836085039285662995372137899427824812970099645268502528290998353293258587581555216819936234436399806851753612335787134275768771832166421526663218771475072832861178125251319859346042368054695947984742711869506222412515629111704471898604638761522634828862678898513638698447641233659014292344116910793319195801827722794880180029584640069859418940211721039982193754051424276064001086738907860939946188607984800565384622188278340523640114195636194057995635550852903711128645890571562142802051609925235731590539006629420606143183169000478300273429510045005717501652563867302459283497996486422152285335944007698294604205373639858888304351276007692409938734387454099757856511890766828286256249355235344246960338150605769801768316333356133880158618294073215739241919834401897932269295231950106309187511610647528037590665083196861973129608041522392952887608905897836239590263188893317644771101927257200590582182837441373241729181622685511602942355990530857868228501246361412027771543812873190276927201864545838674439965795171507852449543526022719052064263134452791717962955210544982637245183520379084989929884094832974536177630977547183552143992659766984967113666210205203447429272350029865243028512125387742698948439744672098027579910745734675782822690233688497255157446799923060696892748828496174123859648981089958714156678451202677655982349480580097527468103843921699015352549673167136401787019021757760854911246915243913379897246787796817418549009729623796166306356020167361937787156969355962225223234561942792536289532251182808674952618133175610833669912646710509363434479557046199026929043603675136833505215055585823452823745113074620149158142216357281970382619698635063185782819405154467862489245863084979082589843460136086165838851441414457849786658639299293670286948072134354565578950140006247696700656520134148422386828557996754974758734762707044814510107940884638851818551830849101541506252704276372214021802866422210250602807827004440801068911017033344114294888819344132228196531878436651629240390011976723408167417145311783961399333057785543926082277753431261053338670972287784026646322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90068404361412525813276872455377878944211462943804844991529194888972113601020019943240733804635795047917318674887104750459592350098460580133119258626781642695726836018222195465941542962608761215600807574146852408322410844507733524882233438850321274825113518163417112392417684746253519667197393667953553300698613401296850010786206403125962848302199875643262783769871176795863090312053288806358875264424529672145913983565718782282786627370953296576396100095188453492639356000035823778387854944778828210603413868858673394900990423497741262855357996300460917956543398747822140295147277830780896441991319688823333442690463240601839852310785591852172264058376487108833469041185530229075236645684325205267240874714543009034951171131609249704287439868168979694398358792103336651211818778467864629653459679064522333438506467583381134483279115660285474025525363842050241033140757491225355343385627358603678303235540666561030308903228998387143212163058636317124158101422241864305619505514472486852259067801515452587347266605315702907269923063423658628445047984239419699706085927604911422313001426816790822048086268909765093459443306379916745846450359537714588992833478590551637773242969505190975107383188520408387764285122696337462448588060132515640283951737402729012365522355762997978454031409365964311249652631889575514668939862962427818931914534546737467677302473712403132323466768403279084411562789984719131030582846691609889029413883216339542939743560827461463260478960378488888052153247892327004569556068073696572238906324164617324581507802514232861022115051269545487576009096397430962631499641926119792897456961876042000855045530886063857228166566409733872824669802284307773041461741512729840158138176102658481764083294475117327179142570690306604488910739167619389799160306833955830041723470727752446246846385974230187974288486629635290953662179992902943287975326897944901646642137642075057595238993524796725155987058255949426399665790116610519569495025032583620794582820929504769953240573475337152558315300401979762921178623871161148798391623013765984664195132746372207097481217932874784398202098654672752339411291866761854835689225080495078716110286671361266342635792764454600883247553215901500331723942845522911420584117734433916549709687587694922166421115030261330295460313226213936483818300037450559855961381377402239676378863142460604567960222498351682224048931604369756132993412342531550371274684105330590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130532475266610800525413176219335612783996543528661643691909358459004166112891199303421383626094699874666537742985185090163780175292687055348983421240918802534270888213730032362047907897846449559550845786908443297181644763882045322340240403042673150038635012178133777005885291062710429871641649614593283838948798906023176702596477457171922135295016643622229074291371244172933191657449908588310054320131267759009373321794932201884758037297966389483078710909739148580987943737894491495018917143523959139154620291177880817849449286585171401925749608178444574156805522561739603003972518789868702122763843797025799084499717936459353775990430628768354526651663043758766531760091826912890497316471754940615106617341931497282032589656559284142322301851899275990687902994594087061843977562043874025309446755489110631092174411164293395331994947339100247996801582493264946762062826446318616725393583360872873875097387517573759809568055202027587749141556025860498942589953608711079387176662050400304724528539644320184813849697707238482314063682487874237847492035569477005190721669274743701327118744967036732599199084627896549770933527795808735270515871482470660643701995580103213452417898007983681162878025285023536568666147904523648323302192373854497678651863621002190758728167664077184599187315894756753576620906989132729168099628424430693305409189914808335765346198976699910512189649643177270055309278953804964219529325435614982838458201463351814842811101967136537243482857224689041609306565870532769885145703241363772349141540401190703870825991980829332800544023408329907835577314103723041098264918464901342158430346721987775193676133942234800265130673142860223660458008936735111392386043194658225243335823880718127781840954371592397631667963754686786399259787341132774397535945124724619738310066864385355630478439192807336293822265908866643298192424220325061005857524498842056793246567963578572111436390593736521756494374064520604805303944700447759330636952948921328177350219167816207973799609948010607928417873635524249350850193460815879710931374306717245540095608107892969410044390275606885261095881243257399648055569908371091520943776500394172622819219238824793267401100675270583466282093211032399019155183812639960142740798218468166887867296991451722997594566473677167229436163773316003332664634941568634927394744426558378566162318961357933254998401107025127539792571717169128423621519935080985353126579208898409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129493241981606450289616457767938443780766840493587499464197319485848290941402325121694062051781789598257654696734285685403895408163748038952734489940895378252152696580044209796138810942994391856731618462017886391056476452906341039951621834915433682580533853244502821080439413238938853403575726922986136666884201350825549217135810887089804273644115272341002752139426962230517988018904779552314069142583255120898027577067463519830722437661132028689981989690131593049486597219311121052145346916993716506265680463485862077108091677942557379624782747435831742848865710552871125633005533900617556293013484355662752600316046636039943949625962682977104591412727886027463912400736891136181799477337173628361521759184834683292011062729129543000709018688446286429606567051245101602051945386452374015311915282360468327465291579221342644398612220848383983689714022802510425207717947958515550936081839471924689098002498484834571843001081290214598951025107081373168028730824020442909369264953544013154613949154883754747048916453621702119073576847811991936683804864646806640198750558110009032035987544848812922747669980644699140854514394144138210038738138606447079333226663072764558254060857982525623068051560206478907057537745873215823611563917239498480374517295723145960327044983577364373402057846732943308181799895122320284377664234571782297535426768720284515060992511531782027693841456171935190684056963235531351324808889521747201667123799796810637628109241422347699254729136994572554340389699856383538802711009280748774900504592855915044360098235910386802719492888694279428953674179536579743735481879625066494414782600035060485146144678379032803497958476591727897319647921381712453352341164955721837295831649013148481731746010419934443438127899319710473048545676646276593109654032556486704195221730445735970022462981116372229230510745681159025754273027065161250571030618189646774653937652922980155577888204850687104397361912823252896304817992508186491393593835971343206412824840999428006057909746399301885255699769183455546282392046875267468983767258195452211150822013826547326775800680608755210865725167992099666215325840754467892145302234020213859941676337896493393348689817351990476427650951016000676486126807293043900793836944248873989065625220158631649666528541363737316335197854662612370269917248083621957308657348273613617510661885407335321665952262440545857558081309794082877870828740299293451700702316997627717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124567260202381534496663306394357954458311670828564155239024687504939852342754400179990765138371422377032783433653825713229934049304062856353253493911894718383134609169243482842279263506305460424110997203346403525409575876438714464610975093094012473767009318523957714162947976540126652437438440947629719395061963102631460604162768338029766718803069811978046503074400603295690101686098945005662596437872007308218492509622937107838649189895322895203248896102069188352450739333188852395997466630459065683150218198981992414185975898235720871012306875429647790004018258420188531595032982798289035585339569357966166563853306783017841903298507990011513016425519155263291717428662185979868821938574638780196745162967907816215335723115150672157283397051984561217526039949627438167874542164082363636440963905236814766951772453069603414641225166035614268847729400041096702299680529704027716047138330312651471368489648971495757331015409705806449060102973232623342632879976686122619954345319894139509681080259533359603248886413633065907840199407976794912824065765942867656654054830059308246753627975591657889358979915022933755313807382880232591404354150526626850566534039022791696749356810978918348318521294641765202522967960685577620526720001861869872251177100185390621617370109805386053427603641639121235634537391587879103259723302723811098729384911267119329613055681946857284229086980446971798381542714432937201959896910142288935297702678136776332420145697704372328999941052776203445159029387746385580111746549837082178651182410806045993561562285845114281475351155007788655549328199546870521836516473798104995723497636273033200195002733437617140579658947189821544424021460738019675831518779903433705243645039617895295676809196354137431908300192808124961371557982612594085783440616833753083354231343698220027606302950017136328532513954241644790791735537164970983480532069359442722269131748886062677907478866197547195472773059245189072893152312431614170999735697002836190642439250088467410734087771861284327201465009659975577721022481419495462951159123255038119711608043605672098100769857473851186998353222396211163052638102538342711970957290349331688637423173128258037108417812993839397584067780243458691006020400634762268904153037496201411558178048706821008150297140609719788454490673598645677839576769982706527231458954138209513594396068584780227143627471885210373529775742526506360321227304720079466896539816795339565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110334314701508481832290560133390847786579298235847155395773336546668566608948353268645062429872331651505156153236646657454607539744353171125258582175678263725790119137966717814421102860479780004792716157371315603384633055047277989317356511956145664921739992745868382666505665657435268373275940561054901430806875838996266963093745033552972592140691603675628872421047261164585457784881858820033283434623598918646998637201032263788332425385012137086228682042051750013266558662819242030940513130297429914832320626169363917844770749799677221298162741755787558362723045823806886642656184649267959396944645304685130796376567967028559542531777104197577241015466980703450957832617437158949008961079715600057385366317427726809776746973765574100797583232160968277388279001116279426208639976590632721347773293081900896066078408654064379519467895001944282327348510988753933241300727593654576009594185326055855329929390180345633382287668444503453170949528407994422032868322813872120365027309625454749536741986516960192579846232663376513327431235152320962488849688507852391141613471529419048941403188136079902671173904741250779715378508970226623398705250255242081876499129011854077828610340592359723352725500975300315051251757334216873295637073549446019326003972103370121953377766370051653376353525354920255150114644468753935842627653195633842552212054840885186686608509082752532322235713970653055942842497241723201836381236112143031215597969643092973491958057865615670817358140598266589748133344469600102155962970942401234029282607647464883450319445781222523618451752378063876644128849525047386640831574238689779238908794291219939627844067994150575063412313279917679106848750557250023159562436417657407857667084113635652242471197049799103123505367926002003345361759807049636869897738336164665434828507252856390017618268660316868332415951100728090631487041972599486112588408260159956521493454136315445842775335506313500476214108006693434030124666150963863170667626191306870258297279404779137259300149421331892062554195764923992923019464820005027506287422412440044121692614765545263626712473293291403217241121326214981842448252671643952949280057091897694644559701184434531208266130816296922096339796832660444119831773509254047080514766193661294771258901016719109826783369346592636697674640926907079346324472975329030676951393012469476703534351163991661708428104577622451897255861125545110470742868659041770211539375737329307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87141919005044752859482104157521543822203965722106142817675454296549410285719201360487413705469718510939911108306392132614260592287611065460026653510044125272072537492370841824095088591218183719992339778464740644026423292167193205316107360132449463063383060996163049677864077001753817677822959689312176910585814300865488393230534260487406411812665526036271178222277994379615407451314509942495072330950385393628717434852401530011599076432652531862850107278118977201890332630765367214692091779419863394825149935645104851481631804501491450760073533671381638286174920270453627025294322428130587841744057105196094633521224748941237212477137028285720420506308892669501764830011668140954625215896513613078755364753849689623799860335324818608992207886211468799194026325327175712440778348548451966392473557377739223919367903449633506704577852682452186886764807694694729981978982048648663549788067784246905001763107976929341168212191790448835343344232120993856239803336358897163121007093139250627922107823433315289627525192211579300436132498132440730246656371011106080986857014148079918367036144809010557568207480052859185575657264261737623124975333662317960715729002441217444252207273019008384459039607751528717782372689221609702380275078820969994088729667955156418532377259786077877144888303380269688664508335343498482245960892689805657198249117826727791615627881613096541382804423396076520636599018364049680964077925670561354865443292512518511988402307293528943479412587419797197454575868732763513821967075483821903349889677584766319146411722380612480977651008784049114996080695499112305993185320527217340973811653369623586118411249092412676423229695140741331863813505785678651292059798887238541344450951887579799052879685116133634635457703054831019823285556476736230215044342413633725147758083004809246419788876141335929537887596214611435102278349849832476630897911814870216046681651143020597530271991991107298373912027621222114443532220877236888600412038953078041108185749403932851255788536547275762490818667229011552041384018996626619933104567307236894219496229832643642090143642581472739822214485947434259952924899890684242623994491611275929463314875701661010119721669777319594112095157720866375856367687717442882715580670477069445858632340723004072098343253926531833576801046933700104737111148453602703412933820838711341117853283544204214069482472621526513437420878223458407842476191854611556636687275608332920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76453053446784725354323501116097788198954487462551228057471393707349313197661702145264092451286072003429528527032523690552387402328551480950847736357813687877716406587139443475277014987648885210895334727388300556846056578973065917096679941314206392961732878465483759680656392091011372714067279792792146371107851482874976002400576880436405443065250026825528591998687216190504647474992037336551272711606467381334209058458690562157830818760687697246221740951790138394037966595487585555402369307079068680487080107297543811648956296149281601930373321975437116760429997687454057362902011149549551021009020679473068975349468135224046610473036140947376831736249762252369952015481749352371457183338219332069091805833846527559760858044895868714358866960805579202972928154907886081351537098952786109872815326368932098460686463269484909490870059119865159573519417747001833208471339431720454096312628377055752911426827256591994441049254245403011801827211828858964310422508792171188381128995387560095215826802690959576524009710948316572489752771438897716212439119486265283512437327065939980374499240360152918679731908457032022856039272837783624533586259602077545086878819112951734378906173987535823976937519802202210029969660604652233559364471783723850566388861896291373362394717473359009212190152258373082130981237921303624529409520164802289540314207801592662217041194701878602197768139319641192755127459876184076217223893320051866001066846863954040716642518055955753418762264301218547206489319358348676429743890361926736319468954964436770550685791616216609814587494127181398971950829618090652674118080062615307058038636249067856321609774865233336916643444783172480692028716579367469286238879179135155802809890333869168475242856846538313098639399258010904533746567296861198267824488526186784833014702863484282110326824536820781933228613143795670009198898449258641607635446338982379909754120205149197415826132623720723571124324471073003059481509043469348513948831430136210690184277999811233800376996268327677846412067114544395015412425598553657018731570641261049233785457605267952596807573585654582179893759379430420044219572380272008710638680439540238412033322164661070513928496036038264174115963101602326515106195945858817306855699711580669358165063474769297955132626544662939814900279828056699466926362660045299808841190410803249782479432757258538221046950565819102653191384471495476306063572216363181937484530978939951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126713739549697641478252575507365496403765911092726389092763486557113252597861051604036000742895725257343990922087167080012747216921908423453227267923439015018283637814596268018774143565664637282944272317131730752515544713626043889431216166863854856035949831575832960191817872832944794846579194328690098518781813220168614857315026778400069080665874667245512488403752318738833431295135042586043993663021086717511704112749948320274667016107325325185792774981292925200819967659580492239466571313175539443556783441846113920627197644733854027124785370270149064974267984786875673296572230708229627048193948640294170853274883370048664586458113044601941565651031593857717890821326160255918536144897604484498663885039353710827323328679086999519567641210911532823268661466456793012689691465381705767810641473170410509997657750740151412786129578918979620331789333901976453558891783760274298591364339586226303809532013829111730837638141756855571302791348632066182305196579806217362732823465202618146655744086488622938621735384693225673941879928172979744848156235921262186665199848832967701819947774335641755288542842490435868254056215962079970638479986010093359097759096334947306690232468904539861372173070996224500040957630231027648512813854684644599187850060313340357738275494594398048533745918192606633159641978092977673503986207712146379928753904135011050219645977125442061782956635070055339722660451565461037572865355923871709838260884003469496454069760261324323364857307833760632420426440786914737181826182896024941566512984204239145610385418701513587232568386518766981280611552115443242078539734708610045750989518321972474817247463089647715134927453040474218429781888855621304052531826553144403961996713059098773051060878503901393628941878146826941177557155640164912219847096015661610654031160121995115525232266148200186124449826258748112003416056572454569192547278723763700998393597998769351521189526510161597153857646231934701155719954173126981490221169085230196735652095210176892477121516102339634556663464286107851567542765299593075432445925303371980343557400053002395821152818048609476453959027342548215079186027030282515447346988705800487826284280420841313521120351364656548153492905197914972343935023935254183644754426512885245944592789400590130392817620883095263020947758190013558424361560869056499771215862771922254035812962289086358641409751825634693054108321929327638008737642150831628523356476715211957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74854588669964289964849139140551800011311978905257292054023577850666611677237144427080411382969479841259126133011024660097041201657782846864943927419369530789963184091780611048284137643036700613484868299891038093765810629589705228721177240060326503239762500015836327951988058774160038711438556097342842239071867095104474339263064384078939551112344689737660060318045644262245078466169081916315281350114927384174379734880729527753868487398650951363439028576544502474343129333566895243836890646315416040985751733855850409400787949107234802630026758462271556598805884093907707568108409434736905635129108554176383416195174000521308530273930134611543884314772819856391796067937957984349606567374541335104035648651541606283768454576723244370627067720095261048747192812927077287772675659446539886567540675183781165167728370667151544635963809402715674105110123870391089000867649351605193851979319490886579021024099387782848008888832825994400043166333005750447698249325991022333923103579852258353130009638761576229103059266710818292176483406216045973042941768908035838905616425187636603264321618640467173083289583682029758669608738974020214520837992733316951040072747733568177424905027037520811323439875695823422225263298730389889438366272207928417405442077532663028149924588312853660295339901980849863895995431962446629353128349841969511310333414343439711959655046374684017363703830810428439824548908898732497251616634447983352833225052732314412164931431491360052238983254611644726747023110414435167146705597779906008619752073617361259274409616003017927341479555427322224431066293705255673641246442101270308718963910001883554405771586536691391594329550889814093559628796933397570916704032368413195935005369331250829928465349444718653938847178433034207955966748337615435914645416178351853997271379328262497690845423538695887290369347063623243651924519627212585604653116688238378568152859072165988898027325520255217232197306323878020657921893910306614720155011742993634159408191141763567356984277060478745200674187427378096986609978037192203474955328500585406203075427679127385130898781357238178317364890162146478867118729951763250513262999890616251622189639529287231017018355023165030378072928440238964359025090166722742898389512422440683337734285742401343590697296472100744922171380157922282174713922843982433545054292818550704573803078201552434086087220586606310349319277515779752363493456315721073805661897992309043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82717414370237987842810476185481324978017974912694973603748274878733227483513065458241842886650750792234880211011568361068550853996744482284094183149754474635918214095031415784105551826477098280405756493651427755983846492780208835688460823008380521937259824637181057638959884386817607541922140016417250194613832136872867721645015968969990082810442396850460136944317809237187181788925129239252956312191098404971491504894649344338798107347033574074923633374711995313030918920475710901167286572932416566450044430828124847043564281303923836419070572117915917612165989147551121913527355874071120532836532743125017122058361977456990054508521633307853568726962515796967500324479755218613144346130348815329853773540880683881570671785200468093917038094630059018966078221865268403084464068639096573856547921561816056755637466373341717304624184440700357573872174190462324834607628860749096092611504009614809215043188652025047255014366005474136646109079533963791857789980756160907596774581707230824814435010720899155568786852021396660383936814323227076898046674997559932970349325698524999545643531101491570899070652358376960610093429012552577610696389487771655204862451949914701432675981702919470369738561997213215062274569428609169577369812064894515942546984660542488974947322735993819666241178461692493933296256719089279719548300831146616595704271213430978592506907427909428443081393664508081857660021908669237914071371945359767304286171990456820699129880378267146733426892702196636256807252384342764933005522173842361409338700411335768845418868085936832537163857668531596327082436992136154860851218117038822093096842159612447625195660723406674504758282583570327969552669683099656817861344126549454503008946898825264508995902774237668663737569497760308812107562205680453429148812150031464344938407704766459846078230049230275807493305957955004298102837361246981734092064758033599274447087911010850527376087522581028799651318934807139905033788119046747997827896982388858985521584635599496778375247210789934100474136400906702925055959545529382712610921470257641793958267292077858599337979752546244536241372973440637598184512399988025897653172043031696095454496566764725613246248562821990595149437795938243352361729596759020996151498179116240349688107951022901556132071952422368505525292596345851994588317932739592158961440000985942372181446482206588674342798382021072704977331664931404385944472540396769746768749778781207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63123852269307332019628858392181984915482456927174939860814148285248159679158610059172302107698199266844114927854466922226216152100264587312963511906574439024450926606612442177054595627088652388209750874159026762564683593757952412007800497901280409004044142597067783185827076582562354564511217843923082118538406229660381906098029698158513179986772583210180306567870959162084418792049291775664502548527633807302832799655151172395863194932082829163087927671157609060033667000225901609861958439402601577706151287252620554861836793076316382277269601058973329444836005389867869671836180052282685903140007057606720940240903475816953207463277085736123390118579293207375101635018119602465353817778756047519285126527690635192156129637134127005922571784652005388486219799480008573408314588370286004465994123326200813991823377037739360945310449772029019681641582099176431830428076380737553896835715691670104404786803527680428993108641366557149963163572394147174695738402006092194564781724636274510697772107855674148475364950790845855253438236752450086411548135596695515250857787807601644402459903525281923343542348052809901689622507229220249002707388462586061688838155558018161044453803214584789434209362291378841052392495587227434080396435270887724144550038532926322806490828989677247149429286153448928088971441240964055149507534640124212251310453598747889278563830058276296325353743239740784913974720953171095304691354056232898501315159892736198887854764123751933993379933371355244087608258686192548926414634940166590522123818391714115927730203272104941183300711892944896513491589161425182306931654590267731569661878782956353054042814133163763999909174752140640789460175443988336215498986946352671262155163163650712209398994902354594037661431084787718695537089827310661087157527001598073857818896133014160285289373639032703887023706095336713178020018251054744982639710252491179451713335497467544032623802348878861837438874806021740617463879982212994663677330582498449950360839243523095216045787350320780224785007881151427509639900787540417201096665730804795411426848551737825674631070776235958205895793175589997490500188084947019377987191309106353923135442178554432597171948615518257281318080418274924407352498554756650610691086780011667424225129092904105249015656588833931460970623243103824635211442106130869562150922250716674091850011239230511340310247919864161766996946943926612598702179734126692567683379039234183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23215850202715851190173852480178003208019609035448780392997277839205760025037668719544405407181371624270774021186370634903423243547967541126856646819193478142627453065919046495956380002131850688616212000397354657464039812430241403946550924523792391295340288774212235487606063070505836995649538832167184271243116288361449045759054734784334836747962566026737825714079268162618252552294270754656503393423621095502675703495993096298647030701831271752968709944168890674843670255752103671679362769504181039591811777583090476174834279486606370618049155437498087723546764017188331042834169797139831535327816905771267216577522903373176080071672561014371246474723742840560168138992480476388534402635014479767594381755446702128755235478027304229312257714348250682115030473970262439157150351689888844102374358067636312725827182090354754799975411933086856283427278732899189254289345127968651077895346346069085861925483815483881994631784171801588778246739906756816860112327325542053720619603315475652523427614370118781922805735272394308322576485179821605871581301610970400229772532720834438387875297179230432003371442651319460198590568123754872907424682439716505754202808583431772567968756316887858474079652442349736426290085804322743106170934654075855963505814727121448609828755432039401814596782963554685033540755312838915494625117221247503384405801196385782330062484612185516636307582466664724039004939588119173897853163067569659458381373369047227186456603657343653594244058451018946971712903584243464796913861236988230185903227847957943058412017204341677897272019528034854960789124239723277264376738956361041695140822351720458760800659566424923382524104049043823503708904586988508096816290044173921934714240570797395692817869774400200521813565828365102721566091352883265439381037169662470249137176210036630925250808278820818428850998266107863043979904926601936891929599243772161261471055842261548121032854416810712174460524164287305002032242281539665849995064402673784361285366007243352346793551771974916876297524306932488825009746584991913161714889807382147573320668744854735789350409732254945054478076464625978618187471285561597859392663377386093178124602996765014531867011242416472102459693737424955993041123973245418110837397972869508481158991304298209608345236337245078063124517311429989472763605122303782437759107396229394478164198126960117861939165077021296885608461073432122458225277905259408170358779059265989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60492569160632197887238893424748339013363062913041262284549136112525556118999599844579696370866266081488010714660347008109977330910866805358693404776685643958815021338830139361018710515203639739505905460462292463218897822148440555280599012824292127886003834874415330381374890375477351394812946960970828971710486432798832651342348027805234200115103466910076954812799551438841754864147710700583444924663843764586390892248315341534806272755703226244368237799218599173177580136102926242942677122910798544559266582824877962397067178029740599367930298956250508806592270681751672415680946118652516877614251976977840898566060501494905844532429464198757796950832785089247761660681564271065804322830605510062808217741108194390929217406197488875993881881168432671778195999973606058901912373096209470297954231186433144055665154908453431424291427673846526758773674621067421785776526364646903971094656652609695327598945685869178500959066038478125256054857254967050382031687108459297882568286399341067055935194824069904882608391102514515835108355108160875357308773909842168618485222529964949918970368603331011491461427398551555943319486903690330954691701557908368992923462083149259662927901619370870850753628183479967726715376897967461541214753572417930697923277753070418605018379599729255682439094668832348569421178857846192238821543958747543961361971840332917070350755920361304235953362070697237738351944857645616273720352261692008448465037662449533657387841467067314450773939379491911990572512791442349544497604283381839450144052769499283930931762848456507292261426995018239758615280892404717207164455162805851350408595132467393595671326452719200197162153220910802402120728434982457033738307751473228248669599392528202885019490946973493250329925447197110684047256863299334844835981437034311308276747371408740864006955593394152117843083231563935275902086780401854200101930135032966319651911078368591285806218104705346916873901858811249400636001338259625143025958290423209722874325219467364777299699249283050716237571250457747571860164722997289145056682986983457823091136146272232067326267214295561358147534670144451176281812835384423250932939443037540953096539056569148870898217742040017592811254613209581340749083082387534075752372060030333347628575288605425110495840837127606288133774898969742481929946652889269373071157103676529619512359003369177996521577584905871424998426240301635358700898168838581621756269151716957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270337582284768077044334302240803930980953623242690695671428934695010932885208778535884274157588287041612980919276019538522742829629014964934872513720262755676898219149314229634040879553253155459829140721867842642009368673710252128985116944656389098808751171132854129029813792817909418538817270596371039339502526860774215428410456062632840011884355558359769049438470545298839756695872215133651544873747756781344659818044605846610845409189430342702623633589038623326297714926051795715647253775128131903534876894959337195677850666504656333835010648175676200815340424732150164355038560927460644540093552298243145445026695304358348126768314127147572038291405339875836028501704787093107648562048876336778927190510045137559906669998142763111782987395822441266648648688567200226577882265044084312285760997371181809254611068493630791661007831853110124432320678944627521368577725067572385858136143613721725764400354886843599642226845446937728607383884575739005558658904335526767947093183964155922809143339006067926275755686345880995342367451761554803300357489301805483684202687731973537433305232504794128726113523527395606143556503841742236712176819540975050122124100802193405031444209354218018039867222109473104761292174921495216234393703020941977389952636658342148108275520100844074917042151283385285609888134406924341854288033226001562190276961835769417801084054523921392525596372941120070703105786601075014142582690681123599078447669467183757214757368732701676085335226196588415760303926075302214287156489081937889543157500688208992522333336919988575401685472706036098779651620075627183054722411006893014612834378847049796602569983358375745224032764289729043844656659844799247207933130319106005327978049212831323617951048405002486318939509757106547789368583692076979651059148540368075462117887077223189959145235695020868337343394683175710740971665733765174298977500870898281360477585382292616368849498684331963014957545425178158363052881577591767507460511616255945835963625505180674367416152444660697704325971330208758219964062487008254473632514795576162037903596171965338049840212111968789188363096229941515685896725444328694256179811357624486798019616137898310090944972519532793614364735757000115062820525849625252309251968542703139994950055429817927275020517380474071408542136435413893122013187619146184528688423705238060188815894665604808376044881169389866420313130345274888991206706789609272315900835531521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126836587628691641924835101434554475739802116360342134552257234804550023366306737065175404215145687812617415309373112611271462869541790326697413829172410296456317706453949549930880833123209482692986859807407829390268569329179882060272142258358654553899206004719379742140836983162272157558811906077895412926949943850112977564563441296300460528876640032394202901860945735475751663426206112992479906887672006440394797500352781400099972078910837516466325620849479191928373436831897528191992566189028815920889534529125767383390892498466138883105683315312676368977390094981357631289973114493111835827249504236767281098143459864464439799556350854837912536037413926326342910339467855573451338517058592712221082756895585761795470115227499439738824179409935536659131557750881541076517761950182695945837984832762599109767773579472245998224138983899581593528885861476729122814718944626101842653282303016440674005801725632688437380640224217734035902736038032295241397876475385237974056905117188072846814118703540760173997593323828453508483308716330986184481474633226087704148524825292468793540554667422084251657744748109405819047012858362863390359251074524623556514257920900236163319240290837343863630628252191264218306571623163188866321109525885817526990584015065769003446726563242638054413409166437609899623141109148636969901767467814520408771966280621141338058536972225822659740485135590674040700746170854640351681192234775873409903538991746611710130613696135562039041521986439262893442664851730385459235968805044275729550598093567144020110036897452842157177157521719890769910803137671203839103112388213047219731978376500660140203492054330493021206161083630950982287167148393125327770305880652543778230913514386680676397096250057566166715956810601590715930479709797707390088012863310961615434311728193211239414826195313761363557401875544553390982243546345874976678847776817532135036536028413557003573558009820743275142294195188829330027324538780464273766509187265846940238484910519708782125944856962877119233919346543663855904851469442409531897513958121293131013357899885482825862209380507967795741888377286282890777840868433067375674984736592546517332777540011407476959592433993480614047531552890468068757682659824139469089715439083527876221313019993234909377356931496442765577834682239845449400029533717685184549659051630491258245398982168899137992483640152783518626727337862644129877752805746360908730497039704835350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50947454635701824582281193380219222806374149391783475489003255264998454634797063799018464475283179968889600485267048061663684252722479942320340533375056248577954168969686911606721426160467922833930483256791615443377681823523025218961062398196273190110838480545651503378330982823456553110849800437994981149225367178242053203193491372034826587684804490473104935404325519580594524604656427725073858197954589415901510527300796170439708425587664426152811597814692247774572704381338275135215378161719900102523136715885425166476248422688406864372569110409988334349029037794064766055927712263269714676701710233493523379894099554076663472853793829677315742231303057893966520225644022763608920851056387007065913041546504212667428203232838493668446580706022946535381417457412882063596441001064759861735998307830218021403608511116454855797460417404618746084647299807396226940693293377767860376930381312890525100102077090265808760486046828639664306708646004166443443327959781943422197124758476175996104293355369233090942250797253990240493196683567496168270514452620183594493256580033668355795025365051307788622706859362243410672730680625495378808406455539963608065805915788900923228424502056921584911547012358130124878288132415090992556940749335473461248853317602429333838703364793042405957373009015182454035847240052220586488592445653719094951725007827907085260714442691595210253712695156821155391267437661277494588623517197596192199661310757385723385161919404574193569910222240425503552026721780107062001708568804149025121157924102582487992909476057034275163314544328311134830729423622538459814533894690083905456741617207688272429504444461594575250334635144130428870932004805836804976782415230137434760329195401035058716543411911586070470547163731832819664850652226131007630286803536150681156370627735807024968940399988771841972982685741888216855084557677816945098915862603126868189892348116236582748418290822671873305484637902147531491769326741480840960591203374353859817631335621438553264741182757182867750439818996405200874314511993750325944825441047805389719064571865699819850158651891226019569818954918789700072420967829275265907003361001920226645420909754110920331632463454016477922367388680093535353383438129515953284402671460839592732133594533792369527616498717821787599848538514140570166239424011130298202478749972917739324690602273829742608757776425533687992525974915865609608531172747627218488275961653284096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106533412901894151175600446127881286895292717033898032838617273571351931937858588135009444259966084676386137057013406551980668824827445089648065201138505915885755996906121595851163173787068339805358593920168171786869272112391472586141492487402808802385806134651810029443480002286858156742175774848365278704343938510421868799332894390884855084766531042740325509067700102352407506260886491329060043463386847658199639347168628267182972734351934717293226537071450647063063711976722719430208178993156984299658775266911672932631104956546508568955331591355134551945815119359535391180818471854979127348092559064089850170504498017696517930739060509504544461891665675606378623744714957071146171734395245279840886598247935986215649133492482231547581414645333339023104227697518664226518882655551079064301419459601645368703960133497675533761188400499282564913713953029340077447413429566965117410629339085683038948187246852950474972149059723144049406020312896457238579252706187999544531433432240034990123133633660098157650502708212805917298870052522193755421652868658076726028921237709792769077405501813011208316880052387220915332111865247519400443365538462580805882822878150796767259703868948570058040639597422672474477174088145823049980803754607640952083415150212798885113282325729561374288467968968046233237815558370219553753595192640619600393510821162059456291721218488136583134348143860702744189205571257830273123835507707878295587283405236610151361671778816588003956109540593610764259716281006435628389077753907437336287129465482631394538375962857759085722129055516084316822646306370297612652336153078991120325216023520394273605809291221684082885046980452372551903748877668726873077685880806077552018548254145030476017199224752098710425400602838412384822192738736954211596923774129615787303015307093056308268822563809503858418187019107770876276954304895443932566466410062445485481866245378242251560758407130777094627849268309609639103500019742561628126638195753708284989857265777025056956513085092695358247860783422993235969087724083872658040048877134608386352969084187376767378187024351069455543232313876687640365557098248868434141876571144762898463413032265863135276785961036245999012456336062363430289104701632506341198758125088272083284059245273844017887311215584602335778903520166894836398475032905432840840457615322995052671632491729919520642446815760397201358731068049462698794817110986385334890866236201312408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41994220303399606231775302071882496598990684713753056643687889378069544252142750368760001006409946266849955328264902697306210143564732908036950811035815765426812965422474758184478332498963274831532172546584273571759161913212247487755375204198562924549472205416273464662862964083569422953275487775065533137932785755299760709172838741983433506103534442032481433221132932624080663925756751566716387422502397046744841016155721004224803309686743153117072983262701825257784335505588956810550284692019733028477957183767024864300647167030785507982225366200899276230403697907994402072340412022848661434058074119811464442798174514590697895366348307382998255606357381095850186397930578158072685123229597360858398446353940277477101227162519704323704228147813979285504943514366019436876033010528186455263065310976295784609954392455309781286144857647957880511392022271518109922415888586935894634834356205235371970565693492091631979600896730889163773239652398297137396606053109739250180076766840229516240126784148369806664157888079956985047851049735874840038996807792285858457373371004102892989185041330977918894162628800949798967884003410502864241427828279875210060412884605440623919309854284038539478480424892053480409990483719355983380075720004640465167766651513289324461978716849591546263255567288732679298883969325798238071963808497945960335649218792381162872199039435928624860049884372714586038012297580079661515056188231412716874655097517227964765915830576210990045056424813881506636383082201883921558258807837514280646396873750675494752983609745126495491213735685036669905431090940187096893698766998991509763275211683650969198882545222982730067392223327817489876781465721301874297129448728173008139724807239158138972054240902800138963990643022870865650570026126814187294407005500224596489860315190676174718181794457183396946048580746642023921171828850306276063573473013983613849316908209795822726563853955828015620003334269792500707965410587660044945506882151989719476192400657630310443546940837132294925825120601138147670344111793461367505362141184642853931688607968374030054233090337381482037664678525068082012339391047975844505611171559462194851128129555956988793030318697965563903587100206620745759768837559026577976946463382355439664085728988862729342085008787273136960227400835511579985486236879145923956004504403100953498025632394658066167633638877214380675459251282498363762407458514220898247314587007090039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21275493658440114996843979464726129140686201110955426167843177124851241298280137163742903439341073868268650196494975421469878431191960499920886831998439430717568816295285207514555850767105161206336390085522896856770579962450073679436507713279835009097379615928050785041045588689504190888127386063221237489971963482913589558682832395598481033754011713426747628020468143946775757159049995295556947309198458912028612784520547554936402173391690617429262053216544348959286674842296494559822377353889813205601266443308787731665746196547750050832945943810666326055704405523502598654358867815048543314297642783547162118592360681314610611934256629149516900104245652959764491556514793630616033705541850292268199164168277919312846203605343624713773811183815672028456598884698149232053666360777181212402201865448399258642121774090777848952837447773493897515775861943746460531347872570029918694209972293126702835339923772723591528293272734747707294831385344628162549799359946060296042382251710096452840526588819598570269505657137604271621430003378335450834378038677257580854480592174484765700968604668989639891568292546739663987878436419462302222406784059106724990496367271932308088976839685393216277150224752375575717086822706340463809083061139286282266205868660244572441531009810883070545258455687941585536590203486150731432186413979744684247350753348975092846597731788049833842505075821034314257885417385253129188715639787150688922055383444618317995688661477237862790103076327056652097115101339060850618401895987572580485488224634326985421086711813059856001975338500296972038681174159699678013615521121920994398851700055850804452546424352322815108396509228160421831372400883158057553572291000470623594967067208861040180594448043088119265768083334544948365904985548454769463464478685834544272226113250229462262635313315999048282120120066838594428556919960064960783507204045687130959611535562469928878122565053020192500974973965296438947750638967973605994939933055740083479022600696222026835726103990036932537353995415665553666077584749906149766421066271016644741260964828003441042173181589183648042593488610442768649695639857899115576580052867396136803160986431415620786932999202565389253927822332190944373146374844200011853067128305657581795337212485741312643019637413335208794883321603953567311272971171544596719503686198912924310655698894993031107206304653782362214842606346935795561139006658990425698279732766032572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528516556821576790370677359576314205780460598006146104501460610922786549758730649396902407052331545738775022035602827501666773203949278405204238035050202161782663928613044071033014469437412244195479137971383595882706556795195969282943434787857335160204622495398817745387722588849190553163288133427109093209176536502255378104145145075658161784983458515738557464187610243215076626428688044712902945385792044825392486425389822716353362362904629951489084698457779900255533836316658239304511770391089192577040886789375498896152288691180618066810891549681912565236556577684729543318717728337021789559140377800961141624933502345359088081699964557452695608898773006266891088159202462508598788866741803584097342496636056096181919819203646778907163468600828152039997232253193826916871087199433099459493710910522334654810915127670568119607246254111723865374098190923171004656805889797484248472687007872816727850403375417994541731100582570708017560615817481703841252326013594156242256760084641010359878491479291369197061394475905263603013802328011459560146549334853836971851047151328307082770507495936639811026071673888246300718224154966239432863120663521373801543871181791152344541678755640303160490871272517410479541253365456421062241544396834682481533090710678962804766025813102756485446641571762772657255047922492253190145597865181196863132513430720383923068647774559559638591635424669668481378006272074156459356482525838259165028829036400621513873701720605723953183172684449429508784006218297224119619261274976700280163746820073211284228340927938188694743317269665689009772265512949141998719914898317171665467290400867026917444871210583085228656363023359692076965573328180100801149962744139211308269216043600649049133347402856082350235235315742479682670032242424329424281995268347685235218064162380881407935419220166960059009557595588403219963009079373590207787046136965733433006632473795347021253942296131402535166869905616869801697980866287060797248497801584137972179796172836566145242661514036620545792597355858542237619761371388611980072725801748659618458024484703827679277665878892458868347717917309539510259617992043511271252673260704044084658089218197301462867724866283267947779874051417479087329514330890557064129996407352403515218900489803101824778798465737034776192107225541464212014524739966037509246079621577727738589102142204362338944995198830178983221678870591381958169923020662233938953813923148856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100234824567272764216474224940714834589746355073249910289185039319584055999141676118641311522430375777029908627772577320361750482291678271978358753760018504638345113239445872397636489386582792046956598184454940917023237866712981619128070612896557558411836489479872947406406825331321735368817156443869280474761866457264427018438959880749287740194176456376338489499403257161987605344759610272096654172494229272338472766554388033753520550584873168627971040129086018809089085218083133654396852582980884293643279014475247173377248044763324439238087173602790502899175426165252217285898879584949777830910771389078046443516702521759883003451204279316741364708456002335662693591390771665366688384355524952892461615463175592808947994927885855736556824653468839169226792627646921310705369216143894478813368486695278572682813077440035507068373125941585390999422665055701192423709212858214358088341846247125268943064058345114987043495372195830259825919858888793767430000318527697018726767245690396738273027876429283836097574922988944770592582059485645101583552095153842590088200532160041792521116848700084023514655495826034267972296288445955371451058717603458245585372505200403399856247203556302108433638965320911824246627993792148261905328068106078734514809894292935050986285399137095494917480662182722026741904328985774123325682962370983690730165531576324245902630416298868415653029128404882117966968038420749699194752433737593762479138089283312743024969110160591794747830250112971667167192101410185652903353513189748915264029244001599758520072498242169385678027529808356717075124066125563740883789227873264834875595082061427131891703860678952821602596866052470018840164789800568509167539164572852153938479317109802381049278938126112360696604338260688521940297905947784525539110811483257170174715878546302489300196436164164596489829679421129419604888704068329712684792705459415302331490409408516051752058153478300620491362293747593855390825982281128784666395454404561237921238463280850574535842071935034970405075210151133302148450932416602201536083779173128703985520438916563473514311413222389452417169814428473455609876094334295791595724892248504358319323414036194474685625228252249045771056260118994656997518267442658996181210705280007597816934079682062862287565390061810571678868234602277760099892850807377813444637605861911928639417323502653139180401938450963731439000180125365977542005694609581574226850895845777103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50295837091962178891139919971738583542699274637106063664165509103112084813784101111034684365708191792295329225153054869694544728891062855233762215150459436766357737965011964782130867975262226052830980944025333471736129020411053179644229187729442211724802276179432417189016796155189585345749776473105978660466908331612545990612372820365534149646965443872841168783964268163129751270770800601105861965168915066520738377110949994835481679610379709549384375212046814968930212416124884682506872760500005417996426648782006302791745642369833638572079196289131921580700596605600354621453104857467652849200026926328520850948161003863745832390563119867994705320280712720323869152009063519027945373756164995966138610835945193328904711230993098289129480304713290021727240883639716860107187009777287302567883787995101175223465973198558725331278968261950009743631258564287682673728759725884101138346078437185703790211536393042563989309192921246829046294254583962761634830172664623271583616708689553302658217903840173594703695772704076702003120805024158718428579890868971280722708361637933070359042650284374017817052692539586045017583125890745294037982658582035877135709245176950706410168472904830121803417051557258480522400123402232218026744042915086362706395547568756530894047057939937277136306969015637809890734680515925264236832911590688278003358384065564717826913721717381241678321501041997525334250904734969153658860609462345077442928944242748536645160576161495449642866253038719919205561353049283049252548761494180563909336307966451449245954253370830280810033753713185430016498858806844412575433398132098156337514226570096764517395324512129142829764875135044578531478126238770130690527550190881712736805321975678130874359873689379892592611131329480410431857415764395891135194070385081928791339262037835990096009286925848231708878104352810696907084121741235683488675087799484944492230054225741535905821154496612551616706308442649191722628719587262396412033398938949125534580295489695131670122546827034014108038784721396478790127958251717047771395956601536156546847275903294081398120558247888174512340674639358518526174658497735642992228696675577768523519365389285760843784928050142508722910002149633891106637022859456343449931400641206087035077531851517585849303468291197336265051792590584244515419588306640209424017039706450028129087946444260975949147273460963467154320224307476489146820215201025805708284757552999377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108329673786348102916222100463165249233678590243587283190340683696477833859165229616140265812296616102236869444421980224538211446920656590342380507778258597205888022498980360359163979489071171467834859939007510954526949834564407513748610979877817048149741592455945793548112181570029080650544462112725460156886614804765724813555845733668372323722638352027576229320697925030599187235594687162985559367340209716951727549257758815530463128565204249159903221459854205978547691507664755180700679829096088080734610452269082490342135937013259748800503706580721479319001696387039936546031264636788279394441362877028309750898128208058898442312453809090246820123306623602364355361614278411466669010574937419077173563404357714141877578153614399591844357026017954627084310182870448053739236028924471863813998960043343302591952718401043509602590715641975251166198468455052697554837892684500696138630117672099704386620383684263347801250669029905398949478099363859230971976169998094601597253580911234782182453104420861103969864414396865505537738341680745457920580334572678834687600885832108612440451628849925054072840945450363804269593477220026708982723861195212440402698657076449183395730370030646240444876693012018584012034064717299837783549014619573442871653338706883216607554348146233758108400648488335985161628551494112113797042952510234164106572937150994542562841522426222564159411294360428788198610974586713235011856892304308168007602828076941516731773278487729527704933492484700894427202141648850504010710206874006353011264012005260681265757176791184201872754060574487868452215145092847843853843323832758150627592848467908520255582869705083720074901438306187129394153014544676568097325336826419693817760470732740509409278339163545145955112272320046576803459455075871482074536560123906285742545471656210791358510118063272242118577793972056406166199694966868161050696330533330614152555145509859446329710552878901953527084369680062576691605266058603980819351906505239699069146057543950750706338734621091603314760385554439246141411202162795653616951106395590469810244729013944799819005797304615596991197318446815768090940258444349173361763046429188158103561174011270417578439680147016847128544361062977347086801242425325436931694980998603849786092487545635640850996041446560355287558527633887940052341600907047985282706830921608461321127813737352936357086688304721002540229516062050099645921882640810022861948615615994394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122528884311749117564951229480057177696947707217847877513728578897554404767651603335893199229057613760794016489866666366608254096255572037896020768907134659290712140800663000275993496862158507113894419294445316999428596118817205624527242214585835630139722118009732737377295280101072615959134700720075235003417190162376741200546275700575816037656316574125790198176812128065158747473343179678875916684876690806086873358111164371038333647271290100468955731205802470457021911381527209087854266210042179726749499189882045728045295608330876322157508621763617481071592285121425522223137807316843078368105231915611462111669643223324150467554351277406576577652208207155474378354589153926468525027201568864709926835230434918761505723529507701708661456149177408614345886537509397324790244451687102380997630955510642100573754347160786953746481836096286917076602235677642005247913942025668462452484841276059839138339576911003434223136263552575869303656589481858143213272063189654945339741313599383670571905949607446182604540291869423984778876508712438493846073336563764391692658634582899064945545710037434311444611997143011175916292897412040275976381338052654013507858042655554653381220500220764304232703643753590951359727245763962047025935237378925143731647598660936318927317177536712686632768477067670126581175806058699539041202591956280177642629855459355057580312741248210427807344286121275700521734146809845514321419908473233383810791680617272603880367973031878933628974823801549737123854022141341071912701393162695924422525186482320075160311973816413910127878319226319951553774865163245516180058506961838436031123247045550271985166523459231952365564616840157756810546739288998083062584995113027211594310839544225087967398797296293382378213916954560279265461814209427902258003905086337575729620026982202412944630395200740869358737123855994385328736238368487904538522258284287434398922934145651476302540176723133335740580042812250587506780550126951234078840704211534105982498047129295859384239811324096784583668004655744775960273380291946502511552831274441648808805928277394482127671540337604328968444980874856039355324881999482228997452332278929574084885281538725754778798387655738030397508574962182831743095391071357542329153598149934816023530948521802654823510580508237084051001620780716911952286206255858404743572893461961993080230775348274959152888610201608088695297837016814456337099084850005206423437004582125887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97016979691180011231886486837787671415016570361993798227137888937739160962702728959009844119266103508829649277875303708511649867221152676328173519503646474371628882087979948557720629324440141214459911544001844658960081166921674992537622984583605113531707083957570332188177686723104933583906926772500846383216809777674626467505643069931171819981366882412932189307970006366097149919228338708130624926979930835036968092156541804080233780597499534938435744389478800294038898646817047671274615430281445097410266221592728206669532496411899692888169838170312396713372906845398048269225196570599018226225896287302247276680745494531222208601121598678547519418182992860999342811514307987349820520071519019117627905795997206649311074905671230832621271694032273325470888423819654154922997952793357784183797507918414379146955404450938365738995521575943396426548703854572737949669125409403232830395125896503108851251582794852132701410289396900961574800091623978548759525215527670291973453683121542039912083590520133632792177221962884598594898645745060234829552659811667055087465267658914845707794499400937094010031255152209931338098804162340906046885771601264826922146662708072582208196865117976827648968942440847969212395909419933817073059944342596198878087722490625914093571024903332024321238450951896147155710023533369229959813702465357310815941338916582228989064925550926339543403165287120897009802383362974031651913327789397771423958102276455897982693812615046105039945253865376649002865464897743657919721095799224724351722977030659745626178488826814481189232353326967176420127295271859422883239850478204392910530072648404000402887433856735556232778036794515806316119951685490957577135993264822338490075008639537270733630818494126345248071722184303005290334484995725956819978627485108295119468741784260601891510722353103526279639461069063161178846295983706468031290486174383823432727261041406092150508588726925810635226025558550883237327920564220016580978626818819786020536593543147402865722459371473743897810238621809907672002718301765107119323513889754063649232388706781476939027147199212819695410407265415145706921645609490441213852784956281017418829841870496992574814598487305609052890065595814492082753397844340594205982972370586184121778132354494719648187725729748832348387927097180118132405448002686970329077349896292135995062002684822785386153730325715294685324402271325208999483327375564323302623971573307063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48016918700630676578882858921158059612233165858404000404327963013218298954671520810583000236307547401029002772601699437912498533189735421361833941351430899607182556151562427633853160034526529165036427948276201861077285185006810054581821074988153218993716534038800086792189772778468267666470096898285952210494710288735653699981729977224961047914919596729424803552420417661000830354144904009811737447925883399654637937579024619592009801763504232084821066675633908295823145335597102864754054559760718430964700733562893104327607674485215174988608176703250517866802437287059396337735832408783159981611258071364242488798421630945370309557275120120672599602691639858298829156548129429867580119133119182519634872429750349723898155534658622297523630345684347652991336862121575040769804099827800784629745848258709416577446375052296686563209036636732238310347656257292681026865435967059856504536995132002243707992678883447845249064857133594735633821614411854605379888117981278878159793457092880928917043041773301971920875561414490582234292366445632342599965772932259701415259362551761218932796960281364256530099780153077232942662178372014292088405021950391415152689871546286308288030695229749813343729612911213409194143603376216773936783109429076201013900324443801773565133227432960487319316455091188443564082580549774940189600048566772871082564983504226251128945787708735560794192424329897306110307052994863846450445114925638476607286383881747308227028388974008186137058448891594545604379885888483591365471675115065522623267845006004173936454356977780157700102449219005011230729083022619740542448520950090114733236485508569392914593830087061014885705534162395251908617418885636272137130796001931923302979060651020706983928150560261602532199063296708714294466846086368481994567889259385585814110593920269761659877687308160257503423606500146009596230053915059834940487947284930827618398267437850343341575074305457898156143458006068229730720778983847409070133702905180354396111572918383372402022396077367961892708440153701308951067014470020093851048975420143695690474157715555839003138563413983855377660251343883911875235461108257341349056924041167939736816559973129411257907728557145029669605347857817588644633868600954765778900606098739924748109183869213570540641240822088175801272663629386520915471689854638389285126577004566858518270145834327208629969108206542815229390042111057577466187690375244327808144874539374531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105178325130063169305169934801630104024252121826621818921232865277388022270325237904165053059302851170258915644465867617913927753642999861845746259458149675974162087263369827940104529376931638663647310189394179411918497074542000012910275977207672113166648305000630002354650791409126346488362420914661596372623069893724119635196447203988333243883642905931813683610886278064250078703384938064836258638275321640161932935716221911480642443922505458123105409478851948446968528063566517902108044641245785492843358168287546753129379826755153879408655845913728995916022063234996132128370806167925241801310692255241693678354983304570187355440021680363609848473739403912518861257567576822385216876475807889302549454611479927648261725430053226702149090399378104460911697480731912312185348779570648411096530328471999577560039034891624094853895315070846769742155721672015411028495089345736667363954497601724473967306189087221576153042325809174623271193894161388916342296724050225836887466825111088501458041386196493294200587260826477580987195274671957459831198047996950851418045593336035215726461256912102393885553773215409938128827334517650879819154673166475627989893963459117232367243742434957825567765907018710345284757438427078902068470879339203104539217105699043101718030968182684541358637661678178245315185480029295219659038053020073831761123269132515569599496394214658368258016659052468834921897545658300216823405189210134411513450511169015677838102807596640049528458548651606840221739493486598708000747434956679061063126821565932150563552107091508432544903832612199893807688234383649943418551543132786264646856184268263407710173322545212593386302341071021518328528361310212948333300838474680445344248448511217960654571754386593592340933531794620355689653911290286469421090446553802320571951818165548859894022329734747812215463342224078018646656306250828712111178095362658074982895720608431691305582624442003851624697377394819951992491004764861003701242184117717660556871426024126623555151827620048860240347471037833980918982388984273634532433884120548496785028120587299300191870048778791442480845132899992020392123072910975070583775036135958294007605216055900667654220764368449048250654391299458927909923105805904941657834897404504007173934600907777355536384531027736323414341069471326118429590736309276492738906367394305597564896944835478956167863911334311702501518519256161564483691706007490017829916934553316334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70743104158315110119083849768442186271767125111702885345597713164165127084140744511084289204252286387042056230733966678640425030032747039369469767508764119679605792470898854592090346322985253575661598955383235219630793403889528558710996459580504216003039930574477022480138758386239226500678398491047256297158524536586121217225436305899484367216996503089046862121173792397977120919359404647739543009234438866574023791195414740434323892191469984163737375985136269048320307336754629810249771022837243801163540083485562100934523578694257528329075087250247970585210403418065629111434683597228522589435113781644669272050604154012684098547702906774292590383890762168962782873677278541840519490010362766858752492406967572262522927190323096717725807527971842910182299789472464365444228975958070161556619388669672921713008920916674647064312997811497405242262943338153043882004379722723094061970260884320312605413922843092977588702746139251457837466724166067336150308994022465609097460297190975315773254655486956985693494986268270112016938044356616130664168180174964612791773091645131895854083054864423424225303259424735498365740485255927966790627680677438868586873206403486142320197825531378337213684156194654645620403924874659531556032903095188192298042369415533016074338725326683525150639897253124538959048749483315504933921995797311777449574315099186365793251097692399976132592274293730516807369250035813861728985554032740072387968977107657379480064854960691529337169348309344835937702142023040834819815442921234484769952636491960212377973967027345404283992616153958592909958788940072594180242786957931785600390890284985672242353310044454311784597509012360280445083259377790219035015166108576690444285558260036411511643683918935529151873734940537386480222914445847930602727188746716774246533951784417398986363851133650750613344307228923628368920117853642390668091846041002129459566942877819912593147525860725435648922457127722925089119706121968615403603124170547885117964535068240993786074996650106439574590794196587587104897969390164498730260119180156646269922247708970562378867507460533113740529533456361527215552966693394523801548776429168894122230594031911469629747936121238958290902410001406427959602880049408245859201572670921713998491746193348044252252893767110188098781311120624069082674823540538552370207029083305258849587697283737502358881833310850129428172057029779119774406129759145193638314758275496419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111446272222677344321324523562109136997605342047049049934814320034199430722816130153871066957383077788600033244717038768025319120395988673045458315660785404869054985756787867829072154620949604828466400915067068201190838959148400380108442682475106116616186988986458712916661351753124623733453015878476715155604004528357456395421921430385000042696454014665338554488198978122792390883525365945805670810154013506869345758814025502882350941035057456992738380052355445863805026184227511638205478877839860572576384975534561149002489685695888964490062128278742195281180214634681630511063953933614920676969450085788814111549329692604878583308593565644709201410600290734866569432300436582464143151205569651997391662589040102433875777866377965319336433366814119424384867623594988150173613375350370638997366937931736775037802143683415505046003681379399906538257183817359966130414923848390682352145273234309523604596124050880527189960800465752224189022612100412213631247437834897224994809274753025017114098560453116015144244144429647034678641254746500292417656842795853547939374012453417264371051126509981617472450632895179372069084569341379974839855970034769441010999737924996469988603322218413797706163033688696673712777217175885425871282446002953312572710340965920292744209252112865501630646626234184269895106626895879459494969403953962201374306267633953334676259984279825719511342969441746189622674842269518359930780820144806445781721264214874865583893761759278404736597577240585350882282348617363465256440435387507522437243822824036146293881725696762802369121450971560768603141035704739184262303763167114998271805831423794286199042979647354362967607201232833403887049881792183315381212118110566580191539468925981389822368235539821633755453269486270896107921426825921516115746980645241351087743532269813318367802032315120187850355014710851979015597370223796205192338561793922034748397959212960732654022054426543159936404358741392058900025576593922066527557521416712363194107878181643750562558700230882984247049885476532810620453926502541775820918150198245702641839284948338039061701454077797026890998686432582729736664420867765476921347786867359498169211259111575582524476498379336794809043660842810513380847115761689857906976592342798993455797112378267804446526210534581275007645281929095045050063745407131251251267000958459563196721603735785937370372362829946522304454264086298887328173523497872651154518536778690017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79773590462224317086748867394643273400144096118045443223463868315046293722492188659248060326391042470193894687953267387237452161479212997812003878371443688970191880116241716910667259330287981168426702849623878218653248027306961924719097910761735462464657012807252164202224120307409381874238794020378465587687668034657758177637715827818387425469683368515834465738399243654314838139352887847735922403630668838775041086458585171340282555694971342433340110546362648092739487289408979224482655962825016849633714641494555759063057354968788188887361082644354442417027691947605913376402133910689542575289123786496295758520272122834769534483013145357679276324691004647829127411292081619327360673702878258532650725835385572581239677206176634073208581533113139443023597427205722220081702098618433641323842647487444883757532330353013960148397065496842343876835967890409056200001597723338039296368381842505130557440738704049686189995509213532033580361440567503042303970806677473533170663256490140930697288996434331888919455368815671345693361446658084684627883574906064260482092071888001472370046687757093735310084117655961925656660930898177956367884464091094010052054624114930760695766230213551790375603875751472841216079642611221280875798800688809438588665059844512945072250840246976862500053127769130613526785963851465653269599057558864462256487485618606386678187581496341380456917769927586602624849622596518202295279769034446068226912678649581455760474084500780901688313724116776338672480060414793378323152158478638043518744532398299641723813186570817387356947344700353564353600986121021545702658486911186128235958259014787758949729267936860549303556783685501362679389443903335784063567729047518773159641176965588150900905195073381351147786402975080319956335522343250569656182414027841209487493248415333527370143447517343892877970033081606708834847083250674075197927855285959654101049980733928508040977351268997696859734485828098705698015516683012570070265431127761255253389935565355476523332125943822014197778566618206087169959488522042715293267923680245669536071339808839350802072654527470084014618328623109879310022524670365685044922155732322606433921654647759081301779141549336046627661206585069311244060743852346087464983069556655997009061661151841861327497283232010967779613233143549511020396708456584492679326448688353852805394793208080393201661004644666066055228115889807150323742261370945064487459303504028015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59156469325224560560942788881145602208664282247737801896168299027115936403820069751401131281148955369225064645682833215440836363364431514250342126145451279605731119778378861460455657649806843405671347486471210212740570585673400059788245013718175511650053756334998038807216453089168019938034979812561053733798431372656589903939405963045086463165586286613879108888378257396423345066318796068648649082965086802119070279143554671209689373104091468652328562950324794749573733384954019700159669822168270494409866705837548974750970681904160952794122260737548712940846031411493029813590207014635159407408657112627365179146632705409402923862824155695114261154759249351148001813139513498683672277498941498246946800234899353304331706021651540794024495719622039114396828464557907959883894461207241217842077617792477308562513445821464858480192294219224523143975991079080417577493738741137583584413607621443392294400920084349494752131401347693598189564429390210987133559848256943448266811252214541023592516308054830400689114555632048519962390730938449070596920555945713580987893881931012743151559649842115359985807718233290353274805852137893636026844727620630009433167803853831200085427163892513029912365890808534059464165523596984402478511969154330406620146967255538724952319149885088598275389215273591188753579475304759146088543439188246956676742095035787057026400183788859440135931009264099770779319514202662893103104843553301966147903818138586599793744775649798416555492711587651628461950232860156041341002010776637284969347442954510589958026446275963214910972044588123699287265011408256176576884763871841961855769080623137861450519756552579417410413753149548823008452521728898918015528216462746745761766371031159301536444571951032835570958276044464253795620264133451716045987748627549011336599305111655558699306984362892291219612634560442147171265141812379620007376696464141673161456621061631993847842887937460219369720269282518877256587635851100563726264151087728291390267634157843145891053803573187838665948315786116403231068142632011911635925486067285723283257364541147720423870258084350335834076299313839522838858929188534700984046791794403148194477825480041996211496772025406441773392593478819329407544130942828084232961533308168909639342432486365536515902659153642384729691547951468853443924140557309464765844882059111930423838116629550909280350371535499348797705922098485572272883395815960908705641918231965176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95914073078342816124376516351448812573965279738569315007704971119360917164752576297326660344117980713627149969870496091359230415980599502350122896498512188584539895336872347946612156799252184724332337385316231821024579422955099856261761760271577683824597675664083465894674105408806801290180494295146807385469026214679031061256414405884826721687718912075025435290197575618992854710867901003663320283857252800706603397796095852249849335425531954864308120617945392738332373960776174299193077820327734651777215119648554657213192098491754081021607666704843479836397730953733079482832734342388320208142620583657581649317071240083922038837871841947180494295324967075505904910372360124267875859366243246712143119098430433079094508229676633497507563268455121093669834177920607985379208964822373426870293490730792614865008698804282362313074572619506007561067552236255246411669778487346591044537595303691302919236671930082401154622535111605092196045269405695748496085538925012882406350924428790909522564232986749369785276970223040620295735284342746588229227016654645830523373514536092044562974633587004726609798007483397392785744802434127656955953586375966984117155150000826663855287524009803991508497503798249434991962930994282273821541899377876659420521734763056929559310130478636953016734717321612746983752989966458603781048655805164353766305017576378906719159787676488539210418856536435406507861132113808844373405608523025301997184140106236163895517921770835987998939619963903389893996913707150586431906290657210990975030257497622197999038660451480602356775947973909148403968845955250158582455680663791826529597054832173692124474687222742682112627075450955675236736337438809419166506180114981683233347952320748149736359376846381360663828213805103413834613088350363830729698978126101201552275998884196386653077062273640346344131250968528383315433419896893229059632365086138654411804323533303153297094329653478215504657679899995821952450927933953880048065581927855118092280015117979333157511831039335089516881847217527639623385009316693106964075432715698780798738646490248321483274529001190311665648475183779603326622737908837462626388117219642489966452615411425927160120762662149455764331417423352174971491907523831772488851470163887291555149343679944961990620000536388176331618280135561407672802044900444091332646847751640673372291235415311102402692229940042642552069202562196657797798655129496468691435815769266822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52814469098005565566203854081181030526283197297014361895741400757767902821748239872417760114917135931028353911748773400876492997068558908832371252572762671799773948464642651212378110652704347412343686768194269190837940695397266082952891528909342119190527734219316315494050257781715523392747565013722897246675095245974026260620361312145399424092966112513883799588006198524256872511174355540410492035291719177918616836727205386530528885761587926695976386501569991189533941586798141597094336499187009877424681937536063321395563847771291846261193125059826166770235594161125749865757090307815262790132785040128412366294885332025276341829946888270142740591234871077213940438403293124482872412760681641278856387116279429403018867851831886232736747913206770527310396530383535928974472818545939666387042596327691848702157157011102119134858597665065269255826490884119547568701774929495446310611904853349999867155792662717757555538397768145086413533990872841587107283395114058711959988718027802064178441881281676842498714488973728336315474745319225613179051521428702314994901290697403683726072366557951089620269837480926257596216387901022139519378921962552242508563362831770613814247801565865174537366159900022987573560395798569504696355150067971016698797653181782656727641085739572551924388591231234985519532350212099520391517420907821141778758796163781850370415492815695543529210243568050462528763727650544368986745653341549894044974026908192898118309799879305662986382148764913432640879765513674345968385713670990328293713288006844453342804954530266591260868551123760188862766221656346642724618156547683102446557173265543004306401426634415851457676730502256665812965353128214056167855704577632463359033626855416802888834515857042278591334962156261165100637539167791473651895892989193074417407081002780350733772454120234172351867331259854495146312337777080636849803715094916702061121910440712272270537980630360884120607603936806981386533119273912325580020621290788388615139348787702759577634978534048764709593419114974605403015545076297864092659028582227479727608174350775710804167906166859159148307771052661721255406325888518623195946511795432542829379627046486751864785971108904283718420627849295819867168818031632577547376339742646003134814858427304530524633201745077469426311862016623129601063967362726506454254644518908699080337976536955871526738611920051690481415224217046655866460885415329209903731588389274116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13287876902858680316128713747720358245697278025835771793329627366589970775644557056763754259958462183477564419119874424902086449356249968192515204300137527037012484689199355315671909151428585692791122654177229622784633148935809437708769848148497767844431845864335033895386797451381349270853112752207500795320200803829051071299938935911417052149185980841981012143085662978054484576480443016975268623821266487339914076985962798167125921365800816034657235278335008938262997222991774959467863298676877489619496978518496352305699772879825743137113102074110914252961471662705424306566156751536744294120319660469142435937236358882335428671918688419991060988241402866397815848563112267743746004307107193269600924179279555661583811913300401896825633532813402339485564951583463316924602709120361111332883496717260816483684784187578639803500179466994987271523695986291694492031622307390033952081995063862015529768872336769648516048152200907122438324901107688432526071684707798630499201456794209928906556028256250510972334883030503048176295257269043738298725348645607516676414950687615810578400794334560677004018013898049893843955460276355608296928517618043399219718169988148558540197242303680265957901556973101490060372036796044582374245751022265270412158351863500672453369705860465908542259873163736115936486279581685206329472401551479088696808928638417778381293088603635597633111331454200461335548693854775625862345630233551193941520299169619245038733512834034575668209374864891264551066792299840364199741963445669165707162491769398536481036589312649469867011904186009102056740075117208460590875585834137005816209342746943684791045757173679442132432385776552347208073207800928117844294921430900053993895015960518130372293622091321503444907059586593356941801145678542613622146494234635571744848354188501204347641355949634343896721675172235629784198598029984604713634024686322013090400000692491590027858609362514402792128139913454501155761233987382582847948808689407164286170543660089281709307332305876214114502020437368484347487154421336156246384925872451220309326259880752911161744795614888973043521744635036108707678181915845490038500217823603903890578765595857516050613351009345948786553659747025596264145909942840502405268618466858079015212837104215772804248451771146411148754063554696253138012298355424691463846140850872445605660608747451979042634542677104957022854075681384000732971347347586651155819943404249324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29011146684410980921984788669079122975316877404635187245835260995050699667925652824513772843836416310195480384559639633619402756834022366914989763291427060532278977850347679191172346276774094727616129714991134164146827979900270061401680568311691680241619715541731614403349585094930934915241213122132635030865103392650949347070662439973310441139783065768093214423263081256620437983366553818684443418736265814145048231228397062228637131682615302957373601524782432903535282180637364047365962872544682342839896008572738215416938377392690557681474986273777700488549213943486457870028464669649237705289108937142861331346408388484905987275955735247712108847163460282462744855566149582300347965531943439428906100208741537093722734864984388523742028047103178478893782876269797521986816986856616276218753201215182031787322561533024891957999049179818770338696365153153099751598635443413777544073638509493385280630000607119345627781192637330200729726033001894580048992194995173473937431045684651472019588846118257423745708968197839240165654557195589774576789506698502939997795887180693927393230663369509267851830330531475847745068161301360671856606058007253119623464293855778482979050808938108482146216283452213171347166228965449240247552265131794525339719218575146561887254945531530586366215945084535021576506927706311977722847342769538205032224744709094243816673244431089748033169971838460458290663868277138316907542146397923258785987203041780554520852317990352179110049485484606571018020368306953980742208039191146590426599308634630536387387508781403999559655808041152026190771009218584093590405845656503077333172764757442427464907361251057882516036794775304016905821557801196574501944908710184658892530443098172049736300518088516145511421294375911327537610409594544997367211468740179250938220544418082939898125203553107960465055535502723489258464105164699007625621889033726556950157341257785786559575393666824941735599804507631649413123309448684208627298027577638795233643381654159040945015170078257570990077555103602329693228440783836735166774497040767790025485511097904532390033017161347511485638348606942243386488421797808370133339524696249535978877373175548910568022055230183141733548929553708851296389838771944830201297762305113513992844333961559119128296462039747859642373172447274254744839435660641218811810845554708331132430034538131584296495051862608037239456483873961896132581708809144127471014427870335933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23323579472551632021433527438681003196582273809098879412500370151628591934975000625426008951443990599801261143557796119768906182082285638251693624793871291579404330943379069379506872028190744793302620189816003090791040941330964631814424821486671354494764173784299466553481983029410972304400355847269610252058028825695690699468875887274916702401960484973516475396907177394196624419687702098520368777950723815162313175666598173332377343345121280370304336990889939285812205974039383745567386600831576057374963183556896899830696060979961420306770086727815118637670432916795161490978661316869228507573624181176984803832293039744885424337785436968306968749962128218097938413013381187856020381213274522420971429753929366357828415003544267073738701039619962718218050817614709801115213826203356921445785699057772644545532992532466865189672537574615138765521497754040690022262083064201892247699870045716638421391092032444230304074959570741047268749631038576247089062539835784594621515833084025810170718021140327150686019588591246435401491730690937354742196909922333477086829681261342545675568108426993141676219702490563203267599232799382080461432336184614459714344413306502826926546261777825951646214083188251924508708363771103583440537916381369133628487511740596357999941476330249283096766262473544031917203702537953342548774416849535085020930266860467740672834249798969118151672922132883262927051508822046652378969744805902520441899888792537099852148244142332457985921649169875979427085943682136527785911424012080678725888007878938604556916275068849440004257158888282186496740223443007531195329445801061514556874830244758848424791733217302957697465951521725603951833502275217183102510281790835948339125966527396042344961081775492169263177342368261738547197727592683425776410164307801179911588455992385854981118701019451636701547238974529512919560461905611839895824947595148922460571271537854734794133194329264190688159729552503619039811208961410292115600609208375233236230630809139211016831379182322447953192802991314131083355952630973557636455027954375134271264786861509169986650902414549719999170860385287974596400691289373930375541711799819222084245111663044781023431034245938989745857955802964464728563767123794108058416945591015093714291370535449961493661308034445738388777350936699313080423349427259291212678268206677354028838237034579900947556761713358928531864165573719993205679612442767619487942729074421130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106928086294261044440073265214012861026717042174268105815797117473106678287767263136687277823045008052984958888764127721965195634874892063286842421680666160537148592265729163844142468609974565406416878758937237727915457825981706347659359758252438792837276672340292667775118305936656473985843587095133799894819558213050609233639230684689845819501622044425147435365381385436538613917547842624315173484458471445664233488985696950857621777102010251865854263130363545247421311756616918377548765038533172274491083473398988650712248795847579051200093184733479242921213421830035753323521018227448080547992317817515091118480765918693439016646824714884699264637828685117286592875547657283826454287685835214596964881129240400396804016103828317650921198268652508601594279399436034549225597213320928584086475990519409218307762166286407023689986344415214503370615990568746801658584394951458330559215032186215398983674710555837759967463550019747952512025879434902911242801323054869920274959433048992877821272446424667102142320536420374066551893158892522953304634138590409400106568195144569580985254188318124718515562017748136298367365136118588324577494284569907762104624930351516251346864651586128028974901339581688989002519569078883085832405292753553256379323186006089686477704995392890856230756231588706565972745268120788797586628913868977457608510342522266890848706154017734959619827924754539269068270797963415588031020173192342635922776019743769117813947761091323621437720740127004530669097059617809481012514486778049543967123344302706145864841021011191244393529765126748757828464487418786830082648473368447833768891252030878847406206183954719228586608519374918127829663872079735439839242423375585402364732817832792402199484627050401816122306664728032640574038165881443237238435388391234563883094984730371270716860853083025010783257789555441788650358341853257556939757825882995136619055845904628626716263063988538197053154500693056727355998506935119113181347683787431596246048593196435218376612739313887571814948123345643843964097117000349250713518937653904772796272103411213722628988433294502496199684148374614998541874947153813172151261682224773024898550038962949551586062573655271641905462330478864074800585064085761662163805510438542379334678401262067975723546268398690812589830020261112192467467187309153539309985492280100501082518556509166868030184454762200012810942867687804913758237591200855343310402251702238229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97004808366745264878995136170852241943660219865853381144138149468389034371330261608956663283035965578549910874263763018518653643786022971538074730516502303642915718313213592316712138185758325268600819467384293895769215350198654528975328494722084435114807875021874060010829324582080738853546879842654262737854891911133944114538062015272073605257445409887581999088446429348769069393513242434787738801060770332493922559641138510273119826112099482697797507006429683606691787875911934568254322860469353577514995540473961775543201949895399189040756639571471589082645759122798045291514339224542540308875360108886771297037952709340055944013442645651694280928607107562485823440277577313758333274527859005943772190484645155484300817486046772597786999164874547716097486112866909346590323364297356743030890024446377241003051933099261194869208523592741689056184121182715060161145857523206085205778767811113569666010101128741052849433775375880019078531689576700872469474426819686388434743971294952108872911248521183929242392640440667286168527295286031075245925315562373318197885510514274005284227831185170210566887935822288332419414848659751137462117971191080940624788423976393182507253746073633964721142634065983945496441771707196078852662721472525167532211354415232252419588137729063532457531684046763126530959196120049833197221829098401931537598204339674836344945388544101050093950146135722549129778550828021454110952817055626546906809449672306233382714138478447037148183031735633029470320035093832803224353627703286111083821089040982817230638327156895898090426786990454522312600792758280094526891527235078301497482416886094201563777818064527894074442828555050318327494850932838652604290192566615905852845903613462047170452717113381167722956141510636723532122077670930607946169936550153229896195464584716140422465115578272894050331039788554149943120245384034968823383237871274863809948323550917473952320042227658538169632646327793614265884846534385502086239935781987585902768661472135701629088796522107730800438313191739270013201747773023635194786492057993181982554830380197722644771366403879657808069544292254896056712371304568183522820333274971868994737557152032234386709930883978549118962088142833581306571282415815467831339988809730230073441498136786739206384500655921834038078206001486695697911345222198276315257099924500627381533775280984706789047002333539524373238668540718071515077077899457247834537398656760498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129747685940738532326765192611803114036354994147858642061353891519183198258192145753632786968170659634389766430975834775531892865837752623562730810726409366587110320154124989900075830108393781177213546147695240113153460089773394614625856161426932981550157741397644073388685270139065421739388456608979721164000504281973976123835031318743693288346863159912409029428942634310875752286176457089146842352247753412905833975886272994403677074638450400854916531621200230797024679981443073396138520912060775409538238849254789924721404885024514222522065230228447864950264347052580613893113538278361914277824058457844641978125069600474736093409102700835926133088121711474394061911993329347426488082512292178957360571224802678738160647347095467486482163648295236632603161142209543530203723027236367558534689459763250060686318868184835665956698871404255007232259491042319770540065306374800212354351738027548783832594648505113714309501325154053195316605190896619590221409375991720328590893072550568875146008775840283737435576834975329105044847356418193854024968269885170170472308379160356030493623075108322590692838700830397117312156334544489070255435700954836416326973179414434736412339414818357017366830505980388881957827645022262072655730723944380365317630997435174833443243711958690683655263294488830917111131702812428436892507166156639246237949528558397248613039873065874449488122708535744065254515315513105151003572908898367163470640264030301805566919374760107975098554749517678516748237140494518263039664040486961570889693056005974764433575612880874746678465300834739237902453686095369266963760143295881125296254581903430538056918071227046556466118574512366339192214593713003948925874852680153429189525967193223190828727225074484542177764598526990622332702127938175781792524536302229792140038520700320994223466477220546140932151400635704167006106036280592681049267216481360314005319796460908086281330909200535357032673381469184787904404154523144476803556325596143191429662502318479153803015464466178190146145170748040750865590601639989713679747020383236182754647402143217038690430723923178083686446674644807067139916172258044823686061141377960423117884010096441976410008139286492530775399074867201343862539132374605149274969497147543709364106551754757012917392295526258295701190435013256975986972264250289082893244671912355137762851226779139665211983392471279137415107497716987788649208879833923608942102504946124641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76074591560561191521272943830032821513499921702954844263089890647777820475848773957454017877583197004191919937308269352439348940822223739249342356163921662819411060121333367975754203648450328647377940176785538967293510299476582487794435045668059534726499168374558464356561319808019570675298451580158472296096601259406285349703991682007973001113125404154908884652084793334554984701063327207356203791131330182563340241595285348422036541634937647259946244654450282591939336185774980819383564948338948194722380299817016750894067132492662446447311623667010852488157869783856324658902508608974640173613787920268574603913731845928986704911553583980790837468240821171078171242404569102238905803335709006279406890496331655517445060312054126906208369996885568637175898639903908179542349963646356183743922553054459673464760644316629935507614787200705995456438881873570842279639051653280844294611510444370405785861311599173125433057085511949717605457770598828047469532284112842186073888261403268564328108171724859174816536786646095167825852013688252426451659162133725559752374237231005523037286337780777731594297791992868202091022531398559933271660392010038845336696772363798779819677494098631569057993878657279425339259755729425947984867044416146298103849306163409668530999175230820968188319783473322910336131794053869334369894628988872477182396365620591323594859513432032733254319749069782660729413706704770738791721479269256511745224458531285084743601213690154591721944376576855698341253724026561066422719715177041418003220899378606357918251581467434971025318328731681544372461105807275308833477082439021768051715490514461675497250388624191743979807884795677060136917432933643958927585630889204111606735240775713478124560865405245035698731682936075503889709607124925379157403981046321114906245708795307808600258727274247083556936888587947354186864054295412577526060351941420484198414397627286748751346052311811388133830202799562286463712450430811768423282499667174181129883924495427430525235235462449827775367820527160578620808320581996258878419689864140173217881911371095282076269844777807967834775760143529771478498431406929038615536147144355117960807813590617870671635461064369528870044883459709874599083159894404764653340470284889736343657645428916639963695576456071535815729826069222789190880523233900030753862818865657068607125539871479012626266678920725711844444791526255888969421273667734896333970149879119569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89589831428514979920758216371366050131460299880372999408589343564039933992328596287786666895216856016175828583705742351269876329405615190735700493503977479091277238804987589763201477264358907159377444028728228832024929722458238106347149892089849882303997119900072418699801406995084185764300666656422569853456993721929172427773386383053989041602216510484017641002006087519363962983455773455691291989854544021515097060935888852049620863501103843661676061537350175626316674125143693470683627153625602925184079914017163139304965108624676662663345920561454973742751641479960689586910782183091585680082002574066729904329772701532455908068983517948067449996194713348057232163656169199627167865663097523511476441000414608725734439307113644245148929070852246916116897491167219106170546969801111011749728270930486814575383672893136139503824119439293076434187607418773218991758034840140913398112832993371103633187563082588423429449349195558243179304287206114483240955860839795481941688905015443744750640469281830102481737170936714206210290636026754780859004262665366123083600028907082098288303585313345743490381281256056405064269462162402437948732955184463873819882054266673104276831791928658409441025423114251679648995717728525537954015046588606954013229139838460844452959661566656623263428624265730017705016771149792694084479186455263937454420677460127878147161184894326388441827058696867347822055270683754690103762685784526837757150448564909054486864107291572671590769322732421919535149909642481577539547550172214471201031811485182574073583782993578381137169053987031211724307574783756773238554101869600907916946701747081652301430417872007849116488936345920361610663443704130568904748767245259557626437925056342936340651687294492169604454078164438213078590766831455675975709291926663483230620704785583267061187788718381741436525519402929509142411061200817425981394632338682677694387090637765646042557239216738966964620462856793391904410810315921950039612410720155154830987572157769006686186185332776715271077268996781787857014821125818501357497597076308816260868295661655918602690617516311741863881049868183910512687911007149320058378784328267426646721818971979666704462299214025735962263470567809940213318119399586229806535756340274310181339835469045497430742046712834098269727594738245982190462357808614141344570643272827945380924037133413542268875118697154179207068261036336292409038007445866947954922690522037496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100326394604231732438432192430791178593863567931400211433974513395946932730926850651326609790713245996759367227385143883584555357022583470101554736952731329291134710708201270081684811261135581665994592231399692458353167275283398564311991237734339467808697940090662026284454444261146002768268122107122429990265960471251567425391268466176149216453803378667020298051395767352957310259581935570513570831597203716161011934759847476536998823852711224660874840303821546890573103792276757118782999732028717132657105409239769874425785521968605300439809541972965058300461854459090995219695989866750403315027437589513887234013383252246625619315495051046092715694616895443632386541728364959997617889272152504248019098740544972819832980631229331488656765105156055232011892720610468595566960557346109920478945989480620675479390471068062049838111453318575081877001328368708871022771465888606149253657865601646036052130215403047665551843730982946935308566731974876508789701142794283400549841640030455662854357622158345642882352645886072464501044586581566333255890115241954705533372915051429884135796505738024782372466990595855865806298584340886813474571528942844322418392829714095590268808779716617134433574747527819004083650458681146475064898313062378876001789765526503410217684417210087142100519210192048926039649487781479715816948587989205100544048341489821028855504289967295921705000046977975455809612013543201946799321312098552742960558815962544600667399197239774248739879854912449212209199497164228750724611589380514663186875508261009938115938934443799098084129020685503133965579142493994457893288901484630194622259650740005366546315354229274137492900228775883730608248759558717218568499117890986208769604689409450349998014911820833307179308757619882934531674934890790669731877305590983714217104191916883229046843545505630903248572640312528617546501344506342840279639023770140374586247299240182215874604150441429812314242661396962868474457443933708011549043699855663406833666436340397908435612192241470684518695328868488642590794379860508284313340686873951407068963387511511203970772505397386722138849480354841369193408241381759747050121938721980352814576665292756883924273689858544805651825270713244950090284675494781547820607641366844740372877373409082773606063248877054568622688260791602386210586809053739811204060149970775641287846239422162642647358311671905182769173500933701349824299519097181597913681304041205782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259672742303795505735108872373693715871405993971906238873672200209663183166628927817806512356013708930631290340235802567043169596174168073075117160101906144648377279641447646498829862409153401413729027618147216475205131282791044917382796058815583560097231029290000818458469544345082863523912448467425388482588740043089152863930521976136223491122118609672069640838412100528269911703237341099060291290684297547318244287014010542902005014276078187748947481549752191402411336464450711489402274549026302751695680560371508840363162255310050715187724153896276357772266315094849232780771237110379867476236123761362147108457426436302848336664952251466183526823735214205014646571095002349806548492624043423740194755480025158321797747068575996987910707686236800726697684873716308055025773558764186220907940051581086959881398377267475164547721298540845722135515957664417624523732444870001568910757748785913647760305854994395211433354483609893029774014071697886571734357512407363226936212814419982450148298369292602855552226939059749659541998316233656228988721731516466900569961641676350118189599848678436435073745204012272651476998686672145521837704127805401010526493008156953668534017186238899853420137439014409028957228245277632454739276772518572325428900692795379601509795673209443652479837260973047504027477763680795458129947236927257812564103823446451606823076721466903175585399288963692430346972614448173209505176793941237237350105829027252167920747509566861585108569736298086851919145030540665233161985504635001873666473185906937314932884851918740968699988923405296064031884707782875022501948315705683804745079781035079041192199989377980556300261564744601985555386787726664885787195880189194793070627343632984525978302518826108810184299190120516094654350104985702221544566775130987012838213669798490493158720890435201918844902456122018155639233019730969962671052895003216814330581180743229100499370644113240496707037452581229532398703059543666602435856292193511334674537695308000491556805379014281075081751673516491718428119553416422420785079468620101316712684138191685335303467650121664282245432961405416929679690361360491835773785113455252076350639667612355643163928747418414905944467555609341333997664658099430746139931142939733956177920835440403992392046455391670691603327551751723178091828632895429934235867908755308870052847526893476007312567298560711530021034170410476796697061535947738763498295634132216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123397582382529510429865070995007595286676757274189734159022934434215319242292440261627071885108909451431491293040783248019357741612247481687737753517381457949773660642325448692454685829888772399454481422976316107159204730376682921031347063309900097515777014713007727011238912190013511937782541759139403697637463822012520199177319851663648227816929177572559212487280761365967509553745985199831575344974391018011654682194758291535285151711421256333683956876884647896361025889419694856472443044471690092283249873490918006887190708458457533612490997648433210554330148179646157185113103092068953169919777212088910745646199527065594768351919424474148433762566903719561133638990781690642451318889402653288987739550282824537727034037709209621316261465728298603042392921149022909790341946363708861771103384749258880552479952053786601717952027361683082996830829767216151148384243819999548651808223009337172674429573799943668443819187925275350949941172301192492242483657437448944017381509015103150007291181846857060467008027275507235972484582686108849167033917474690637973138223896270789969134440550666305014617056434844876410296061135285599106888837707240507470981864292267318724057266116224248393213301143896365232869306512465278987365478759383285261406566481717026672511085512598892640005477327337405430559568065592820431605323229807804438553340953867896036155691105772853224792016906202386589792582728892543322100707540025492505013737719539766451617854504592839041697536746283043793305200818985810537955176705110008863541059166186775454122275298884127491829809801706758165327651131351925514241444009197935759719333356889698678007824865078442607594580135788147560966216006959109697501403199755435793696448960117039677185018528038206776594255957443800207097120111956050518433678097956898811095875865020579148607385930880508234745039138046874063621060042018740744701712299937027629252538230110510973338618763448047067882298244473826233220379996397410313569004790262646866332283738265638682556207208906031285481022797113141007447421589714134879513068461014631523518818619398685541194488757008988171114898866117997643564144052198508832704178732389561615739126069801558178898288203167570229256238102250972244829328912106779544484218277025502102387449762105770227844530628295854108399161564458476881523771291232879882444469110163035031087075393498351966198101115928259299733162653445446930180007447176126645531629614185584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35751150864675699031877223961917085303379092792148356836493491038913287741374198182821993034742517616759858606428817897153186627384565081246225208793789817236313565069105591995938866073457069896143431865497816263608442879815619687434031327540496871369587323216727053360114894258041633699582353526551079607405375033918955518999505670220863956093799863334408103067389972213751666802902789790469560973077348289447623411539501273378345776400675290099185472310688225229637417387383930644867653828758905921826819687078559892101515961208404189279483738251708906288839376258983967904236395171764647632142275385088529972297746353626465691560069452454328915658663507895548622189017790180265573460950929259548954364053628444629955130628861972083002652030100443948641885266727234768413648593273629006096795080762864274895153932612760269441497292323517602812746087467604445818450299762151064911995213162206162850274011600428470252584218006475192843315062068723075435978244969523941512560492317880141068655836494266259452671292368025115936374380915741231491602923494246849974182993618582982085169736105517144219047059428483833767145785708791447657050861744585970044219490216334040575068644501430386798419868358246841423512005536298049608770820807224495800578962338192284221894021424845801243295689638787200174809998835045739480923707631835498207667638719118317458270027957064370721345379837159403644787601673278486889540073440746928888177714199638235173258634150005393966665482983089281770956489572537896552386966159779222642294237816963295008086541001999152350041224137697724234720338944619929063097786524470020336914854617396428655855906249912215035432399064695230431035526073018888288739195232180523929358589630356214172370397727713450664973635604097997805743679613069360464905667304639986093715047695700630383269670626959790695283790914231096506548979661740580158453208247037105278428114092627592945381571314737821395668677280527790830668950030362183150280842149491577142935113391955902848694401320686000720063995715881119737646858514939447182175610091494184185841867750432360955041353602144087795644161949221329469275007557730517556125358996245540059880632680144426509900795771569451608627403324497093581773121722212785736095085827897223862525000027118319400007644289867266480840506501510128366652129665006184015766006884449225363128656156163097920280805078194301528738270492374689390006205987360607077084020303746258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9479880555585941195691865095916785494617137390088021875554047344372223146890264349386971066385362559606355678132644093763983139776674431457732623707815674175727374956975716680030864810849845620549272380495978568898381493189379323422146446520105702763899804432941392526583426331376825228685082807718881450987596497120200206008885266489436705854716478592501998982579547825399323599445004492330459057865610957837903380648511607494161137009251830346380758882761951604256709677647801380114687577649357933207868009477572399933499736146154922575857646699641436748099840534867379522114665714521423663865413404320532595332588902306421734750858118548192194276901597785429587532961230125821332369384548712180217836403738038607207731192997247699354484953756883497858612718513887151428110409114768267053714405224614946571105303503064356987762022764721181085355048243318345006334644697053232622338563293462574893176967101452443953505515498248556175322827246601187117141160284519782321640750422378240860547039788711484486922581900487437657848755890388909745710467915507998821686992633866899168758318334709671779155820942890134163562992958871221361325896349557059831185219421047704741326985507771170450143566340450540923839514270902374823682713012238426939796197605744235439886381879687995219733025396005978366217919017464396065026469568314426073899724286645475513562074219961986688583006558828539506373800330164775524311140682562862810758408246281654944340215897192697168181819036851397665632295462586032898484749576516300286935589159186400748946017532121740627517704058650406094559166548735984929147425828134474867554097311649191029635227072438781934853600659690843962266417750322937373909775624892299968722813853415508839966814025803338863198510166988169764844850691418153021582879548594630593053710861987238842551322905726338738336627234103386246670226927395555584233833867818486702281793414026459861298209994846795967288217782032081194283149127334362451979056850396025913863958528809375835286263143066677908504889620507944371582240315243569348426819238220210305296814926089563124876544331747695582843701049688486689246341697081648174684471437093777916172455433892081829621494793706743929912085420510865435789832196892828773929281963485008611703512772676052597034957027161216017532987397915611790548333683385838135018996113987395006740729622666015588597316648747504777000949362036209080624452984298344912190721293530692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77733218916085183399098479802239972126784790127207998818756855169750587969419976494249198014730992042436430444648084202154446651543102178283274373762420162047004621808796635584333877521045060689008248682356413752703505566732352758093716251623429663873990157993923185288603765427384318380540852243814228443085754981830764882532442932426606859236187232973074415735432953819093612568760319824021090563720071875544729619897376124698148281104930836358721919258356985528514609362715877575005427052385779086914501964816959579420117128229891159534292852422052584110129760577536468357880711495913723616505140751042246462572626389455448576903872171648810989254719602122047368772086372566798974227120214803832096139472074021350976325071312961308930784851945276724895906506887086365173943442688141207468481489409623258504835087761170219261662080872502198282202759058287958592850134855727458400074685188128706546367260322471526564482123309986397859290810515098542823526002793213653503102840440869664823791447804348142651811561850920109850342494287697462393979681349398509418709579701037213363840762491847436088025883963316329209637803713896188943701586277822937994535478336129059006096022606137494137269033509624463973043267142222386798668287900182694526414830559726946069064730166223781848972003929696492557129502937329064210142871516732173000183982681962531256244102758025716547038519525860145943197646005695516623623136371937623527019140060299574727859599778925191172693951507259788387243857557848805000526184130857120494177959492060701066088582201391650167958637534168358913022804575531221397303722835368744599685397969516461219214305732002519545662129241173358538318379856446869471325763030251651478113574529808130281590964661285455073778565323604269326480438613741504671008080339630754593899165885794734925978402146139833422424881072189218724994320754860978321318293609138911642617924598112585742456243709479623591149414232607370584999604931221488901665718417389072890230350430343254101090819275494172939744225654561414358751490235414371641177239005330800182515335817741061294002919260461113289851163925324482020658114521182246008880855993117897387364292995182905178594869482858713770548766906478763963759243872416244889913114383493924342268091501831902080425061600813128926966830788098373365658641336309194208201810706612097569280124078594745341160267025275875142314996651713478548533908825704203957090924566848734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34587375650176919325009825004107431865522646068801640539467010484683359853931924242636625668127327687598557401816353377543168604471660960300637924732623131728887566490714837281492255327933304374063953712250108845013345108339699211959671338925024016457239385940218314100782094715512309862139961549228877171538080894857730334668818461243814555969149373042206566549864943410003774125945715748400725960696401025123190922361574636412226220181510282963638740179999030893817420373654834584218687899106834802184202594830635581090582913859323539377195283215535002656464078252124089068597050165275858022121683009786871347266827785294982941595410411123400989348314087030885241957398232997277924145445307837339374757060060426411491459826980996548690229232970442841518718405352075951133046679889972041073772839448981660061826063146259428351257220044673881069786260730727403467174398712088648538760496674623549434250417116748506453140278295942230582850487065833912156673703557981266704223542110774689133045952673326162386135195974890593380010316059938886778007553310827190446001384680950843151705087177063638423940480420866307185010381463833753225134165582764124916626188161100956696522434272767635494080285689888960653539755557034446591330168199084132311069968387542383304145164914654168809441223729995067671686235060694671622563748288233355239896682735383770560142528561173419841809058017892750321058238660390011617538280844492025866462332360758191497085334111220634294369118645448817987754272658721774135787936708081311399128691823972742564753483781186621360879949083078158014166584110410444553808145144605166434846005883787404145348227197628687652753237109927019230349803008891180317441900679395794153589597080019642166027337560981067234189014448263945220865734447480086779718152114116495289410540927111704957363529877926729402006487224174107936951663116769076557270785735671953644651775898156769790514992833643246536680012672335208358520487351427917005103372888723249084989064631703533795549399554205755481883698628917838164925603885352943159797715349011365867336136158018213482714296836980155845940016956321481688679104628485352025055994549064462161133679536878533346312791445209392717767958013670208417544490581874572079567366129433339960225438161281076164232650330901372478936050458447033818424911496089007321818081488414635505541902004937827197792619964940823821882031589018835608956651830842736000615606210454552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71432781961813297767388485484218249904878629018869878100103217958563945585228587097146443455748756667343730353635202520820219693956052891369069462897729843553227560504976770236671198274859018276393877802050112594658017476611149423713003818962458779123844268630960032171506864825216387844567776663164185548201780126644825256640692353258715733405575687013197479138800597921052561611046402385080172857872923336860709962562706549610719873692400855979652904115261428311333033952962145443246302497509673269031044577234005096366792064783885811108203883112657183595363689646074054719069113673667979342113730668401588962119525246052999397803175036521392486335024349623567325929050230477177586386609618560602548274371071604953215966934868929203537284846363922850462747745637088991276424454946453902162421368697112364373112645387166998482965348845565559066970018059107810728146688770146481506456469311623010291615446081622304491656463972928249944370589347930248388149625552891851911955872904874563717107188663168515044972307499013778450479925407174641752121738938051482935785842911278752083862403337712059387386713919024927414334562094867296888926994706339682413650080552916094669434578601472060125212668345929908495244610902814373508590607379931658860916117473426718158352437126674865462815287138995314985888920529093112564310500913794110176756304063431452754821419094627047434508640399792740107626132405304244105641025224069968646274526521733805093772058550575179186337058940617212341719203643205647046201503558818771479044769148019390036821122331008045686077643276174416392381808010541417313534949222572820028132574300135371824225934480935815897851904920818206716222984868390869314234728517146440708061638646066969052624663830180108581422467222902729593995171548149109222495062012852803737150301734169021545874737339324952864342319594466482869895393423575613360709258355530565335165400292608113265623584066713637375174077438827832298385537649580126604880276081600525627892661974093220969305082352962926119753495664788808534869778445129534495805551865092578822677405739843582838326340967143089973897818660038910642432162043939715382485359671103886565161156799795393850232098804872441004379862555623455498492285915741413718219252952096634288489935968349820952951942916775312388520488116702966985331523321272059288275705996204872878353908180576267364567184285881262876141703390477841344689921593781071866854060678874834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104389351096377656777301714301119696651971902010514311546797424761561307763427782841621291386625459468078172530683994818967994337288455216199260262169233838590207894136771805430889157500492221597007923342667748220598512357880645924525707576072697346724980628296321569445713846997820679216483953841215952513592930520883231919099640119735962073166902368386875261429524816415415469842313950011391261138939218054648518693259701090884182613416966736067325954470181606042877597340118863469589518067113854461050019041697614511642625433978423875660179836558095706268363751961160501446896183809429268547024371146568651064979037556091407815967859019170155609806672632969687029597806946139210569877792524428121947981747366304523943124787511760434173388249265868129277920707039609336543718997909529897187534725362706794876653587723779211639100175754328475409580175910897516391066618423868488833037942175163451597530231302847528265494143070336647693774917299891770176118521539390571251089817511321147499965462358450818505738804058685628224558164528218764896756542285258327529493218680949709021527826157277098570591109319484852311270198817449324725367745419591350456677007060265971494730942819334662492459192253332515242440101695906928052893690970480474569460679131690148208955069240276565191277977701112122051999154997422534438210818751960251418454982154176387861917305465232259621275756891970860917726764098221359193743846308850741304457499213023386553060694847593919628817822730958060955118774978991482989347579583672456481493631197840041453396873253645747672594260101435377139525663511442516346217783858125556920091459465182759932095817064485835207675272522375956418410641864449479103764724292635589795631005135373216380902428075672107617250998078320544365511497199945862348775014839889299506455448971588737121188327110984360008887409056722654875063530895156565023165342511982372833348116730062924488673406482971048872417490031343571768387974709820081881734686998322221830965161146023797621952452172956502797444693443311241342721272054280588046734778031512428246280145573775916568694050657231001762921352202478621952965387187245656451268766301864242739812620219783820780821844770507322446815902707284203336905790471850808054397830436429932335675337635539290945487651312090949541394183562543345521791443655580134889420310671590231811311948337568755074238261793977130341248463129547060640937685075385472881895293593832540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891185156167233824312000998075451057612081379455066235172375496778301650420308026665203719555651519636094703469185998423923261101784208346920031837335664630892754739839468378523482279609567809218210372878469001109989457496730480658294904791911135061777400353976681733100232946204734149605837450432269997720067686717161592473406273561904120712926622871830623908777174427216513700151935658155230051524285843455566440944065732310931377838001447714719212400806017329760977457121539781461842184874672434362747940605338652201984459789097856830352951997338769865523707568757570263723714978999812164640845271294296285332606724520158724138482684629008225549996494316672003131780761621222722627194635412984731780275704629789683296866973918459880609060065230775111473634987366188762657521015359318712094465961180361154823094220925212998389738991305521605923040116259854105870099515346302419175444638335411376608857054406245224303920076708481940722494109489823887716200612594359931781499362900279893419453629352359676647571151856168877575415746642683861076534312762815882087440462116218936672170986192010342375990517264991464298977617561445181632351082971506373407349610439674845967906244329754503573993628413535852819573186484939165478476828916204550202794565249377948485478079845849562070109950357792317450103995352674654909711434187986472024342379654009018086027829900887016736646650506110856453169288852452009277488531797202341490954883257268210608819913604774451020378918435242844762685750782852096197784500730458435163736675269992345460894472130642773121228864291566842973703793134618452576235195314489818059742693909850897815764300286587665726374961715476743419787770938481425294415252386177013096094655980621642074354177742924626559551573037427237037385493656795558377419977337563844513477241062355982807614049297144438776820748161440126693044896474832236693675175681263715796552495790359599795271470621630680061912037340120248509935789516617810151378858983527456778723328547384116117749629459287466646380767257230625922588109015442759641498242130242039516285676790622628127924797380531174165158206484574344169529375567619146562889047531425309037614064415592689383885816176817677374888257405556369297371554362983372863319714277772552421401948163036251734876290400691300546019499192978440679028322970772544715113729695351503506058657226489950251086803423382071975997116924340837297568332775882468261164790812124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47431124103000815340794875579189362753254191252637556585635077476121194250084439271304950586361021099704309431566186259397721154469225081830508002316321588705252164595883290304661693372677976275033627348339278992111872698080320868232921200566271957244924739369278900257642093959644612247250037473282996516003508804083935359016816254802736746898589472899103480159086876386708424697749033799680071274303140575426295730024133081988375678128334370109343470512483706405034834199181801487773628765113359839016269361464219239902619808254977042394805614133870877261624760242346440823761824002829345484807571812084559610344881258443290988282473182155374713877507496695501029685518046123671947968725048025865078413469421333488230327547141366322937138324139239148629266065750363760690067226668822912010728629870242316738771841627096625661879170462082987858872543013430147456762672389891356296946214053899151190754664219625264519320350815814481577714867158093010329582432314445629884346320170731961769010465521234675002568894939634622909876171984284776204532233566420103944779429444591107326387359172237167259769575474196036996261153438172520950118424298884197849142929807924179386381624093932158981889706699280104309311227087164533821554418539862747076539628960402852494011279682367764914027345826658650850383456362186513023072034563291675078826023134549689526475470055834908488515932955901762811824501868421537347612445669243195780961651146348095484083635791587044304728853726691143038001538097630875637774009226363589552192483896874034303426015193872597799980314284234191969986786273442337571150955815727000002610354945624905717491330754901398426879270133116116423146549636278928503535737327507783480839018041602622095080801806706929951667307529376469410131487259064762904703856519477180941690151522574413898344930197920120417840538406473499776205429948977983268733786995591428086038643242222339114275239302363801311972813076530987413962193095010561749927424745557600793915494543413754155445000199100134725230064089266956376018075725576660286888234643771502103647169303023189532515463190046088778870010547142866934415995717394194326438059569362828349616966809647785078841602568443886981616550141211713019494367276301436781437244111028675136825773192229789437344937967610310221408694613777639618069937915439941812360952295902757733682423446540371669732640108382557634976576255964858839804446754222370383445461812070143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95280773518884648088859956468644116932086862438942456819592524168347852158675274312910363053984646962007488949377006525494508218098725152341284630482800137167944757062035992985250948626611284569464079172691424890887365476257554294145217885973043956381688381506478072193265236462647812375615675899278803687943260589768919459079664873250201694856596119549938259875129669511495541527018021436664063764585731313856325520157224826347440515411835597913155693756362847925992699218370525906028765710504371155640495693170769507342834230603111963803900690131965362278304365218383684406801847557896895915108753257777664196823621891241464456663329494517608687642274079596851196608883998718453162879880570087981854769681720050158911307633959825914348608067238987711199707118413472845063006014678135530262893331062691402458864569733587048344366910586105817207816930351403240439127731236830020140704124241793461701508803420624720635597434627318637642227222168948364212162729446860728016893423568749823955613400397687222043829218331045071524429674587441399508206836739088018557479684593524165309934593243082616652747088662924258658298901504614160086473426264925706081818988048045041746370766230268416570852545700938084614490847066432530837586120660914667925196616299574939544711606215046696311823782923804587603565268673107724913592783611634348466298046718202399693273065139093700311095623607751627127285050420247498286082488336807406428686516435943467861446650614727585214516847165479168896435525884436024975449138395651488682905778226987014532532639565687194094715232725388847367045051679073583896713755725190849185584728851868181567368204001535466250399978242671585467826960604012762975256769873043834643825303527738979940427196900727844577983193179845508957732335700306578932290062441754659734877911738611396774176344726066738375060909350088144416223539102122293725241948863688302386654872872130034787470637878198773822883873487534789701335215273792531003479754110039539168961214754241746263533159391201995482201463479723268185395661163450073872406435356166412480634711972759624454369836576018994558276935794561667680613556903500721500156770735335930636933424601206092919628645545146153018728227016322208737398527540707372493145969742745073148590302930518209589122882868527360006873753940038206781082903839970217010907078895026093478978871015636267609072570930822084134644507618673230920059775284153380131078855255742821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121311978412544559472256303890121273126195860408904562733488617796973726450597845344538286227642726987065469875389215441103825292181945918596104006327800277267717566286148531461840365674252147864174571916348925841071916063114462691392430628175953753170192560222734174264866753855714638140767479812708928539075423800031731253949573132546987676670256101332470213137001961314736805248881298061030525665916172882090720624374129118996090580021948282605056855601728005680926817069738197668067484910251208830244855806467081048410380361177955074237593025762947829305388837985819440532456219902113036275063853538010805494053200838830552129737100159665784908504694252629898886100832563248332098881202094178004384235828530858806856852977180568188233306715859872422837238311528269557050454742060475326099840400533412707199638859866425555301195531093957720975111907603926805157768771010431385246869474136676230288326522054580090704162099960567729991874471199604354623060254150109724304253701539739802003308655054058372032454134589379887410347012570598687698132892793530899627231369013884079761813804632546597119602747306560186371033409107196938827275175913626653998996105180882877684065621023417087868674344424445281949329125521340974698197309471850227385454266210329107934338649674058872886498280879536819788803765886984885460825021417419028779655978030100649672665473445336986932902283108067166119518343975013624780952375164551250720906457868362037057230107304405986499861603700838882521387918309900141800549026336675144125356417099284271033650829612885522329017725463923792380610939868636904811389069192042601328256865146992003082945275225110569981637457855124634636368022496129698585467086315283887953559295192181924974561812285896029063271938669241113521892319370242714101658855395125574765847513250905516649879681712552449292743453337945942068383861142344081904101582837878991609988933385103627873178513372039418467565233599313081295050377470537337769696551728615053920808106784853194066262789991867299095336100796572904021762215880182438373103441194632543735586674008213741595433881114279976391360773084795857157190364220724349140833504961205812328280121613517197492479355127506174676272165175649882598362704291062084222523943066924601317176906057643790333856388610684390575955593141648703763249547300238964269601286475073242115880392064459952526913458067326922622514103051363369352000666115094830568233748056248379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217161521190048024081424328432951535471557610764203476469663328968767525548293261982617677438264473617951794697403234458386432472935216804834732382338840917484351343160000610834500858101684275514376788859993563098326888008931139274584318850348245001209341253516157251267485166047222412662767866339360367842719875668989528843379585190848297920606840232928775305459295605557971954310459492019691920913797730705144416038625113783083033240921530444311627705038863948126694168897026929577346049956757526789210124994366403209195778113140683510574419461394629128160077624350964480886395258505105832125552781269380580859228421838152527229457251108038240712464057890721917288994162430964306105147623287139905445452048868182241120975395535663794134864998427235528258083132786561186910073739210740941043601093324790817996403731241010290733029042056392855278691800599883640446152614168687875543851926607252861838241638109923055267528388350600090371764210734124707094485913093156142734837438779636335704208110565066854728198891706716063147184074565039934618124134339015238535856213175297485912874580249757234473138680151332137896561569274229678867434615966008483221703955048958256360225802957768551537449579917878398495144201944797566661700331433989461856289944420552978551726177962595369558358043710583724966824496643829454776960709217085341758197121296635526762162166347840910000094798356602602682967128440015229297459232637556054246495174362102267188609452921350544595711939452882635207532477061744828153438598149168443336923444459627843047882083025521016411291294482338758533556009187681604966066256756956605028214436912580514314542808369673005098561173388357824636109002795813397400391608000215353796563553263156063052137843175047150654547842870781842691292262075540228507308877571207760721720860313175191362727610989061209067797136719619032414977327446720938504354183769492028133128000531206241587860214671006270954398761116116788344482055438110092851261213291779661244999296658489106102087431972975709356812714064497558969772036489505068678652851338000113980905472431326669271944377026453055362272685799820137919680202263080430355970374014632918235182351550197178193491124595158147656880457865372591557188283161686839921756324856720293267948088976533095183198373790866181691768719843936500680789006996505021446494133491662383609189609746197251222461215575382903464266683646403443896901492859800779683506860858864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194565244694673886908551587524550884376955176533026348850698506845418240973305809138865038085849618761314408284047114807830916996077894094664576382050969995897596048090831241657866462747447719912449873675148599429343983165696179254634763089149090598721023384342966442268515230309439958299039177908265088196554581004151791826061705641771843289579568970765823073624705536398637193163262927463204695221668293191769296726105338235251522301557264191077762666886639140411607873715785829852222398926134446565437124333743146755426030144702578790672435176415067246016641226895540919229147211306785930687653277438870179147850861012775925264131148830614743933225586298400676951817382218379975226024549157358111279145000265928774975635574360054938458366040531535644000109898806196668675102341954859499853753382173858849730864686887448075195818020162660897604890412922152422913316219727507224564545583823824339682325000824101032012201171217911948373896354007316634011842736213662989683412296818825960807804679527405459198514399855832781962011362686175713154349790712936795556058350164033575329706881064817777122219936001876647475914091116697788972046733265785483579805832326768576049391927637807793771902507432349796204591560333080789487013528185561953707444190470000881681151725677254939538226678959000307194893986284093942573604443760920198892205225293882764770383721066367173841617400539144174642829144948185732846272961205571875442612071097643006152621443703093632888061299185870270509830988832696183797961243338458893398999039480598013726672583837416058936041329973434927090740364855000909095910270377336093028425670099812235682978469484234224592533274614542520213711911332061436096955980137927076469501575423545973701206728162948461178295191713912866935902604821602278145364864219804312461504356039283812883279712153658991622207134674241626937017965768089306046397239897657905426373452846339042661694698397593653994446280442960203875295133581310774687217500805527325204992249667403304711782740920385285105398114250494878310325546955257023631193609993254115078977335772083189179913954653735222845782158088646908367263824287273274769606160123566015275736338451603001525077206437718982523726667997808215526417500215562264293403348553993997663790690703974813059479709205310549858126517807152722745464934830883131236316704119607133992519669579256728761970516135686047262739122785013182408247038271642798466184913424948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25554149940958166323769562122806877949699412135442912694470943421939082622067168506475148828921186023713673845902412534618450852461356730253153501119954661355927284401471462097107516440120464623294708537997236875555401517662900709799479664389482588422292645151171921686644942514130470714072214997483991204669547144634953660163734820128874644918733611504679589923461914400399257755098063540703090873620849880104602990744618939918369058659098692819256739200844706622222021030414181383854477575627491506939359623068914992728013021608022225112076834090066351537760471387273296841777652164150489737450616773092615741116951550309468856210534021196945722346297875607418101689636167665917595557947119664577436254466507720599406154467814368139003114309943929106704479726616269736928165419267453677754390091974284283631715876074730345998906924482678747032735535509126401180756923417304773187478602941853588168294801648055737634682672810338557743625469490770076890634441253097972186048845283282185191675659653356047886260197551962862601006560075692519342415516131035404876656651690232958254139471588225621795144674473162570337229584746745939482360300365810781707364958046381529589893505651119722180080154963985941576741203075017553045449008536070710291648025321483235545113906298687047152364199278161975539671678980568962625008769608888712762097635057265331912746840570215065115029892732436904413092425273151187672310478012996046913703165748517614538323141130230244790762236609949196621068610839460638841273479004417441050453081358504403313583428190595100506544963110067237843973277858480091224287251178275735817215453501086563664057514604636683146326775384086534532122660022935846306184031037030821814858805165358552844704287597347657966968685538923942299053984151459343551637373752019886893954187440968778672542725139519547292724924372112655840291384475299337500339084886743798327381565007636019476449104329910079645905767627520178836042033091121238613759192599957325738943514784521314108379243236502019468059540496411169368354273731538381620068867816543858437958520823133911347184706232052678501573848825783824140996965233488143479208744793543938260120787924927717158480209280673234321016898201795407770395941795687428508095103206418518148211204932089648136109751477420147986816821561254803508286097888192733230455573311771220156104623557294385874950242048114959225925825817006549195655354910970656203897382565238149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39572182202368486226390513479194672471491462066739549185624010136483585254295158837597734624478215125268666048215156088111797306449394232810427006852527154442957197805430235733503244014210064439918147369780057301179718543753274727987941192581464853863533311123741781293086088468784888257575971635099226436546901843338234674987515912687662704321210472619434257090728254932823772148543768108218607290872127835322663554728903792700095610354267277999249405698620223358073456993716780337005849008113035114463672397317484373922194628423232412547683998143086355220987316211403960661443989629639572637062786827442244476005885180701435028030779855433272813165896129434067026739952165229320000163687111538002880426202022087212886250617790179610943644240468950603096915409746978459978121267752364930855278736087686694499770722498899649384696465373495068359651802505886283846957639369498429926848603403531255845963082639310243640686742155046093613276261108657103752696701536053297903896533090349086156734851889479428307120437359670413654350391128612136683625779831504943578076501258071998874031501162003680209946909060752679329737075884312117899809685186839403269002257864228074134819563741546338131138535056789371360291537513570371918274121018170362138821648631847635207397724329107648008726047554669272029446045606374492848175934885670803429076859594708762512788964817269449388106226362663660465647993710689062345979664124090665829237208871631377561164844292033328797200762256781983208956059546743965627664104942100928546699154996520298943938899662056563517011633331298394538456404255572170639626453279434704622995063684374392291256428209980424216755450660448946414077515823975438230786827404709675262828130980124960084029496403528031177754547705038558713796224035899133797539894187130292207658754915987047405238358226920060844608539005482432207376705097083877883175853268217312277623690293462906585077478218365877377877190922484290927509659551941076919795745273292422469315063758488318704541293449622720710826645086831052278184744663452384762211647684544042206647166242493408249289828203106039843333427569255746600424668913758403789035215983582746015351743716713907227049362640363948704998832377117549506403391296213784902224826484539341885134179420434640303480023203981841501658664360440969708559389208462041057665814927080852969874481380734938058174309835636170028334501159581656773768190334236932524412234745222111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69590029341545973518647398901889106596435142972157196153247521640140765952828642974359350623431514612225823211393419246249208440154200664544196291765188505876012735844971760025583182313943715640704390776619606566037490829743214946862427484692119294169469160960631665511248722258092951456667491349377676373485713393656994419902302688473376242858767394411626129696112546381779418261846359998141473242872222199023088886476580199274671744869671936227420537231041736991406533712348634923042650780274131472212167451856460225095723404806964271315416640459600501812177787004665726400122146425162132722089814895133608545303299675548424787241230907058464440461044613316912142883052864097373005438479625024828718734092451500891372618875406750563625432515119257885459401219301840167934510844061701097971268272825457903486681006036975841076508237094445776215028214520549527192127272250680850064290528659024411144971926470052765629936537110131018232161838020996324417610123913093048957664810460035876034667191300518708300153462807688447162724673479036800552791155101686429085830599964359832775473527343045597474419331507418042828387227595168350348001993678863958812551540930874059631866612001008629270232038610649077928427971060591438652363073100176816849543790715337456616659164512248039689363979225438003390561833543732731981568897632440085678178782839205612458487271890907610905478691589067415901838993775233759791099666216754909047405778078627452696144695593190895693082171774502213020001940903523479462836836533644808703640456279969368073967116176211476772286199619586807715648275254262563934106339797360848701985101347290193618952533630718808577768437144581808279326765822743450284709485381379456659636998102313640325467625521863821085101637040293593741356217372944969194970243015237512965566354344096164621662196019279733508446035491752230792477956333850117254664280446686805489461572874250024446254190305492685229550793238278540925013608062177275664251190334242236299660507040112203647230285485881335507094912460799778671024549026659878480081409897789953396270399995691912380940829532673219992539096728955431239585327294530475315164758408852664188520025998295707094786260072257961727284120836273551826192942772178274941447597240445524106433926851885134550707505417287226524024241402600738081816849129108732160846178814307720424002017269510250568721505451294766719428892252247977401569547458682129885835518917565097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108608346033509793127048457410064514585145265964168146651438386533780108431694356868711942902752790332091648866039401992434494004501792156023963866076289815618221554938764316536625004183500482724391347260281368822308551147685909481938395421734827150119674495766198729778827881322944642803826153033900769037062143073991688949130002691673062650801748015790033129092067096350141171793168859353127896150343489219370335650042233614389877436033369761322276878229020064836620049720571184852810896980112489972598006400911500326091575763893761319990828430663940531324065818765372010760528148893258193163664907440673480523770891114471199392056352133911506914566225225931592464640126300656766859886529001319584003986796936463562609296424123552645360404375934383635261392988862109681627013863762748050390930700327435161293158197691404809550014146480240110904881220395194459316558954778748776479436477470283602941161256870290518477520556062595783360737018371235746292513129302056871980258321503126001778436028950675083256173345478105324813054412276545428886588574417588853722718408103004172752907250799108568954034698860295158524801747223761805305293417420298507869812873943962937613683057850425377333944346397004427993556536444683869640006461140377908325484976973229526994883733817748232778869240129221684902937087627556606187246224105249588700562675354898381534852483733965801344007335123737394895998336937203188429381700430135719106441406938642324344069995133433295739268573694220635622568583620391154949661359181571035024377517116925715473471479509285210678933724724588882351760121340607850687729540162138416704110858926166077014977630700933057784463309035186055104844050163012667825047902791325160043512951460499410595973857061151353617723638649935620807224105984588531811773242142303335447335250151584455440014654243506308188171848848508667575447413053183252131387028643542260995967942007696927326363863939251264486923815162692320590457274707204221491447782814857114783043986702389428005448010667979799034957872830746028635397866820936624267627954111726147253354702816731561485352154761805845360947250357684880279263643338607592679230452481072381448237778404494612454908734650211764638086656852030605215872093189902051753740624877009669798050184124366781837444717511155452557630667548695713664570949818935739100838806919558180546989309720257441076468883197626307359780040508260205169331342706584252327381799420112244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113923450517900352747150151887673174777866674227594727857165000669430310184475897188192669545125968392802862351877340441787745568788123561546189942610364920976120661997760482333386915346747724944433444545762312288548451862197278977691780651334322534057775265222274354006471135822863310192864232744800992117364513932123856394232904231717394911923668333455864961647765599121966160373182141615204538108662217900589957002118391582591885554977277818459573609846165162743358045354438478336625237975553133671723647002688610571165424716098152048583605166611178030134177751496815361103212879057604975305134224928130408501188322373102941938237558343555235155089215278503164110102584544152522689581009607813822304562159027691466887063057577322891198246310907370012245306190858885591178888643713634181532727463397121756688281239736900453405319645596381178444622596337521157808538211217013193585148288654788996063605224772292735500059668133047346018051835984997454692776438255140737857562456067868505707386667729362510173154730738716088077050122490641472856669504406012094724984670670079811359306500544583473406711106525166672868901461213004625792942376001641999060010413701861545450575491190306845520858557009214463258708822187279713111048943715405374891901880886438016681200231074792166916203190644808607961785089655784096438777062369812684366451917842263943449654504096903891678629818963493227988303010342679128693101662076818484774975084398980394731461010286955011387384840944174746666112000841563310990817740432201725889881344518470411079112777776536961871849676286217139250986565800734726168076800568341101436058747848031329296873464447922682402941170373386122652821476538942118593172444191138192003524939937931775376458717248658122601122152010936765251505738981133319628048162571328446771279189544097234227979194863925214532393463624504323828025903494290230870415482847417034156252947048087421229179422131758911681805702663453531046609634376941147711817093663963565957153525635908890148389025758718311303289008030808909628356753375413921155531108530402746377436548663324696952435635513190483992605639341404219967879764040622483216853199297397191590590383068386170041526983560308335063741287929120833850775873370018819127798342155344143582166405371870451537552409765425357774891856665318015781620307457891195766601594591376800663255541335533646004938017070262468954885431622241595955845723566157483994364180295844259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113964803043404314035501195741048218921219616686343617998108271207182464699374347699795309808084000245057640679635799383956932278505225237149471178610795499777041897505903206919533027205080618297404377521006439974342095174917322141822012406370710080335950921052069554414566910291062312655270954088931712276646094853135666907164266665459228249394790474917927612663089498089915300934087120228373077687046971258375701179471495403098211438019764111490965352898510402529341965466090735170530464499403282100524693562640978817652056465738164150789869125125290057060855741495942484339108333909889776578100419142161110779320702129851725446966477686960457950995343842757721167462002946432243611511318735804592608910986524327518020081141638993323109222338179522957095176372690973235887178132885386582146152013147062396216073790847869365116913020567989021219035059138336450831600297751434755414893602693295837130726593836440327740730081695482047651445029036885430083280366030706969212768250833137588045133465584166861558461505343897077779321537345796469179805585798215828154870780941299238114922196592924983153093869200174395067718131898982390647529338292270886426192605573649135210105841871700035137433214415561555667233318995983065778070699768736558298236442111246689823454903051682455236583442879175949521949356986817925248490640127530732203857030192155962815952686248664476859527455678584501172220684613968011252357346109021276503665855135921343061712739028189123893687828565887303749076029098168345745039811168228213605023717238492592373974434972122490014365593219850428162795275164277336902112691114268544814756471806739341781435862326614396786956576322365897392514662880143642871188954011634796336268411393334272545550515402277517477500554844628317119977278113947093576880962774683598555724152019338531531917056780683589043866947841123304215111492321004233578302507390935707473787008902508427704056450914983748352030372732797871215777614865750281403887570366573195633809951675861034947509044085423252764203703884705642353566740286314221073931142694080367200215908172935172749978884773174101531570044959396236440239118392399521289998217183167552917849984493475887104642368594851143865006502447342860265295335396876916640023688789371581091568467233796177853497769940922591906436928309596456752197736413051592733263679937847070712511404912211360005206466166094642344478760984493370247749926657829872679816485384200573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80337181089252125417047448186707125568402537568661754579105233717882314134861958604687201998468969986755776467040542530466164674823992303244247159699415814995432541594024261349083258763667738973497651631715078896923513720160025962625184387182173230580916515045485540404803053578217662729986029030839110355156437654016089689011675087455880638724677957974567427280956995227959447307623773236743039564837130761961051181263370323725661832542685594909114057352377320868751791043911029833328523957825315231410168180721483468447202411637844204894482682304665391343486783171927255641278851924043171341063040362062996956752277211488339439872080936424587226259010119878604870029063409756863487877972677962245529157096411557598660617188537072203431861323191222056735633174691014146510702350906603624774684108806196172033439733341770919257035114282317631496889696736130971839959321567572336781756086976165684382892336647317394265981501164747023736883725660898910122096014962114816253400625091554819584713668516682193181941100983293260446166488906096437966513383557341553472523735074149840904357872425178908913474523953826037571020129249843750260676082916967881567741088398538756822610915788762622140949311758622779234521565466188772863548401218940352432676952544557980025000863743946221573943505470060094714636851961049040434276206548051906700812002823046606361884555814080397251299211562298610833275228759658299660462337130380436614796394610033000495810461414559233753033029948054940825261147577280716057530656146287504485064386359068733155612351592591956035191159417978204356829173325785536382268163748102862396260938541824637299397846202696095456058647171150796253100663439010672862295301698163703414548869874040697111806306485715624567415197307821869618336829559726962747604014266025415130281012630323360649751897514064588375261090590258087751886616273264814780511407995221783218121440832494288372878187762131218585638752206922148468704589545941258896197683608853886328118849000633042797532988088114307956262688526246664077544113847176835150717225424235035538914351373187989822405091775602710161742536277063649993717259875025788576479553789914075116049852434415730268599617643459606563657281247602316533420600872154029514225191493676062512956554789257508505337564845965357754746805367511450496576444162516488837929809624049634071938696097067822536331152928768516611288135359444061128272197661980420557855377797381219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77774931520565812324625694007768728555170483114502771140196983553375183407444266307534361340401136643700652234269778392407815813359391306663586747117866668746109692427145824165605977537311120988570995769606278910809295270620749492821961929820225536498382554229155451668623589080498457282158382227113528904379913528228424675957019752985279182158167642011056311110698889719036565995685013159962937579381578472030487235317189404672079724420471610354578638720807485833499883591553698501243716518247936761507042091312544529946474973723876147872071546956920192671322542099244127075119287682448484565522031000409618733849768989240507706030060375862599670859627430464446773932008222596783658210073397474667940229723828177833503481491852298818941254912172675885410902261386652426040264019225643758878220644726792990994977194933538477717785124969395300515340509930854666746230419428180594939211664198709906372505036100083629265981162108851830677656154999090859948361682398697210306700822697413593919159571294312805280243880462385833420339097131362722637579118797611556787208730984858557074533304909282740467834341749929123215828092569477320564396274934959526238380235522487418828795313669262634841059419005925101108590058577358733220868181941281648488049647592484506593584126384311230647111713932429891139051281169546325980876266876204553187972108642585339321941403228833936926643092878997646408822061988560516340140693329132942933997615518737625608070346670406922622792216554425656143088261832465805166106913398301823552438022671645923933160499111841226844637912984277809613208018938920570978239862141514200585789187215911857577195966199017739920716918869417698773179216666686315910838006568181014766931527927636869921362458830978675319910675883872953422078358958836350093744345745081717339730844060445648538716436988298842717211919221386303831604717052933028927861435659385007299000739178268666936921828592754644412670968628779731206837306792571978235415358183976457390268345301416144734876143411218243780025061223709050921018786170766798859690869775509297493220610031597866196740271097463384162639825964094448589485342040913196583898258785366457650516638176367448770576856136344822529416705316848382416835121349046722009770373595700476680704090742759471648101303169024989695751352039608062613335729218196685653441694213409513136707183250750957090886928101098101979245490898414966775081967659554557342887782655418108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15528566390453551992389850234693073290380011024633065264161961824953664704817786550804889002689088798581624382387229804509560001420897904740551482704689462778160022423785648655103518361259553317557234935042336120146120479176205587859182603538412028897117943031860765218666694147527262626283086276904455361959901113639601626303352800902048209638000801370797829985845786260823451659864824191944919736563526941158602217858986378996747151840223248556517029793003865671366280221431067028854217922176944564634251085674180718670263533751416685814558438676584998251170208539690515269620632186444439586764015449019536048220369141190117643695171837849480267845031932299305028901572496654997388130910687917855391925813223388904408753527192847032566470378734415016272325677364421472069001216441385102922703272598388568824846675466538661731028714289321059558036084782637667584177348980424012990601763925905804376173686113191937679515338169606458439553624772237938691527978681203767251938021524929054656178869283844797161190190042337542149596628409448806693128263364578631612456350850373432453454071147875092896673727838398119549841883961021636897695160910321976718907893548317860364101690153470118872078796796633874069930396916017359783122711361913524794380117545627025045697419450073559449551893310673800608156930482287744492724233240947592870062713159159287076900658963600454684417446937518879476590734784619750934141388392276434294548354955326807886778713721518477491878626430087091715799402840940738769597218349934883772610296483423772830170928806786215986602903973620120015128641702877523163642825719110630700712952775326767442830941113206891458029053151868678930679400984784984114060082303941091155681375232006066479675879732427925656008061401771502306150454251584419048125199861777843340944597355744732839599828593783178388875130637717469307488389042194725168038210981508900672539463678359109780483245401586722940786024505569961728934237611612581559893828452085071309202290816917853687149755644747739459931555743530235822800292390407083848013721992484083104498853798942189634785106263230846926016611173483099167851012366821708249687178779539820354820359069085740411398141548378013937210061233346662587989798914947994937768941348480326294570942716725809241726111994290797307886223813799794739863251341965122632822486102511738038145584799745453177246607137653640696572193664169534411456472392945913330386162666637460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107092358512132010827640646330870484476501820444084211168286679430598165647848834066631923470264435406396128717244912259843275478616754377816898135488427180254817839191349296502179989062593053314453389027450289851523098774507715055507627251502260451462549964970317823972912341421932967424055212150091016831458842832013728564159444801520884645572747263162883807941996111214890910117929880763018527824642586644624070332336353211186141973771426813434619664645687994512996349377083902530880389883474082533579533383640895752763024797987076312017523831146486410655767816695168991456105414333048996809964950786295408121105400919832828583576684620595902864404110703011431730018018285729884102655403277279353961287656429421981632615803767935081462028813438092581366525929885238777316354479349356702915323805963182593257463932266022400983974001539586543458889058748997701843203019420994188821785478540133768554015047209997836738555839525527329410120853678853273080666834444484653875746677186141297502455338251671096100410702339956340559405664815842076426371444150559722971282641868158684428507950335091247236440458739545423099548976925990700764381849111112530873514450542249030714229576433064216320835718948081301831544801424270892530905087273836168837138930106073281362685238250581740409631398819028144875493288626933739860057573327969976746277622824806318569747858855480949383226819346600496727821574971012386637291766951654886534676641906911268882515207976345425156957891017870205596389369730971879837500871056523137212924207667976192140430683700528202351296367036309790096302948199259307465627228666561175959932624558512061220933457977067967523095750560901857401614354125032363138992204804966060263006937032362308918972950742015282591530936997891200493359125405478497423526738671609864023940522946094306930804178167343380851626431515676791108900876755259314912738651855087400855618986832178432081192447503154314738711472202204491322232435344872059955801680228009081496222266962141360705411168617067484176421724646857251657647859419849123655967149051619282685952617138293765213164224912050708705891155005081951035611540922302357056877008716177619438780215168520709532545197540319533018928759602294414542268551175951176485050591684605018836010614178149034113398908776966899435709810655778971865001722699872626141223378281792029848006272952425658361086705335197749876152289955965791293842862426775417665424628791017223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91901891928997759425568544641134945244753633649715482725262857956819202495965698099288067878928335897178349040739687893082706406188790980575767487613173193767876301863546577392699579672563290605637728911710689825024091797554276527042338423306350490726837621705537787111659953314288893574159118292828323960922935969469635986023564953383632040111793597819573630551438161328810313389974546767128075354030697545811479632684847363812096491000469361273883673948232453248671692750073058812904269144930855320239088995098238415619510867591811918013910474328269753312494814005778479477772135776546342259799515625151080998166428042609146116455344739961836116073879966886006062276754844462939402515870196391150406828110798490700992510930730458298782723419492407992775396535917919906149344922220085464864197542637591514434329187738814530654114413684691509301153925436441726540888494766631376860274928582129262841194755871243197142647286512862722858056368585095024430578988235733017912031442582878276818400651110192206697878663902369182113214904443681961303849656532942430207776315709629626896410890870465219815658268542880502605085940468341278250087415822310700782957457474768843629436305974504751546215347224750422929679465974802090921973022352740328293085758141431608811011859016251708279262773354177480115734076139661089401963270192950422544486287624371001912801013170490048120774638943124090847078242637462911240600913216467418582927608931385589227914012288843198006081555621121826382537099568729144531086624449630981321606904917512955895317546356189255335400354909709525298070347622320703520580069958831234582814296047732481674621165662951903673853961533528404367368178744250390290089449248448524175057733363797444627096841435798362412950098249747667480057763265776787342948311415480906688444281825812629375193664769051451661872441115342358287758551308637241985462284307838353860203936159554485697793994228609805144381082725598955032905189746505604119516935130130602404592512123748618438228699797330745567304881241577579787120676770142397308151479169430135810218318875485307837407293816589445067544832642602935816552647471596829964210223200636240542540061097991420814400856622499394930276690447070237958660204874732946328605475455854675716795607528797684580614237093614344887902618001578927623015546178646782862417642067644428582245552249532806332386916627001164068362332805935203197848340150897772710784951729137420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122377590856726738360522540199590472910582600322854913928134291546752457741956298356019781515100244395854518149203794601347045244256322406994881016605364998482550502461670534133156248288768025129041401992928403681571826128478258989090695978028673607917180107098110238317015713398566326754275964680467358139665279309973797206603443629209487367880715790503967917936926831104639817314746109734175996722493773782713755290822522859723742642155322089879026715757764994045570165179009727220686418078929517856127009060482035929205945746589641374608825712257590222993912999886814932336735927491786132072163228479174539672152176846683141497449355595853809690036246955494096078206389307050068744357493557533652628816172339032710725648977612814862394082921074414976293108185019611806852441927585711994834753851751762500907298092480323183296589822374067000430815433513767894467921601102229810087415699060681968499670790563006358732906321046027582265149744824337059712274888242431799785346609857912611098590186773231157168323050902018548942942230939755993973253294532481548198723299120198667524474098391360038671119809181390839271170796066027438064570872065281565660119002923685601410458812093866433742589459560768925882214558086630879323672584796652558647066811109297292405198126338350239737066750709990577681693065906706216792716740240242253285367063546763623451514877895128611939948254235573967939152502699073273759508911065584670981175736592762273244829015768146198841590215577791582579896107617075779230301952473327443001272104312331116970167302162526016872376768372028164954236553897434018519049346316393863281610603112476867085219799812747527338594321270184898465121201217866479827133666623880222484019163444630441426508212193731280370124332393774184033210289419276691164564611784328804102462856965261013959986013061162515506765683192191391208703138534590347632661731338637532444472510820219820291261447683404709189534122910024515627208865666732719897801706004436325250429853879929405649066813848757853807349896161552640424068405501333963204744264435387053170173105561670017051892352277477716610219911601473498428228804026721990990260971420735668165097256490882554455724296173651934372671150679930727533009979721138957355267750411336396811547138623846038215640064431377754930314077430909028794965280712274752264551977889745348634059098057434815545217725714497795745129021365132368533043674675637387123900692613360067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116270093753681684801118051629737380242944510027775966196347786035123366099067122015138460795833145180935814579821491659358250563878525630136881597586242182301536299182677828767969729178823780660768429367855986358484254250293918699862197457718891259088848407028670541355224885332257912871042621844595757867245178977851109114150076454821825883870434936349988012874495389476074179299786069553606668401897234336994733580063035067126687221589144341116782879513695058822072816647655002295472353703601343228492581945190612662680374695867413375440437671277285801318258484622581191620709977818553085474795791528086754679191122247353249325825019838982427208596009593044551533545494387847320013772229663202234833588757623065837580886519457055805800801637653771347153767551388721011302458352507478719366170090921998364794405068695548452207832993985492712142968941809451757402228495584058351079590632328467661597344821682203949731048781843328946402775107787710736744099891650331359553132018480960563936309549745791753448604004042811264389417901218637514578446948133073920272084065075881840904776488901820877209040320734085922332248894113040751596970398306766090002809980335652541269849166573063693240288218209245274868152824504100019543799829991920445406380474741178900350101196040984735138292410590740022858484977127402820419219668269203993688265948840192978953386136757507856043149418560023148416637400537160355029684146584044966671389582495521247022185816458596725232957802827197752141482049899189188543011212317547393081776582864485123139160509461547079729607730524470986327204033429324088157147022301179053835915314361020518766158070453902551940173055036713227035254778268275406381851999953621730374340902979461464452485924049972954286067854250779571514557479767749421957483458349434750515591862950708012901336761613693857346542986267985137947599413110495910544393062407456313445516794509141818618479947634236125975920735714608990810531085349122839329351754057122251055423188961909204451541161268532653359155701903561642689996257324966862745582302232572777107866301700103448274974865065651817483707555026554203064451086101915149134510888799860407079365581695701080337377734950281003752704104384497642473140685095770808192513405803493650806404618689967643601358130296570875024061876553234902726972178440389855324191720118736639458204059285711864430584649024945952196007268623487381257313476292297648508341996921015875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105210079884424173198120649872857405254870326306893969505035076449990528216259604686083882917361562905260091013272912175181884370918920877118365154610323966774932031460144443450789079550503655650700863227144135226322247892907874884911813549238616052187688891696467936704276054582862095670933152615970748980299916018154255810217820892932983268180321967163117199649400268184356400673438116078785966430735560691377017127394447524455524398481982907375472985336987853448075949872822377622832280639273480523707231984735678944127125844109676332986469934006530475281344724239588590193986250028264967638542701526994211138160231112904339302900034376476596909328186382736572786042711382545626840247597681233225964714857615614940260748631238850095073786324451957320963764343939762986197997344612690358296448220354055382288460055774014967067010699090003420144201849466044730342475877232661398093229354311054245523039713144347746911237964624471323550410828483478980128678945791473015747313093654639752746604641764634753444052240002510416217868775090831064276025989888229887039066660528267640310795316210553380321462188702115886864584056215968173500638315073262055835832633494649758662937550576797609750302250351995117945067507915146722634195975854640048941832532026522877916037061954209000519792579765063094446864187829090191996977546770423470576440392710349005694928370361619775090461036978378619964755657304998399703355969574396056335539759668186962991650365815406168393019305414935225608669178149025598163369358976631212962953138866558236620997674898328270229469492981641377268046904893262973198869604904325232741117639288793873303992503948717670729662433506222063843736755754498554474903299329935018808462405115534749993131382941334555868564785871656511329247511187105203063174946767387679446575729683265538551533785417236183046133623404057746709607595737659311994074742940521294485488155879801057049639149405450474003065161030666942189646419036926520689684631085658246785609218879426614166639094413747174262224294091104521488504964143515939037877849862028940341898453059576751760972308590419762991115129358015526443029190712367416820005456470346268637285580659398331116840464366599401970844949211089563809638505542693530210889014681472193360031906217345544946283201198949869328818150317494919393540233718436994260641461087871254436499202444020062785017328874174177217037405170540451299922222661050562540406858498038100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548898299455100599831580952270590565660013621310729771606702149963399766094167999010034602641434640147030003677081163939216620830177819845782959283936057155435351589478066330156656301594436260453153813218302965052275863797197789499446468669748906487150009494024635602687519402940471319258389008156501422877371195591716346498583703683075074160635363792985604061908746980156427841036778213974082585675646367827960648716563988507316976869076024749094911178247763986558448183204973455863513542468222992570799541280266200392446067872692330945885406087913090879641714170082567011895409571631066057667810733356388216173523499059294413625937843796368331224879045618703679964368559213458346776207572567750997909985646945216661302573935541605511517803475922612520163019679341875110758635025394670603559056090776191191828176585791520178642538383166288156279105884952584192125602461876989421350743883813082880168211821671937314520149099663535561803030739326511481744684173910219794003895814230305728036605013843035770090644075413030409767337672214390910066903673072663727541146923600192211792864454949398906994527330102036474156422913083877602967182377262471331537110742000170197649764071224569950854229691450658669712061052222041026030263029584433019037404095603707164570944384280089127228710909494988943046953477409694848691130546862071157822808482970641795698884342215922821041006923045782008135354298015822718933717884349411419247460780150819516995900562149419307726803203634653266727336783763900118636496258132080061889779986807802290331357827184453691926196965320955884801879735293997678377295436516069516245051768976842279728794428171539005519248007815273233185449269058166803849211557092670741114262242400407032795480164386956108847166593907866147146253095605943612783610751697279037967371741031993310130568605234551431207183498060859296045816051456415246006179611361197227744456196916503956445973360555566868011899153223777236858023869958444956102014327117090063190602377042672758649508814416017823414861219448514277125199157197996026971671589018561578094980958508527993589693424159552284120879539315836540762152109604170824363934447745641363736972967257384394041344343037737021748515065806090001469309865388047128619432534299538732436046829166547492427665899993285537234468313956660476817178602648630721531881516238511664857844024965803042838661461686532695638763770220113717383072813078630006623284029875840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11517147861490292920181257476667102822465654981106853732007383543145095741688419099688139397115164824986443954859211199258925528727835542246013358685833126382347792766196079030298794672229783951907653289998540442187071943479410162798783618323703966695728168740256434382042354900385733511414254159925740732296897085997693969613682322738577435254438597971888681316738631256623660612759134691926558717551430348659795788259765762436884420035816538870481917142892528576980788151996878729194998974704826458465781091208304833347208359384145878905159943730095859837999355495614371842660834484588168470892260291375910758395170745376359453465368966461471267938053470483324126389135943246413396964270298377652815153060004477387703615582128361054230513235152176431190770080776196101716938117075749475441428186625179695605361793182564358637076672535849161011072775767225964461612936477005536775862460264584359401191709181818892404839496419482518383124467642233748934847509341329082161629167710262877441803194056009077048853922044051398449059220078998475980331183498079489809072414206717959635423339937634807731694872342383487994607405078241910200333950461664060033651750006673860394436459666633307532800425172100192169020103567031301814712615551176689031873625403385832707825892622521372937580041725171665887650836769413313049899950581785547041164629186673911714699317559343094795702476987869963142026561507813213531286961290389473963494650767120752496367120429599760687143551465788110060342782536897180008242773590416745103828830676727178960466238059136770619333110357548322157601105772749615307455659639910511075723617937710566369006655365062271142513221921612099639905972127276548149189006143729308446836945452440937550424429442663260014272888687719292301756815103673697424257208174651630551569216431045108302325642485643104370770126362374702565725875306543011564213809442475029835544092727097264746635425447082292999744011428030891322122925814879607442952368028202829662394126650097675463203643958161596277621403283076570905245337643919957227885478318647983297086140387811519292375914951741557131311688508826981301808836997912775397646366673235917123773856065346216929258509448655469752251438269615284884732418703347379597336665262222354707469188701657273415656024142755339920367922073360486256258593389171516546359865713758726659136958905680033555173337501567074226553974230153454841501045032546675208698307776664498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54210183038623000579303419723545591670744238744850831065085649967048437100961205358387646985916192747702288476590372402934545880783096944419639758674982066089139702748092722141973716649314548821798203316365271077797630586004041786378801218317705116167165937759939942983702264148395127795432278292858066241131267721581613441297564294694473623820584829060183466390691131537103519388878964054258356305294656107645543582065698295309239474001334081379503189821083518166606808908481121711195096987698199428130856145636660129275943026777835265261491683528613499334793184386363724378296169748782083914182199982337534618565056846350346844012562554903485673375340388131965479783657812666333317900699282887807179669955701654706501370419109770950388478192992651571149994000870810674123909879816614653227427836121050553238981423707368491229096584997372454446824971255231391414655741930864283133072301771905495968958431433659725539414492909641588646217933682081362175034648659076525095075922229239073988841233112714368382656837023644845836035504520050075785494031613206933035205877230838841426374649161105831972844632052349877565063222427458028693523358613102348792222059053355336397879572372214612350449102455585477120222412703078268142387328972475936431390878983063611575066934017329364649671094302398336455654655272016217454015812985973858265592603704227909121223539231319115224137077152594379562588884402673578982207832596829727806558171914290162734946541303920826582469366275457086277343048759874518591284884064608312497169935729642501555770185494430803089289560952761571281829273012389497920224411779010115827756051795929410579886660951060367972914450345581701904661692086203046887388847752373313955969096201255436795119063319357834630131591106339749456978629732479963272097180058335692603315982209757527281104292068335517337088631751761630303283532067572901357794278698649478013083991056444965392406278193834121395484562224440258348401936178838263231372697309193904644970551848837555036866562862960957379308298458909933621621897124014491392812458654092287778068169697409150814704647423856203603506324860474840219747166007022209223689271705123034204298158992178522550413623565020742319694628532196299526426654701066721718336160505013050889915577909272417715827270152542106700946949282998291527953057581041813483943728864959756587956030003339324390214143218001533527686889590390944820314959469848250182957107772019604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34194779419926670232601436715041425709347541847408951799914457856624114192662395215417393163600838365193788867140607752459558703534032384305762234489701308302721566796052796664291275155990279493634645787726121936453704023667018844052788874335466427106951822206010658169077222329004429954180594106608046893774220036329567197316062340212713846915060164702651117755778492901332055827580423343416412796825935586142171483901295218777336199837059874017966985700134113779432281377757201769746097462365757550996324888832194905488976738272357987839942371051945922738032669727235852467689165812240327749294378246550972984792465316596594512866311298950019056340445478144958877208858455415574472538631293903135564389959855578902834930127202603656477759685583542337954531759092963616081226226256717852041132308692668230096384608564994062059062421592397937696101390518192104795707155616226423657704249157514942345921885124890953285856426386630092404871462516225157200446382521323369290610780281939106480917515076875281546548682305697427162652176013979148519164879565424126715769353199067476666694094933152251337621708296394254490431155760145823401064832238661738118633593265412610224531401815932888610912694498456148712482325239092074369705711894674578049737498655986960942947765765288797166585652852596598732739672431392473335414642393607957155497354227174460382412811306833474823336319615765903055460157650919596979602720635481782765709225079513679260469888543538495695281536965827950171688180158912255080128580929888755825963018922095028870155206436842258759213279255097534983208347468151299438981782796203741004012325929615217719278403430753993464333556155697025529020733712243287398416556110801882751598224226330753807123880832789865145199932744819355337293236064245841352419370168832848615426931642094663709295049112153624230288043068876395099996770241960990173839972653368640633966229755745835340916011231788141374099805937213375650843370557423947460991246347429595566334236249951938810724016256554143339533197394492474070946306672857994412323378742881951609599763117228930777417715603963927764380537126180282672340562572792330699402030138768477235136953752831508983980411110640902626305915043189053990124270564287380692578629481642559179065671028350263609360056196857639122977830762980063782917481189872007857091278126947975301570537908176449077788017702625305498196535655192101901162430349463240156156532534996654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18375817408155308250222999381886579217726352556307406729674834667401701770761054771235938983414700515064565873970801268736724130201321707793309843025956489733613988458043552542492428838438213812585226921170874484458384676942081722294284637038514644810731130711201213484000136275027065010126753560051918310633704202614002633655243895644580628957581187491526994420139876513216937082685074234396047572654563501561714985484326776138568842624764310981381775890229156567702192427984972703758458476599404933955099782464081856279664596200641781770306394899257512275202325602850611060595657978099432836019092993670380585853103673226128171996862604936591385494062169156332370755449690375491884295447966789006887742069702363466241377831260917325253992010354529533913794947274414496097539049458935518113360804318731898955946322078285596283263067777317210208064179311155019286190875300117263798240889373832765969312488184250400262546068570578015607439698753983976180171967732492659284210567348670219419212866017699903471529552573410812808671519191791577452996554068375519407972171713348448406830618417119877171615889158390431588231691029026040124921988175820295183421049461596149261164737328230851218754479082809333230399304317902897421325528795106973802101529051971354378484339283574624663515841083727625586503603408670606272337834782823708611822588017654144756418285527275851263986653298770014263320556312426385944021138943284446543537151300577882894832865330484116832925626302194256064614814694018772029123855521037796692218674698216064176733539645661129079471670856201921817630257705655896288228644288731420793838274886024822591078896021779764774821719259097984207722477024105842189071696238126870854818597481599490595137043110576287474549453011040304771399167469821929001069911074134440109043758516858365459947433162634187496542195816183364816701892338702174875310885500555076417293434493152271393166895184849483072154752099598150660141332597029690396933490773526152835169356852304278396732706385561618189809830717612607575389083950067899589828902189324804299537362900867217434527541847922731081360858601479691242952273516331935373852951103658377877715783951248122341006327751818091196799128950351707585722552248082405876165574406219460424126863567133952115267795556085319039697933064751728687786071333453054385983421746612764806414730934155027032654125670911094246514874799299198903638334017793113386809169934017110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98017481470965260187727697954164465175439947675789729798315467500739763978087253134969500923300376712856087284102360344476652685467133933925754501045270300380996331599639711985898496510964390365812003123185234938487201884107537499956609748422473170253503281325881206861383235589239223647307241244666348795667832097331332097632973564913561856798946019279230183097061405658149834724096356411869068871591248319794335444455159325597977238644390194257339970097509502840115994402108200445986030515730028538497909879132964417579940327508651408171876055732084250919435193727631331403084563686211795146429501378456991124113709866319997770432029324133182964415697530588350220787971563043764197160804833033397571842803525795748578026227402973473552728378067406392852696955976531893767596925155679907801304836200788723362722388455781016179697957342978318800519269793560515040680820716597977528274407773757648739548834321397583586091214467843029748645335263736658016119950488210313515979170851254069994328817831379415829651177020682514474631330932598575879232806945297254945133530039418691342302981701861294838036368539450452455363366585630408586223259924384015738883218965167024605519912002798615022244701605779327378543095952879123061851716479577769590900636235839024124641706276410916948454081803886927909036099633009191466318688751934736589679894932187254576558284507928145986127750024981126937573940560085840943081164335498756735016694080894754424387453052225173654163599077725972438331405233086430723329574674036941664188128446289903599892389565557417378040569033071530895551952909245300493926385280346856305635317264590993992232994287741753431803560655585587209572512856512997040839117121349097115166805894820016460656061587433727950415154637273847194559907711028985608837408678273611191420339644889685746434924365968024918884790050657432749687110153266313849084601434276207884452679173386548394316793974383410286594185151976972355756816738117924217365227945377575052511563917480906378478271699107140063772695984826300248651029820354822087765562125053374669407480169640897012136928789684029093705313174149417510173294713538798614469534143946753208197397426789960662002170353482153509060376716730791208165727947311639585874035951345507824987238685053197048322085910182466312482833658628258234140990498963414790818485125455649472957639079498134502605754990621567700085963726674830415687580589846981020917194100077981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95213971460463822513789839078245178433956754662381668500558530019342125419160053100516385865139036865698570401679930603954256040094518270629599634706386780648287244195239620971127335805157243865036558888608412505039994729452527205471366986398851623979017559520111321806356595671971076759835812292979594365457508654804224866232260531533977580065105818328859361308881172813121228315882502271222061026653075036152464698096660422162784471262809612218844921300532335296827141396116069047174008590217833071430009734708952937132549192676203632048885329714465592540220299187814982342640019462452666440203442211655574721237463817260060225241220121091101980212087074677029310225109314935669880666468584817608190997140254284934836615228223442487369107051644799149473728518517727175573696553733895578151705671857102086223812124389921702468591425253375799266171131368565990439702802564072934198475589328004598101522403693158935289179709854075834488165074985541445264691859515230982908703708759914906539223609257281392660846459934212109628846318532907933114724584038462743449203395017482414447848608740522880839039829363745942667376332502001315963679753105176144499062826153851044597889153774794292817945097492828108066203140909589895805199677929389014233659559300453908046129862560146678948309007936988494336054903886222783480004581423446908469694525364452872188777088881277425742894694878525222063894782199074837181899079412288977219218210465569762833827996479105312716164253259209070173175561636764489247674449451827401896642758025304681094865694758499785875134279619065131599570825015063784899651157797063388134344457601524992261798214474074374675051986996638135128824826624498545608379763733822631251586857779718422138907075225692360801836871496589529924555903220690946567054229605253347078598655901378190808254215544418493517662167440212496901787907155568756710356964873871241396280165796232980000371494564541744640033683595758118606793584594053534863931171232249324827863267031608119235382472213928221333009402499758323898460145124627654420221059544641059713699607952127744659056463526492210935442764359868471727499853174104781572521350533546535119396635452353770842773304901017225962676232139108437898184387638070262804466590974527506494089400895411971592336248964490845119337175088096131067017904892704669246043249232465433648259201694249282073691763003118851815644667289627118237240119601634071066963427824153418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115648085596272656496438335135942044997539244977319400504354436388014351489484417117121245527623465156445679264087920709940073277223900768177514873488317515482244783650126536739821296925300331348209547063313418271683692249781861707143850601585134256245373625198159355501824632983742381189355623413564362586541040410168099035516438006615894626579040509940548519418681856187872929447210264802012381320614005280122333529616706733858742669203534746338535738207176423947512626962420712930720609164631063001887743088034038029099117771026627544692513843732178061373419750893243472378568113547269846472011513324215575609970752765561008224382895287265942054826748650992173644650069164184862852399981108561299084571437675769467177617179577990293848775282574190425080125395986681980303296112335327780531260577194043495893776945304112322416224705790269606497175274610974135593850071900399440490914115920274597188691956504649405614535288760607857114334758987076303347594460923256572533064479890545420268669605657124814251475472856713991903792227732044618794694065666423611309053863878568441473202673955638088481998475711594706348473948240664055274467180443892270948652105747435653039160174964174008066404758938973036850669023727761173252544941149917237637662130194674215298004312122630436571061665220901226980775909202967352948283068858604956803131948045661108300867741496599734834396081878458027634018923786311124116115450904868267645073575103077250138712143213985135711404310426160662986031018118755014263710968625021698795357086055436279408059359599780899951411998132331317554759998739905600836452514402516861168308072410213209799266060671717528296772576308467364532366447140805248136119597362325385392348053707978423481277064919092404374725072120400907181288491332444162420472493752180372124197146246459317556874688267503585757168850696280744707574771060608151014579192785491617992762134388665603865997187135277734146534540895625094220161690813535983849071952755408963925875587748004654049379131058962936306411044681680650861140200943641431859857392248928558257183828615984656616759919831821974869654712591033056909761021186208286141341733350070489671130221376640271813873558751166686027157669567097777977124132138538319294466140377105757083340198944543886259489922920483992734753741019534312648675568482321116390266518566778172451173041322029558414696104251706746839020313457794588732382008115371963556077397460583243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57300644609503229058546072347834855819873345636703501508429491625324143351131692693862354274199992541301053347780838554259016031085994311945703646513602997241624665390237178398796483134357429578810554904548420112294546158656746762429609431363580162281258929735370688262292349910031989548610224050609024214006133189589361584000463054106353936584538389353527054009361561040073766223310877598106902238386843636881225897219488365308351778224497079441060062773436505498315626439521797464891135317931851206078751781832587987115859153041523604109477917696114215868341466927997821597734883823255143300580718480174953403866965223993838097661831070139296959236178480446166551099073966063023702276893911016339319935827757471876992482888823928585790135901182637259178628242069167327581009522492284251678343938967586036227515506228320366335104680175662810765557554251311441982526440647164237342012468678374472430040733816838883783915958076338031721485613361703360280085534376867880418971012544404818897935609505721955932540133928597016782538707808729581967714464211649451206960109919743817046905359781407923782361584221930730197727056563393116850778691389457454963614451864011685639031938426227884420236384542334406606135615379694841124104493524099046712462481295283128632725914105615951310994573848625407995061839761660346657116889563799480110574910046605527054060761939054908604149717036022628413429537400777377536517676475145736950664711129646969096713441290565125015047862158180338096461298702568712304598834549864826955353740403914610082664014124478991439490360771284470325225530448765604797786362277281751761340577281063714430377088357052216580709556276471432728720671462059755725503000025562576022317422902842458682841768235840975247564303153406164641563106916450075204980443629526028472127497293502696749221224754828877906490532588024798198028293148449354030954499603053660198933026636760342910639411087050712413534138999179505458766997466941619691334808994761030843610106216579699943290868175996089343134816687939562121196012047718030113195702185272383662658446961124067083578687761992993586845925615817076641106153269538489378460796007292251352335709988845894983537101413661136577673334091969843803662296289545008321014574933389741261516126275050347685182200195045186788871316327979420006024993384726674231623700385832542509945559637306022551516940306401241438427439587613779722562204321769233011316239711289751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122818050349482640043619010199606535314312623204125697099619973241515599147892460742363544636028346439475066150196071375624731295920206303203320844578269885013926499985424454072623080510962809107245867783462653011014072441962365308665627529424707471557105351042315490083922693565088422219361752020373361429410724916997272815740736373629725958912766283040462636649922927853231400623880430805894218575949485792392504069701749897300486177204212031940629482205037922934732437648140627358298588624634933043181763885665955064632807680866556578827009705793248276121955843697296505259405648979451180460879546751855326133177573376232403826393724136286938254892905866993393609126241943833959610691019352944396546090974074631945632123460888417286933940325760612555517137084532908532641307447275783902617893452593529584207105407794393491717701521553513062121056729206647753085352968442484423426869289354337828327974203320284087554009698226089310274023730159055370554421414901271341904495097189947601615411417536128673021706469690963825690198614078799333917429372379270864253337857586455218402856743738620604833868472917025322319035118637831785817917276543228403301047513446830204686095680261139569771014895513111472718035698797255846281652864193789164945454011554821381729680904466047458970045479633620924662037367427908265243556788640201199798140348682027216854764762338058331392032383212830096065907207596203496032848321394046781423390205859118087143096295906796792612230504973171904096009087387739791217264759049087207261801476899293144710157467573565101867303305442712272643460855765043595746135427152180713036516835120967134277885857304623452884385867863316003919767662219811931514279797127667780010124050347673627223700513199155197352042503279822304744286994607502614915913433829600466674865503845349351411870633267101446607490658998126106309463046115010120815594696855820197449841170798058457176045879629490103145896330266641758078073493030139796404033066690363704201408790467694689410199801790737943970860729756208798827329377840813453812579757038076314260597745030641126491495390778422482941162718909872735808365102574835729193157236562865044656073061330438151276612504267684321895200731400696154187690475798662743538006491267688315548302777385838960335963720529875245869991382442540097965916633127020088800902024660944460472729517884478989617934206936448996708892199639749453526851897570782659438724212159190950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223317242136670633333233601643815087993255955454154140848701391939929416826854236692404393013156667834994220075147079924984950372622212332150064245705302439413052418973057145710825107729803989758761246714175941988181720334519835632703612834773046206857467246373706375522895427227886429412066476186795010908815718396698103946588444911087614665166724929887056433552797158265897084057397259554957262057849428407325097101282177263146118605485767139456517934722850026662081408108270836068277821283928482496819756187047009862557290942943595365142521108611573178488150159720754667255576366970439612177497017925745862022844751987938632535261159797523973226392825184460560049794794969858860768622866221589870326604430400535690454463201511707085093580068142037239630879480591658447408064172986511233026115198304980839311874761697391324461291662132791181198279413245972639677800985425986468918966484220398652691801752042292520395530522466430287099912748366699776925368890092221567572781076577694931497405217300546076346876503399508354231336415009332955202800916421159220232717911670655162523320390402139345032149629546390421649405791978130547332780502844376083617399917649795674977469957955523559163446239597923794004100422009244991710070718830590837364485989566954075967113783750874962258929929839834035950131855615817702212286724490309123966133186898530268916235735092685026544749347996480464594767570727444420592496809290067048908317104905346571497281903661847630704121433646522105257533833062871472193134590392946000891346122460449574175600109923498889187870495241194119426314775476414040560409253445901102119408925694240540470621122386743227467665267486403903448079567943498044975020215308248378862624181413842897749702126372347199667557692705457554918292002950066432169615829249869635108602228961469400132890598690082046005215570454219358220370515442266618415655793399420951135778899109796625943450236691151436641462601585045570619393375765840716327242796300218561412376399338038444012018080673543007004702228752507696759238984892946387529197194399793859353431235225316814874176270456374838167738326215708768051216202168768533671526918659586782286557380361204059637348342937752487520255578228789253567052464580949021362079714993119370692247323790710503950877205282249318089010086582941479837212929562790825027375331831677724399573414029513918957163153521356770827014642620800885761462570403776499420494567830769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90334298703341672325155998435561265375986077122738650994123133321892040011452575192205575104964580052196391775115168898622239237341118346168364903130909162446404558078275260234676202551059429596836898754689198508178892338396952444550205845918474310551215370285874653015202528086719882956288565952357939253807757944599652256157759173819978443101476198429689386675398120710632174188001670030935259069155065468725449157321004450878895941287767389649512383846564804162291533480655836031435020567143233384514988363424156540664073172810669941653318443626939963611570049033287772137329354182771013218869532390681839549099369809541912079735856882166244422216593116152597451333063202756076230423309549272669179577379541683930226156537405934536477773936323137500301250166535931042257526562346947484042504896353108027967457485443487536995374898892812123385178527497692937588282624751794481076979330574255717155409647398344926502347462864165503367142221545045092577216176645449452046736902637256435452371931441256486131556898084880969213726071969483708025166151787497870082893663459289109657691163319097648944144084567543384646003143332847251433280483988491907359535854746242304374168793265080487008365267210188226621478204406015661857249452140309296883751232351658142319089132105451394978508987336580982636188411108529572634477674607485890679180701544467337238512847400137058185802957919259023869922786055780036613799138420100140858874014479790565747142985321401585514963263502623739176081160037527706159688815005501124775230029857144439213939296035436373267984176020630264293367500551625555899656614367639266272054917738765263223998562990244597229795434486040557707640300349270605167485768615018865755741441316560475292835503666086820715773931337182989381469400641707560938277690311995107176454503378122029191973215713494646833890624610706724097862175101382353256315078811964282549975138289681797124325401051253686859859734884921528189980637612574127736831124257806938219348944869283012275764476995307237261254337939353861153789641175448593443013223819931238800205004183156372720809976178652306726410087195508120110241545870500404222833426035629489916200573487141204278478074914488574365621029963023622280905165727260994400149416133507023238214581732168475187665420388005605311524906428013004844943384210045066593798256243023781195443977365419413580447595036531358139550947451622828908660519860808146525011514019254872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40926594583153454394381764165261419361166403592521742990171011365090998190789408988043059207877195359494111440226730433014550483056419954906210226497577775986040506241713604092889769914490447048524085449944884726280894048143906659601219658043654651606909680178191838337871338382307742645965989495046189026264467628867691383217939897758158227173811342008658131348226671058794057181100582882322284629354241966366521094283204283024182511543267422210048806649329809459507397374064904527524380592917649861840973195755380301150296486902076105884073504024441278061588776133352041307056809028746489849268974735713217167124933340973839240376127888477381104969962812938504195104430621631867899779706499978379505215539468351752802084909090373437942618086613350586146251448626449811268827384563313528244140368405884805458373709447779199489517682450904626306296210239257902292953512318212170045308940396228970158063175538964629540502358136427328435252725853898838958595898381146842543750466148583628682031838691110858898545468715790876981770188147646332240990700065419383883362881549889548756523741241752747400959321269887137867567405439870902272210403049213638179824083136658433626536192032516921452388327274227123239042384909695121840897791346825904862612661803722301459467351623130768938445492079250781888024875386866145621303622370332043992927547684803787755477291880886061787411740314096179809152994149051073367439698406487676526425081426264441762618521916823191126377435285490179601955425629072508660423732803621866781966256094463300371843161604665603825612997059427660991694778690761889256361298982199542492566307982522522548429239103430195474910136058226968055091149356309130100597326833894574067938548924570772610244818365246100642105001852408639193560798745384103849008755914355705526845562798408291719147968338864806532327472594894222403279646680945993708552308153127038607871464947968942903136775956014855077773772345130699168066612610745192095889534777659292725428241011289081710712981950905521224713247406034338318762751592349707202314965882169762927137232704806633898883037550633140404664819582093431542946229202789330773332150394192284221043911168743762711179955871868754738401218165731527891390401881544196209564169466250273954866665037530889954470571269131805788800602182243998877428425063227223086833386604655883642357415452706981156309272861913044340177127194859401225877461069011437126854092553449810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107181994808520652430454961821905160365452184360494424271283190912894057128767469754843193632729102621769944560212964783773189950759133272421244899383781902470679252034263732467852432417069188849030827289488440621687647860682065582173426584005822679071368821618079822209519367361720697662441218350848548644688764737040467618456893785466576084220124313348973733453333097371256656210177453337157606938515288646411020847878163514372632911452754921392565501851369771864403410380399768746812431961381156076745164731820727671162018726231437594794806973751938376531117385263124400074172448744904701102192319353356418112818357840596376592288077670587296129932617987097339186256260853890490916791931624063277539649261566433538690223193620428994584976478383714892755329095927698005128986385123829380664289722303389747794601936925320454081141542332786093096920353927414016445221953538819658550450966427538424964907615204565598707544291006693420688081398008201341667351109784538655387069419771215001026012400308678595036366473092649270637097530835676746340741678071486533009214903233534936829965653258387487584313564526617491068556251072983679204799727873139584599906817852527451550754626950099290517393013549069744327306629552470884676988825068645459976524571562691072239519965793465061474671834469896226246301592430053124093685821406854020725924619542670639241971703309769360129750438563964367451614860474690318323720407169646087085974309529382217870188806291836421745154173440416214189523316992908970290731450685367905392911304146405778540969988791625235143847136815960897514126464257673589392069645998725044646616928276254661740926471547395927659595910522432599369228210449381064203063305891729744608748196492084272184192096313743764178131256333380466336414963154669324581517881525629422109798936051061814045573593162056404671845439270752412109693403962716057694467242255042913686753159238045990123274856776837001804493510464983551304200560891852572875136618988185634669355429680855139133906640542934241160647622765351867337853156295131602102824090850381185554267769460731019868935983947212887048849055944480859132642580453918097934614341107909989326702909265566794280666113501980909420972782797521267592448676523862357389977000326209686308998119119544694937934696683519432427458976435515639598596727309866772980719778473981769968688733002715410822143314939007109666478971882748132202293739679324846893945953236935117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120251643375214949469888883428033801801145031047345187799828808941411380529919532670349825465616275080897137785554322082612547630866035196211171288013689849875086843188333097854550204585674392110331671645815756355999262572493734787673606797645794246709836233021822859851480454703747921721193390584941195753830792040194334897374824036586718336070894259209569450193330440380871293050978210331115167186061318675799419574694909676527968750318524453411830898030376701513355052777133721430638328025504953145293557599569475076950927189644566185144984725790084583216764979586503091422408863725452054061557638796676241280124922098463196793403950464255408125374269814108243778653683383721820137456487134442836051132315331195699470288871896747340184070965826013405265589053553384375050882582174435102038484214952957489434772310929739566695378161291289684101129404552929081384351099702565054676339929955732197794975834853089070786170548915390302267090985955344405046505147045798516549526154248724938366860395165192195993565840307801140447884881226352519342213348593963585687250837940169126468711252037995534935631738838279272058248488102293780272516524311816197951806779937491216674897047070196084622304233266898241624766529285190645153746770766845780476851385717480381442726944113370650301322636939263472476739250492841857084008994018243264927736526847873399579852783946754200270803887467560656224414018113321185474096008490970950952963935880667053939964298817204208871084620841370473243335183783429193110993185188412489723255700039072586039286801399417518245899226792349926810046265252033137743950639783036528985879609129300970344487852184235039160726926285278584324989529266642874004814057723908168625880346149116459052470287359440149781112320516927172939040794857619931442573470250950689172384213247150845595155835426554775028894098922214627525987596580050188533756123288390914855944664583550237949927202427974623655525917496446620824750588374542728536844155974362492745030098446223056152517192082499612971005019071081392164914464085321864136308428392488481438452201869929695273173051443949159414012705860810631542117346601915264461238238267426834395359379209768578669683846894452573381538881921857531034020079545439030811498105492647363984841731789148144283867934261205169383712936155261742739788790276655889769546891394311657653586246316947451058848614321121562340668104061074572711310200301930217279965760262280287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84380392860574015515561995860661843336699909072957254087467565312662046294049072602037609260864880406735662604351744306284847864422490659469374147470188797005605653644182833115654422556525961811590059783111806417137004298688254129059855180204301230661850733558486088501719507848124451673815773262268395558589627933430184951552859825126723556320618674736420102820686349997265011609453435517638445451620008426216365772971780850482190549857471989562334421647658040620175453205746752276297604476493330306276859617586731142535707710880458901500610842283862979136248097790527018599447189886151165360351301022389789876714555198646295292793973900307920019237186717483801811861138696115115611023405893347106241947416122591022649080108646922913541470933257315477441011447093815296664954132080590173686120125461685930661738514548574695049556593846963792539702500948981233618180609794748766181436654935218550835153142473197366448340123646230349087032649587777752465305590665820002458031488749204829119344340032920952803831702254769196817856821931393169170093486953276239702788327118561650519959055669957585626232595457593262280705634315811752324511402908536945320721061739364386559093565001110837614444293966582059021700857762580728531237891697964621141540903071952431730679707504227239287710716533571098256554127738749815847140975646927056953987405737009940473675441217965185160011456099730249497715087751369210858516739410448259720575456818374866753449331535058237188767364591072067611505364638918999513002428739025821115821422493376704853625584580705663815956488403819720820612095413501720294365727440954056992917091419696533312602772388288721110253974982689977335184558099518897413816148848347775058451920949413508175094643645392257561010345098580508937770345745636544111558119153122811931913119122370295666325171088542411440085237156991174274292310112440214743934896751725767821470851871181835768689423997830649506617752473408225843321316941240980748752908250784399702745286406524298669910879382697188512106589461316998321492894839449620760807589114243393769448809067869008818968868623041244038513544564285102854279366964631064750429944801641991255919820617997885233919730615195266447932968872854818676822163204132967517056861037577342692257551459435113238540481574462394234154611790139104284792189726278567970015028242167975153324357464516673804902534972162763725453088162410417439245769908069069989334850122916747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17489360070386551804474003842108559456533779571034801685575137672786949844330740992792351579687325388105982404144705007941879882909386580299319530118241208329038997435484320543964631736963236903282691865581861279165880843051385065014084565705864581196833864085300780715393343481495176825505875599276626511754054636340358938223569003635861856104375930730286000064248464739001253286616533731359690007230452432706004518206290485096772095042116229127015182597748230258948723709530890778994535916253256001806928550930905430481300478378399983376550385765325001449339656677173283919075734055591874395723053573519227242010936383495312011299443033608560714151145872786776594781221018478555268955025492672637052993918788740964481383386958616136449319311201489654785071547640266249275670602924229536220461673860151320856812422522177061935800594431423882674907106505409799378130754712783485599011039758531526616837633050852442321439643727678590292973555957111268610698716839589092485835231284153367701844059600123512480291789435926508116143272172401527977213662789046112197393516838741280167595633091282900165172120723277241755246229519321195371551656382564229669312844322135631730646383639341973006744011594458876674802671708834888353700841464271377769161981693738433946547191805001997623476721629514235045677688132923355597520428085324602064942016014704671710195692038104411274739860591232915558170691128239980133281679094614167175259278613266174067534252086354618459198193880998107779463608466929093385201302568691250618357339993677378571880931539260641724057754793145507220484615422650165314044695536529747591643282535667808373656724819914615098231287202684696666515131578759753130790225235622717090430740677088511446171922072570633166628277799271837460812571695427450881315516588748852983285981397321628395745313655882497152250970779814115676951403221433632677288547344435183079472168159374015026809487951008140924851894492214828863385420824454953104509341136531907660892548803679691352902369309804312807722916232740985742337542768709218218341398035758751457557783622561097822822496576709779736585446150036108730334881839441903411103652886033159443475089150716096431804119588024245754261778310892956577802002411505292546674808910548898236739684728746138504462416981617263733371900579979793676256315116778470991548597143724001667928343704320474625056402243049123333321638145201567935323146518675403135096916716619510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118044134383848125869529795810811768829215759070710352626505838032217755685517772147651894076901654560073065627408251526011577023994960806068212550142244600939739573626491756118580507568997734303209765457816895920188484751244317226485159520576458281942177410705545625123914545989629058679848012755793241173944286957917970486263196431998048731642239682154783275161517294478523794907897145961296978843578050271432578363273131033566902639000277540290519650366120149068804453073481738595708119996429606660937730007473456843299183278439187367740444046410594339634546729150359735438138233445799668859853462628525753385681094166027135729569784358596511435831505522322356690372015006474722068525773704176177456857643299559581373636284427490943579523216674132789300847245734570359243551260766144316682926128496305854035683544036836988706558892911581964612983833198185477521228135437589527178237277593534234595518403566027895924712121095127957434578945899220982016851771018486868460832928543970294719387541617983045400494121590238177831265408879800995885747190101983684539766066150920440853131270374447857716598463418711279672873796887181174487523115791148805775811449934781667030981138230143585176227792065779184734928696034703222822234812811647702088006778104087161170294267780408518885814596721479974101804763567828508852592635102940015486918550406347956487387141991414711341314575401352081384207335769699413606608507312804907449306485617563162140010706911576352946496832462164979141856410864717043914469992605103322969602816364385411383468152298712243299388286545541329861709209256072603631633561170706503969434415272045335329857905400695359536500211949154466119027463897659921444174927387974634345955882074709958553598233010538681990431406022941498620721099546112416405152613142174034089275434773593287229378512835629062377586870983925526275279336064338454335521970105366699212807299793656934169384160605405076681429780639432172659810790103718115835290130307809062137079395619690107559373183222402961269759757240595853163510413920817537326723799307513253477532091868699082098754228638064338943959702476881118076587729497907476874668654099955964088565554050287799047464721403309415321054954894209098419810997775011214812777559965266530384704089840491224637379353256849814260066673435753988237415308061378449781444123008504219548493409198456094441587233278872232919332309626188116245444744732435938301649337525719555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41725262295075845208484101772559642899937105724507714192356609384361267760798823168374959831555889816737215876491813322700993855523326733935300804076438835611567112979965314617478728714573898074342445780371470169394168046505437513270425756134230878844799132787699650798906675239640395087606949812555145200343140341392312710004688149771551387713894993848681484025354278741175023406389683346997778574880034296058981410000291430867153461513634372072211769906288593282698155024478823296750983991512368965392316036188909536586714128271075903355166533188557770146817280028395769104257807632402089158456995899505766998378065279504177348272770622765614354130583317139053074406566738152077517440643871536159351220158971761263200160150716605235381432835014870454056448272069200254605016213239512357756982822443866815870184308921225837240416650457851451097191401941912902735053032684136248491439692706431990308570930497986929131073548691592551830899674137522092906926312665321533540223756459731239358500913740235984964011133415893069732414537424798759355897971251375305511486384275634294609759907816610067260298073855344847141352984899115490979224322372400210028600544019406112512373776697597046329848274458955415951155432053158174669284202847090890897208565315169879041300351389889360614105156673155363361763934697090812995698044422796706054165958009774929339468215526067985096368971560270531054350105077362557035410246159579884923416415652592533939840803009337292105275743864879878799249628432628847882494668599181619527392194607512832275235770013219772189106634522020434609060321879319994772419532857328538327596513645598169000306265325767624343238277768033013349715778675725206916876049660155511104821412945442359032712577704694963252062854391157085168602382396959510184190445662073517245768815865783838483299233589743147109348313368880067303074599306024501133313539207012299076815862412520195421961499870204385218955005820340810330699830417748471447405068712843093914656547692631651532866479318401322376703885321799736954346921527634551506317627085487379726115438508567976643806501055016759356635470779027552816200751365960716341115108428893616912422919985395015297477558672841381347247082593901296898274659173605454111638859693819562500409081678218007287815243550024749038076318268762786251040339185232168785015762542646289325258093456684884550516851788224244929723524912983329365104987806050588259926639395397557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243797425632838674327086418737448885606380765843666550635849707155690644175437443024297545335142043194227067266112142903261667559004729988699415477572705879462384610027017346372800363569377513421450658939178531051243322656520101847035039690473418188343461989183623661817356222493437064581718080096748553043361571266327344809782221520265597682724377808739797988013716281604032172358490574191080484702232817894699347767823775815708734190421033764158847533005587960048409284822589023832594578099622462055383592535823537370671780179872629573867381541888782922857615042662799591063951612941547362581837228320936048826281734674327998343144265905366441001699616122062095839452731449503144632279441363181534050988308058657521110197201683741083171731661783780008179203223095444285076849523640890680014774827177660914742061984469066628865452323153912077790573748652866292022060833014875195768514543178397720748644894130194547798065132709637777706278063408645565853003924401502575673000407795727838174845065081522490294400954974148754964696258960235363081423002053190498343973442215715680633515769883589827713269389597616736655151638002369385064231437820917986381209244319595729923105672578587510248125080112804548065248018138461360546221364728946688498306908457021601249148771768065954845661932935468868426647728335431435945251072508551974146111938347480491749756377143364237894546059375900670372422581567808086426431372763646353547843493753046863655986778522821925002121497570204281399374933770269281645889935344004834351762750515124834046258035275811962360936404073839906239800419060323921709488442507089704072757099170598368661656614910188730606282005899288241712439763406767409134136020539271426668708384452203106885046254953623242742536383083785397517672878004847631493649944914543509676816479920691530599795247780667129122067421579660978251159483206786996206807108530736595857249324691578221720117901645382844822292822323242686425675929188884382146306095803164937940544334252137820967799281536381206952549484370425883751508761796790028738519557517822759254608359397519245390410103643633947530345842083062055990784882751328906727323275703076520154034177172936306556060559655985037150721894385637945395416399295759123379266044948068501643749388237362956445056140237061210284075474381602197081139520941269328637527988993753902074052990099847002853827132782509895998055904219294994326893693655211421654955133977339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57175478953471575310158288744431460035542785356385057079633809792390758864368087037698640074981449709322047276220878823220655982637128756228376402327009275970200121855638467580099185672080219413897786729299002808197398142350123397520766727110889304808542280520842215943495941778444897295230321083407467405505335408110112073252877685363122366895336935842688921279504247019489969306681897282772575380035262801557545471743846776311316475316689040341620241729630322233824501650662574427867442307121752249407405822938757679950163199208171330723627031611010018786435603269149705444039357151246273558590451142847949934741954489203295338488284864139480670826294932645702594361975446703784763802624388759599941583859276827001682467439794433633064717299062493327091784215233897268626605629541579582485590139111175544149971007424319776880225967941612829877801003295738597160788900444509721912206728432472158521627544716310177279632426810531329506581224035488305666089812257247869580543454081218056124836412687819316276350405504763112375011816247412101681297051785819896692500316360450812452240386900513839909801159744081592923617330672035006472061417637560323490575684128639310674370908266938594978730522015077373800778657143161351345388725502292502107543000708818225186231039651150873157852784207477539076505095363490726350657082597292913725739909336112261734201421582409128499526357499706350608767067687337244387663204727925030749595493566862711217994736827964887137486769459041981356561215423633968041972274553882542130359129302418463827458267570581972850734849163973708442036952514035603263723390743011916121676234586596381106079673693832113837537658802260592495440845296526613575680451129354727399368658966820254477766858785122715137413433694144142608809936512481295325251005610605222259517436975660222161798909744988371013357324577906080216422370185696755165016850012034573641234379262209418579752560170241589116555076308061654847407159759887576651860730342692022054106686065987431410145816233699455013337168940631983132808742616332965433675914344434930671462078421032110732589674391721073735170158031075248024201519433121948005741728615535953851148134348656130489788062158705106650452641188421613808671003488667525570879117648172917745385732408754876819782106691095683901192132480368060430535225381718529502183139029474117631853528043763364985271131289678141692746500878172876860844542750224531528521246881750878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53541487190557420442869507308695332700443548900156661875043808828461933637536856739166005409537467345534016262095229617077488341204201125459511277387829190445155963486873599419879840060116899299849532739821705089584240035520021104265100834367506383309220168228076873628494269954892293444528866166067026234023859070338927787815846045444481468563848489803611525918033693436316938443970722309507943970798329647012036007810657451604627527763340690788018287293831734630808721981986512853048211713644360060286957678565161415338713550033420529567978480158948786594096674247036063306823541779687416781656111997169274586966452908682604876462673488354685992872251181498426108930416449128702931573852473060613427743814368994019194631792287387112450485658034844298900910281525121257438026922511935593887892910388959606567436972226007763764697594028278467296310961089306381165341577756283804142334565956055266614512260857026294367019214084951073311568043895652279905036864431887797207665663843504107475446271664525745453370980168635811821927627882875212567138772781822865804105469950899415611897489717424462713377053623396863219773513696609236735353173864244746447173490321436029324957705295528733085555513588368115768956451413110613846002001461111382938341637443560711011243917247229753538453636478038574491165676853573911704951043269484702600922289487795866314755473341114990591556276150657211920881226522700311945226544589881246233358204461929377615388791284397854424399357039780825119147369415720868461213927600028836381970069467123377231205738558311769715626333996149606832540206373304267911242621915290507227109782860469385422772707011818747822806317928325236139405602420248403926485803405392654181177638765343872426027259771904679443304654890335400305253708933075187179934287979422109821379726003351049148371148067803581385953963593910269988020321529247534136969890085735783249780625671760615371420372175700675778439164202677396818905312530737039684884222425555186201459667793418186883633308122522619139685259588200914019581290967094595580574734967002196922294285242260673748343249684590627589185268819066038668435048420489757883404659988878907807454913430052058605067377931110911356636216786639167257560064574800200111374027527683068611701275922963169301967455568718198642604844682730878749173952840277139914271744086481294375535868687550884610766819552091815772331451707124942725743752486917291830194727606284320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50336371805672784335385060265117699769620779007717284412033082385364208151052428319288334159853294061739510891181002708040370769878579614994191297335768601977866344280564468102159209242800370259781675758342853123065617491067282801026432350494288775194924014338075459164325308647400613755777072850467974658120455331214418014544507406862167776869023740542499449061537488415634034722121494562732242172279553348259380545247622571859842251599020852311084728410818187247905525363435368394887549317190093319573088072864584503829018440753812158697461267765104866959659351249721203193785902656835475337402750880043036509744867899437379679237746831554093900744001283954348019461836690396511783042912106783887270324145611975192431872201964382748111920400869153154546491182646671812632771915657431880021321586889803987149985802796232449092456306801101934151817879027279066723000263589454820319484035074140554438779852600689731826278480907128891621760859393184820480408522139838758424567111460514214217135441568365606274617897916001692262282639404683349389132968804541556474929715048389061211869980372969422047952748591192491134106704456213339925472311074618653565799137317678720207191110040403135993668627729945515763559867872055836170080361513668580730258445303888041542710110735965750229164877638012116415725064706966857797895330407722229633361811448101948417365952975658161858053779603735323271396899038810248503367706344432653072858792427108482879058136762575002061441876459632258632418402980281662658667634342261753742090705305628428874459587952810165178332529879482288266864117694534902046749680558732346372864494038642737207382504769689432611232545494289610667328064608679943402394445070793563105349866429776069985622398539396920014027325409235727622061501001704364938588612036694016003210957802690456115967402987561893790619403335837085514356356768824024760820019720008985426679544746526240566896891229533100202111059847963765193456742213507093276638835949611365410873006463796921608586347442146031719716719955923346099101356231363160328907324812973533109701880623963754577140709790117379774737691695718217994303160162881441737832798769349244712661497446561108182693218142365478792071847889877186680415701318960201989660892140854650148446560495467276859412711528475299569704375952016972586767432961120634767947925258627391053542504243944479251191032956456830874242816304161556930497534063181634030953579340911766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24937677893234576332618933832177338037334786816103367032241277413252258764866720772300378038159087016333218678834679864069800290759626277661682529128923784734820388638146978975433577517172903731274483608267588401795501654254652230428506559403444533854299429675582104004484079767501960607163587797008549883869255677392982871003362093565766818130277091965627416895732178605810802268744145580207837891985491828824096871037363846493188406103388667794285039332705653520262996189229257400413698016438595383484962031553052409785770727320810911231146653159511888162628176411483127635346937605876878895198517517021454443741667214334783069311181670673141878369498586513586210936337867265563740396974053977444207152196569756210860659535837374763854176572475171233412358398467648714579664970471971051090858226818098610854082713207520880455411764760917823427151878214114182674228966177174008977067416005838759204225561978570637887012999610051438487735037369264713582928757617741557394145503005823663160932256531645681168623891251173959289064737556020895963204377200685534316494844162244015991346981575025967848589938975513090705673730377286663291072772480458168879969671749837897295836024832364216143403550586054374313009868749271337833906180897647692260383648752947020127618168183764226513498294316478084361776161329009572400678206892361324038065081463961548531323261513005734543170160193356929396682399662540892811619560323464160504178007997563413524238469561735063201526268735758599712293593016434681017832820035058002152987619044348517309412891066733514823402271994266422658429960639255173981819272170594436193702377475915259976938669142804819706439839332597197075838690154474953088339105249438642826167700174377123828492867246054746172009753834253184913247472987512776432343618583492468738688518186619000541171736976974450981062855024371902468082970161421309276691329897874090288264903679766366650684828665799693190164413611297789889999137804817608073773372022367522537599181197941060074581064893729067863250759977290868922398665028213600584931061618919929452540004503228373992743489315831923108993385624578174018615660654099146879025555042047382210691713213660380093128077737028483216066637981413608669765963569553195061404230981152837353306822072164891212156815478642797396582227999254266590086233802697653297467695988396425515190850926605882332847209237737783169986336695206562528566825992354845914751025905158851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128290152244476233867685320384281874233799745572329396445388650122988537570583925749557657155538775956180288130174782486603440604263912096637765981983019176430361084010950335305273717494104343328718777600040762996183380531709180157257365753294337803906373665654076586356322867823060861578240276551839408186993345552839226465955363339303107038216609555827284202425456203737318814779242882653892135108712535744680354398627839402506273594398277668965727393328988671921794197772130247409487426159748547718889389105424578160149363967548261349988887430529786749227613687554396370366301884102058907892561115948572047925413353812065679817078712549450716287942418871876546869103815207535667912445624522653778319331712035421517015086314589170831723131801758161404718854207284237683164698413134350331076486095574828873681069363139546138293539608632862579232170853977617799865755384837432722018072285094129400711218771843683865970233127772598404908342994383074069192851428725185402875520062174567875428283234224501096805340482825836578853899456432779305139114181695963626883880163003487800259998171208573236418424243375069288168449796364137208262992488046880655222941790435218414980352564567442185123071605575792102241611452580233228392508333633164487931909385849060951270189080097326240117294122976228965128510419174287763542992792197319894479290648028705581971990692385565354999375735997305681526944441427656197730269973393134789829272452413266243518000058740686006771749011502254435457818210446666840350868290856639605486089514538732725872485625182149641146041931230597275329494936230149409845269539813513310616915224438947105459651012315916951535475969257712113695610020026201701886472420625660975093588377863191640501771901306819002682523691831403018598328065113599928649680610281292529250972203843182503499969351549908814475809035333235241350995513715157636237510607625018695511892468769246427100110849633159712247397359383963424806980673507592497905821079142076236577173621837004139468373158107476277329360492925080024217395180877210879773789594521573965798191191270206371671180574111953890831439945098705559015869361834503059229780194729459663497432827964096084337485804464663065451446860322127554532626643587497161946517872566275746457542739905886230998587936686327836423242730759377633042089864552779795833399581550080866273093786338151071967456232494121908019109651844245570992454600615216598670588406617586321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100318954134345078149226314903037148254162930863694378017638569610060011333834797744183909582019610249059195407970494466111919371587429236339169919743310156440314066265731840911498858584014784706238401951757585474462381311444918210326885241328781047199867001633826056942374763939140444070938949490386924778485117948370812296201741701994116488638394108624767401899071713626370479350358097098636773682978080046378134116432444079360638446837050349278147146563988014490320431288762961533822703360686790324497993806866359769060315339515828316759686828793553553437862690140131725446623010151946641541610622135707870611571581613911370216223319092018706179351941582522290568759529729502632464708245797650066294160088205786898894301789840436207137585077045926364349056724470499237874973112602751663147574621797553742938261807190753204373105010899609148648995852144287372113902547303036215437298436019332634170791253192750783871261540178620520697228446877126575189947000747503338047122515673705561505020724549701210474668174269749868742737004664532679230872412851722257615220453416914918602936124321874806251153182180242118118079672731852671007905938167427580032946972824025392825240241196556930802679732435846740039838062254532189934633194818312501426604913779061813062342329553353444605098770962432992813407144242256949442743478320464161728193623468923409493518563781412004539490056139827782648279028175364689215731489259818772411339699122959670508665669497705384454876955190271474470066611474153090297766792731800518757937510392987663201016227495807194131105157860850343972663770734476097942366562167201131473593890047295229547269485353751053395624918885496820388059591199548628026549615036630761225994350317441700014464937740844580750172571748145858058025782712174622910920340797982519403808140422121397366680064492082737949155420957824738585336072696385836592903344039128497741976989138015329372137977604386288063348833042107185132999206624501719339348021944874326739000231595266166309517563639577065242460697468625929214061460872236866893667459563952589113994162547856681918730429939858176551084339871910471280785538967271520138778686424366538123605280764737105737374349386518537469334253270644253168134116801593427415396519294811848379505429299724447394747406621073074408237000464468449992756084642283302444133147764868894039509453331656225011317595919020728868480012156998311140862613384526452818503512780696213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8839244785646649753238719647339268523301169313971767307608560543329395516783345922792657161079701579819213703662631222750578082604897087608113637343516620112939215507877729761976720859932430552335381467670810100606181308311591031853867585896402464718819089875580917590005460134822986445550276423462713547746717774039478858618060829802435970911487466243784307904944527582745828887040466899723173523107500750248007579054803185778911317054700883668902793792913151834344458026360855640306953488791940021371332537090488266052597140693174018222314292216656992607206940322245013910879500287005113120093367044027964732569509299716707717813892978565809865591795766099299653907225985164716733918810741714225652742357825526253519587464306102717780277993537780342914193926206650975110929324522822598906509264458842024118989737014393133154106492107136483505486380665934181828430804473509764356808884839548404078380948942536741461080477501280005696745979041435661743217290196546853962358691510905584924588279948147971830448345470372370443108681985301541281260201941107789118090245955610869970679138646784358306062532891155526818904358380942631457901981766153799350257523545216667082640983712362887712651810617379698236167363589188304702450250887380837174814145693877320868283421835475252216279058228210430406190409157092877697084390569144338859193512326830818108804157258381264689278775874787425905550435287125944524941523140409905246078456210396492954953808062152100466637055194165999613310551243884982436044975109520035690330260256237368255449161080139317142380099530031502809788816460260847638909604664132282716033497247528194965241178406114099690755331958131507917167271858002401287020710001054844537105229525255587359070498027252937774118819896078227003402926660521833871205946369013799702966323356010110190038892782261716760833050745413270399132352073853039691079274467073287381290763326233065281892246708984203708871028097678813219120360007439021737976316174409161536411878193148093152987469219281463876256105424419709912672597583789965244977675143700466118023026803572748049558769195662448726168359953477056169578067415394345761552066619441701300107874932455493648229758893475837154944238889614384416443271599914657814417465913666082993609634391517764920237168387927666430922320081551590611670687019543927495195644120008512587018735328454627501296194478150495178301276310278038504718990284229614969934761188098364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2784537542327553335034407960697462029993469456903699650010655539929094083555604413915212684375042361912530333649458057021678039400961217359956010567509458820385907477973131915871003758380953502201776149477261023669688150878626713110183730952158669941258252778923753595817017745934185282513884943883511603238299808039867969458752715713940025513297494215783741855064279679227534937800910816418410149293468002139079187140983232383798203533086822171795400494810399192492724003617181431537130560708030962497044386596726019982324424913267352068767153852401018743261703618678584543715897107845132104489539557336314290668905844272163606600219187214195175128524057888532431705572992511721518992371894244967360577925658301137848272674438189086735125785208219500399203158075230152606934713935922979198501361611447203566025787042729187787849187388922869229656680295829250063775003453071705831708298464555428730941854351068830509104551145021371576221068144373648232530408926499320226691064251607374016723746908745620565919836210904691573014428480050516506506515904706843392582245466394598333864010765790343424847588844974552900019984213229161442989525607323382807293165088413302102977328923105416804225700343306165805892269265378697241010569372255521469135452735003344795355306394523894250483148684363973689546040526899844134219975795732916125090031699339838572382626003390506274277166375033924649596318938452506274351202498817563456652112028541610922570948090356914250263932573062005389013244788290746055412065940734382790153426030411421650635658105402137476984427100980514944650319304903028624268681442204542254032619530816499820870711024106341563871832596389910991346443188881333320219754699396625009417355138454958585404000654500861065095576227412681511695022082603020367779561320207722697378435598762292800080935498642245685532617458159715026535353104835375759876796350824289513345306996681832037091573420731894843049362109756484990174621621768463393444708667349037488637615208926214131386441074719925451204502663355681323396441049418416124497490587918362552878403556578891079938183370228917312486240626713768123760619780509110778124517028999790896432237168976516228879298871568388247023036231237835194524428838516559784934007665183335824703218990220994694667421140630286476599445212796278256188153576067090015674604505528200302270874590052421726129265066118235585594134853973159206416033259703610969766300593517228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78708686821985055299597973637461086658917375133155727735008740796706550688753230039466423407164473016940960824409263821885436766512852473830658003340359710342069820609373857825657919039588658431186909459128509944282724171993045703644675196537924855462291707140236681948806327799339926498962187686882894131986564185774603548222381465582166878117277146243720809955822697580276524087288095637353703364015322058247169082656308685250912227340785604516111761967524898251088702540424512075543603716704179383460467226956781882354160738333047304971148052668704698389851772122802117882064175336892103704027215637567914940299739847272305309269176099805210396350751978474027388999874098619128181898402025053171655549317033704727190146054188222740662836611184097541196790645272746783197741223829002396820260678676192077859567284165008402763043259894632604816730829592842648115607375296781765737964910744759750603250625459870804649927137240255574046053333508085632664533095164225541645116058746736230324788335094300874370723715087955112273504274142849077882995037520787447823552131300233930678480045127012260941954659013713502634381828167215958848805946809818811188115256856253275533847521199912280351661599679203652890474236515396704648190648932647386635664013677419048643198242121031481029032494277631298210438353590208279984007425779060110014295665987606393126430944026762835464673924524138826205570912953387160748917650651221274242674819811765012446750836412272204478108065524351760583459181936523339473769725679805343316440927191589194791841144236716835514660711131286233281800183761087577397435989664101282789649105581339721756841687609883964874905237492520676101345385395938863182536416226987769846314044417459372514537956215556842336557846345527257247611326466020812855629992707123699351117477809679623675298673151733425518853257861925524596792211945237702636572147577119725583561042821355372955226545950331187449751677364253983143644855991611067250469250304428397360523797486495077787150565479698477408203275489833095581931212506954322803814990599516845684938399663905232317580251915408652988626172840277507906426664788499968346462934695456408947291198676536262231813532917088013494965717095218248202076131246378045937954362732141472470617127936579598467595277510437348914283145327078065752131925700502000153795628739857651585518747303012278225443442564793441089443183480642012000381951013500400246607156571148073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129236185713208333781228230706172992099333673846681469410494704860397232262489683415328761623531014664381152042176712270874284114931253557152792473523543511576804412597735868172882078547216740241973548132439564903390240142803910995725388244073032883098113963571357844424527543105430787401737064517931604542213966882253679992317855654265629893105247980851878706097626027061774273987273418343254036399635084891511694637436305578342502082036463336710144740130119861080865419119366576466201980990245259246248882666364718555738875602780794527192268811766644530045452259205285757672086057395518973464365023381949648896924223023766560231217085109947420947647044274039513982353108622716456239974187381072173276033465288406199983996855142886821375902048952938246389265198144057350989428300559616760287010582539840177773812251717125375552590793852573493993430412199998416467640228821523952964055290171409684719174993976101978606412553744431066808551996082800042060041910471708783488864166919256937247012557703069052773034762032626825605940912928557429917471663711837559614501597367429233580504784484937156767337920667068528795530974739348174681355815499216644224287692016341423575909605448474903904773151587496108978928832938085389772697385922124543171242078153393239840083143740204656420511957950578042030436258066303333994839875657575219090443188861687834919877079743746629921764831040767731012934635533926933912411460608305799063084316012343453490727540808061186833600088559107705126854686563678369501224531169919740561327517602347098987488787015253925530807784794112318959815461514341305927335120864621109090597361546960782759196902500914876183759593853213365116603964476089158246986214502188509218946814352771227131270411026462088113013640098423083267783951613098708106308403218120905725540320017619850979267106159390156589996824277052182324573003112268813469304093184834773845568623155281768176194049005203278981738698147886213187649515965971902136632146390068674253610324074335776231894973218139360884824342589087130956429104119679451844815762994274903262692377991175619952296515836859017551470112248651192414014848316992058238603050077183442742459316309133884294823846107280103588400247628591256043933529805527266654235153259642140247132578873246445330257509958993355687543270464864608918720075717247553963119280635917330407578022355274189310974269437979931020197549441349547268989373635987005788753610897009068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44270199993130645346225212756592369258394752481397229666785260574931617898443896436551587393656595580107610919242285339450899880709673966382080863577342703643899945921471863951272506680837491502870659640443135590716944026235768146330568413746985586690582905663239178556778745260452111012308306355976257606872459443180686471910609046758599236514160390745916492015301687177689064404987881891197466687613666309771532590185427895584452620023639683280312714007400783581092292876312228790992972288741140052861295207143295090249651114100034107074394141543812839891995459862577259758350453678360496771173380803859878139249249786438656024090086001982145578547655396953649714218978547038785805350831041018307727910547502005249721805797329104953164473047064360404963500764497780205112536427491491398512917600598465340478242195931196272326448607399531421019774899609821928523727088413813267106409315930278519659078839289026853815202537582423532707514843699609443137115074531265682843012936463397251962969190169545514643177271899834687593344202423181045183454048720358539186301843030296883980771005910076918930628106462226915107709501829882149755500974229919958652725076223029696321626854468924551374876465926011429830686937889548096546097014863855142648572540823118759680807071673965406036038635425462703523912968931496209834149478586441984977577056737996383598937026530255149006491346078381798069157883880933079035985020325837619762508659218806078048780754801572390336549177292032942542834385854100670336481784355049256842451186519009802983172138499692361850027733793125249039666520525047000092434221349252650820906460255805195589776013445474977153940515989431250397200907632022436324675012023976727744010857954248465567166629858476767443551905072594224260171164222577825025307093687099548617360872502190945971979506519507431569232854301658197152418467452126117439240624696247274065314622051037601564270062391038066683969631025777258447338361796731061089304809744955548985675397943150457191543956047581597114426218390636813525161605787043245841460627910143477872561815072532336312122190221194773384972299955558532158410824493597774866864253935298464709227794341193018747288789949581554960431070965569912238332393082895639304881238558378811304599520668767524990472395929390589313718616370259939348072959757488796288120851560352369911234796274118027448409204961065490193738145284172922612366943278730952803698468652473534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121564999046843391552784502685587283347141709850042587165344189005385187709281645819059839122920000968376028119992502752916273748580190239868241965759859485355215384078699134591245857339849446376339720532584948431223800139805240261684685747201329133550075555930621485576247600986948706459215805768945488931390485383987145318913380426130288382777750548912337681410847857196989880602673660993844259289358873166914413380585957397261192762671362696017831282275046491308147491321843564362202224963575177255535508445293345765493438858618969897050636184234039573040488767472701357387408905095916934919384354728201137802603408945294314217247678801270110452219839050060308745987721899500206091892588223125450938384296520621588027333216965142531689517625339412423723346564953849793101290278512404486533109326695892482119543281203480671110284586484596966574508902435278350440158134184667130171181598604208277235184190938196753784253931193416983723232534542618309865004853252752118817980067613420687156650935678464166274444875765372723969418259675539563299293859423582967024150459810021381037803314956429451071228121150287933884116647484310575169636004528119245094460484914746599420401615479834622433780336315584777837643400637043184324018288933352308697624424079404206874450147652560948614780542275494166996154412578361068148968855160717152727587463794501425379947271909234167308076115458155157596475167732025131967846395169270295237381077967183901984651994245482972985604939618768463437759505768420314911279905704537704116697961349524205116993434224929875003042313741383336784434663697830052625974755679155383300845114814821766223846472816443838667808407681994984080049392035361423528608937818068328948956174980244646404320769030483951200720220463386512043506097993448156171699784294900468709599218132995117651996995857750029364550757499638823099957995862573983351146383073729813687142068427775921239332971259548622723999278494021050725362655786699244896128247232924942192733841752131985665453049926051184297585277242273894324329430708397630942779803204088244980865338112583978673430868686889932348784022405255229746260424498330509188657211992641439248410708557868940220041437917849993018292993036498309352105920298819980872091990515479266530087244828646162171496170556375381405872663993737157478058744518161332517652211658949025837177358634308120675447435425430810675892644678757958090591578865852149784063664837840959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28072941923060758518100239779099507193598926023225937478519717144937996469442837294618099279789372947172821360731406432150087867389654262239187187776752271349273490842683020716809266429469277607186144292677445724394726260700066021531680845854257845008726725707995636656368291082218630267458722976535668976052683204030992142686724859518571428240702298207456686933913970141256087594989872434789942749416344201183376508109061729699465870026745188323558636000714686608438046808206871946723928377866307702850892634411273595192958403868533888849893911111683169440154486672530751777189564265631886340771263652976305082776059887543900231839899279313396352784125844681138852157756223390492769344752640249263527393934085433245005019260786150814390120113620644825232074984414598702722893738189173445749854623431670471013484078575786777491500122793799341071832434275288827494150549622383359626866520379880340741227475574309838724407628063075090530953860951892061770517297854827608486989536392885932073616829324382631043804416755132993973837696244660222877729759676970241225553811761417297502689761307835947484441694036769509416286211372808310619159003037081912739650361328216944073272649132267302327974350405541415582849910660806001032742730297883099353309051869658998041099498180945844334709393748358543164472193313040157074649023792906127109541901644002116180642068054346636589401103182228490904128212892271327516429468157600422947625658882825990385396914370232951150314468178810083008447912258652571973373634911128818963378468973921607649827221272360201966481058943647422024068802664431208902454658815328681309082831547988118963564087758030283449150491920061840918991526431712625632263719608890535325131695963783766816709712425488552914495888559853525834088826778277098207186590461621913282345538759980991583575950579634888093565726904282364791430860971332051638499936980465880529862709017372569125316794067155027373144695521391024235261152342927428970579297484309206347010920520830113300545792524657053043287284883854145007834826989588980823657750081848786201946233864570498800133883478012221395990253267116742468691619860544962584744773951509649454148596730357248531352851243119636031174859859779199178883533990370297276745717357273357983517705142959057166212922077958644864647766495563972986633430320948040464455401931549237024617951876107187968257598707744569974997000328877558125019321717818898221737303631794536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116696372573216431952257897827854926230003251788529890220135312135372178804231648896080069581942968402111250474259221199933890539835452294286007354827071896331336395370901276940310975677532622835536352686280751097234948350991276008882761263601020422817355368918399613376238870115585138002272141662547696939798268554673964066334262732321470799974249331413523032951948887400843418613979139367944114276007146639175438280267147373257537248248029948758279192432892821933123916231188959114677282883175326726974063569973010373406561167517970250108682163688800738905293146261127740644555755623845265923732027311152498569763929683342123383422997312170809483562268301541580253848258438147253022579413040381163707598085029697173611596676889849053361143657544996631526396292325386256438691380183889428972599775948793321547295220119938478350176723142955068609086013152501403803034787087667419648521573405748975771583050817348840324846533703146168948150025031391160455490537437409460603449077584382140402682985162952773108664496239580828594184171268212308279409276828773433317808534248075639521271443979947213012756233230559098960412611472052143333725750380295055233001634184247738265502659601012767478343017067703017349695342676343387255633882621821257070404740189779618155670164562190911585802784501548254495968052006798390599449747613383135256005379022318622787246831197969017129281962223205088272811717894752122731037883120198704852087113612802943225495846923423693181179884920599950038366185847994164099639601164818963348558231335795119458897986919361309610270330859236476511299333556908129225056690917018654693913748354339074174178594972302829714365568666748307437878814636053356101836656953612685416068690354549887096322876030944970998471825505776865625944022234854608957121682462765936238105826590272988772572423904006068925128261774288416823389556008765224033593038351823337502494745754058557546371836683055581391840229604490741403726700818540106065816063243039763770403487381627329292192332791061851386419374470060254087816268991182623804781647778199503354744912529821265402796418953999818324267915356496126059570196968719424813224075397366678215867870311422061117895659661820979136183995563111255670091112445865272271396065781574045935538638302417981787987228540745761697100488946025148761307921058616075538188608740290335167981983853283118675219748184295545841348294989970377122756674183972826009196189721697598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88054630566468482307235661484104334990135983636140272585428485315436993329072539704083338642620914929823994085381368089785393837934807763978867088593820114455731301737520585504515677691902604675962295412983420050092019298261957643270101004061691473134179715054523358374449854660136004347551947262240108595437929521826964583258280705409423559106452421904006432782412443854913492879580335976433480755129157632863145365755383600255470907970286245998888082784159860640401739094508932263924793280784437772383404689228751822283529055729751736975459378018527108327336420988991832145303637378349956932028842075345261784831618723178707351433403329654244864456869954657772388954540843914177371613546089354229142040068677284905115295860515645551484067677535739091993756197934535230498331132411631821334632508322001497811934131503624818068893425560484931639118758414699958596197749857011411518676537347574449936071186854531943112991575259899570875889362413469601831224749448218088232205961865477286712150694831593253894468295808909233465724754644500553251749139479167842577910819913925926550582912513979444132328682981618915279957364361102226788291374908064215241210217955800506235076909677719784557854597340824240512230108206580766716122509482308471228579073557921656435782466892353850845451815526192700486459655100119733901138798213983211417835907415731369936888411673438459654550978911690221984350616553478354805421950216829714172682386009120480536986180855275505595649168287037927532258305990262806298962036919758411460462626687745810815750341145703315126740220992658466712514189863275333143728921233589997137291188756735814407087368990353725572225456318068495248062470842117907582499003918890545555818141474008767633748605065586602365455882931738187364263902737477328121885656104909496950075619483532469897011490413826987863214144924965040733406557377833092390618274732282745442815631767376024169985872751369310930903504845262008815349458307075199378086300986184073556930887000471977260777673705219001189209011085991982390304033107876731409802652684323660314679646894312702041227620462317687696068433987731771853710940094241525531555625534046910078623356291407487850834823833011514627102111800581366465563241982378876457974416232193977084096973271153947165864739084285998217536884369921048247712804183767387264407503526543035084528216388816146549311404089289360129241324375997146537881409177843177576795710567476210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65543683627997822183535979842416498247288522568477069817003516282015404868073584691464769617397161076512761676897894206027784515742671119138508035785578290136792621888154054095280592045081438508551390217877101735802834995189118201760033571417539448866139080483371076281908519547131024723708925379737262003049796059372667996439995469469742928170301381449084156990983457004123609272231766722732306099287751813664061033527395199521949347967096603266803663692389751123586149191494129231100227138222205024066148336660728964210632779321296826552762432867096439856340928091091507585115055098632986238504930109346241764353397601287850569807659683832802610056999308546009543850321822460937338773426706036843706353940891751023399466892447208370851368306325350495056765343958672538092958532628353051003303912868691362303870145143921111699646724442229698853693979160957853271759629652815955715007730219120786110217503883898712469350524963178718959231528496128443925956075222566234627929670769625101135929842545372221391761276597001977239274896918449841393384894378870120444742338069802720119996283241559558575785050783344119610415767151125506411847993693710012102833133904428586218025657731548613607764052637979430680483156265210203288346804695566722379089888865706373291045657171909183587451110101208788557380188756164092777067057260277464692700812936844316412865603645762594412210898363788141496353506266635790109779780124245707635200347981857381669257349890666054393627582116231693266314613088370066433801716519853326104345790255286941653833191099192993656915550584346365107258416575281676931295000921722441453684314506444633623886463534432529014305056267955939702378379388872379688328028545747997798619454190074345573505538922857395586162358890504738031227722162797351177442190888498320386878524141658426076546739852143386272410070848608959599347861400275973287339290435370188235761988186615676787372251740794907853713685816865733219177146677245390450998034815691910823931166887766122449093477628699576317984749837256274206186351447697324689404651475463737310597119357487897824429033626126268034424848366861473706660025598114070180244790348156880356347170552289693249116125052837565402348972986277931418238466611878267753319928484793292505572000027490137624955209112180334282828515206362857359842677601045496511943168767091127389501685096024689116836770429406272479842722220656538265034797543253464906139851761272454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120256921599530901827460036643723718215691147552405154850453908302691659450907159819671298562317840538438954733824119391491648013148956939837994391976754839338502621599607555745490280444946797897265325196815389162344574677043252552868118411892147510527189710226291886073191461930377303128788799729739244781668981181386507407013458956481876345318579584979625724687361108075706426919517985591368053265413898081008797239177053369854755729013647501125342580850835579325527447835189854891972727158669510659529794328143076221419343970149712914846605895864508660100496193769914798379582655694204657262046074408979931003374073768933647841342016573226794163455055802231094020497868867815306792222110904353041143621746287217948956737334982675480935793085222712788577522915860531301266794186145538023322538445466609241624128698002914736236464090821929157327161260719639950995753170003149202807462537201161823991139668349676318635075429902762074215852617389913654184509857239404614821745182694979021441834000500827549087940144500581871762497518711454172543410303018505628784636046198893380008935197584222430734030770580650625845013100335133276177147439659293509977567455633881841106448343631215597330777022438314943861753123952986591113147368023368323064960206013825183313398615459998437932388885441282581321553647868730163862916592036944493952943516369674954332931193738729131152078429902377213560229042008306409810206681882455033662501067284268581793440688047427697127354934754690528971924204826353900145001767181094754530383222920945054790054525908732652792850586509662251757478206904310944796240786962104013588322651125761013931737755044148815277156906722498751058035784552321580749695827148199222567668425975659191820458973518352112425483791906242902205948707048138308018163282761726716724957010896320067705734621116118147151251773325122563662681307788610186812948907697793849447020648475074283153668935149805779661199740313767297774037028358609587601903199412338460302346965460323191645946945379994157548608220570795612041426996561535443704466383956909923862531659169497160465192596773084854663385553764435909971931631275136027615729635919948375660546829708552425452241978588968085072166495651406820952168140816154395242863647181149970754204644836261285871945869095724201838842968013603243054818296033455392772206337958759233820605235448385012135585347394731400761304186199463659025371781381016064164175619406617602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10035756973719851369904303399204253362851892333558787499834570555416577127651430085332197207892426279150834054087018564586699643802073871585411843535239431440705820921450883681224325675978601721605999575992765984530426882756404111282537900924132259537603970066990193160711450000430441133264248607373774148708141884010490041611612839382556237075061015212416232981784791600658086479601066685313434482849189354339324521196869062140369340082948775037109354968420944891187454907295584726990809369505894318930442094733431519299029527984271663239082224400019869843509266598337396850709459058533066688431178055268269681693167328893727327950525082791268765879487721086799086630726460986927136231559870489796387735663402356041852176813140253316493515688436724175428654946038329092201179558157459586166452343087271322830404832408868801581453007506413337624166536672848437438691454235538625134137297974136999293616596856011946590732084661011235355000903776379837412750884734478945076110297538160556972886769003908802625622380228976953459497441517550879169821875885820157738913413210894337420419464237694145838378073503951002644595948219934417270761042315504871839380495536041400164178738797129621690868736087847315087817760569196857582271537282054651492934667036294779922248210826292875549638605200240274580234069372084137454237210789977577276162078594855194225488268648783534781618515167365353839826221536884444786124385710017464626829323909268186034603204609362728707636237708605665651228410085434404288220926374659130679521975219370498575587808944276904496932868184270938673042874516687195958688815032233913401618224594800248898014552980964206699601230908687314239747962801333986555950571908786539211180512556844392927292379773455517133813670254151857708740463302971094627630350545019795844565651926074424337630911702213976293032709574879316839025817813873834223270637468186161607548764348825088227134442471052674271777271597503993985552591754899127291755479185751204299331742178555759657336320020514886784633140523606912946263804124027911084587854155081527231270024900281917393031801706637824120338235215518021348723214923387057872103569053595864494312042922547433893998257358319414536391235489668874925963749951175189743287263059675293244624400287189898533876649233139764735606950594319516841081392651170951313670095794303557665978083073783092600994115839269181805395370662556509116244869046651745679278714063502774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23434066121661838058122556368825329069204321465886943178830151149985556630293068294704246021496475522380677853495215652264854118878156263265122195789822020070482998738964468936188477537823300137836049758319463106213078634647475178535105482938966905800986342524978518197488355275569818722929517542333692446822161046553224439478007146532073858030194112802812298914781408353778903045986317272355264390349346607171029995705827344651623578958634920375508124852423897170405014996115239351499057380747541917635192197296521896186600832382135167816164399718108484426265605080557942855973751925121240512158790237935627467762774836947470665876774828489304840585490681215687920613100311220143642791108930009849683779027630041759333646528014450236322300657514102761035968037698919686885644950001404489436429943319725542392989067305626459218504729238250796505340820390867309241148075149522854654073883307822835961843257643295065359478290878728826743286214945955807459570287115973088452303777271959989644922775144357869066302272284380308794761444505549868255317339731276566320017045273147850109600338479859667863978949102762604599235609362188921586227338114871751953551978111342037001721561438029296566427297038704516210428612536966234639732277348520213790129473079925513979368286321682573278590843476954252163942294756260657569953252772780028469826553135790161490167908338623129783028481946817551992210012193941411708702798722187309008741819755752747849178470818304309597186433835906758658629719956504427967805989705664891852420010007276922323352201737732143316422000087476556579396042399700879773164297939178520601538853643786070768638047068009518492768914549064928445914826267705643169743363881794130524098886016865245092723255609399592087363314562337971290161015184365808327743943440907244284396101516085923557927325992100354030882550121356372473252267231973040445680230946824655416289449178570385460147605032445600166353545266930512983047435855398574231895265555597999302490517089453778604481086497501692779905340039745262252423921063258679920958316238080727215299865521697456581291322235770395752823859117848028243478362463032388782209539587289428355653991845832588882771997309042771357634690211560251868802913358672668396226711863757981045366548075956929273966981808589174241006130794795202722887533332367187766798827305381581950085008899200947233743844066994471442785366662189211694177797935133214934535945941952862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37611269026410581308068336960173288057893938698987783158378340714095981431332932893118170565025288271594462235271445839572333099898309340533160535419280560758825406730939155331488028189931030829737774865142556656829000438694326116002561772890730211203095121344022849859482533470615831910465284159612563414193333549356968525098135605430833481805492463735146619978247419201121450379001177419240681034312231555268106609751909122945306276233772019081875835578655355312855117024161825303308173881655913993750881481127551632015156279046325714934671499769011881411791024781722239778528109348037047616688553081720049606424725750838982556152907275425639623588382300115974690963144666937079279220129163821248821344486005390524907709502191030977588420281266369793784917026831895119644378805272261310557523120568308850686678583593393256507949637525774856905752853463973720813433844568866704799804818974092976651725303198569978195858804948711443587589603792795980727946647056761074010072324906391091344890265643948573856481528840449162035518541835071224730426336868215538841480037695578001898695412631719434006688051094373581350694228485102204886852703266979013154492995407687784700644369549993773588906291698754759168848443331814013162325018507716787608806199165937386535350763485027420910061684872978515790419686569980832562507649244232276609952965107722011128131762301882337978275139521221575624226276759699694813751266404437493807224737761700800494636497586312457908568322133348714194136995203688867816111686824240103448935737890744842970311257460078167887616474716492308720129397383627636783256543011496838035378230329488536652704865226634331848862670381599001700957224449373170089045071397395865934209677677255188523638363134300752215354219625667945166588877455204160637065044954116725579135584618150207007337377400438732551348497094036665964919148700043797521536522650508533866562430148440083988853302009328060579521449651749845388707871102162696524286690569946726638056697171045062552685714202870932609291708693985668367921917942775191520548114415182586888365593560389204753073585449175591989248244625676711125467061345368393891879486905604248215054218947160380933634322445944522194454616319555532732780335738853120411698672653194244995765426884352186590862323447226424614671833300994656542669788623165104148061808605278218991960579641331951175750584942568306148556388875647058150430331257484716453429193990744528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35269893118982328760749559533304086850963301308139440725180869587068945598575762595958778349522895786026812333450497159558029451108230708529759176352382209416919469384738707294977514970350259813517545042098586556045348345889710955458570823765078281097377297901578194400497345041743458803690113772604718760925059738125547501586416561462265110632969858500763418448983334416098861624992680203092694010332211013693859285265944315691689486179010930906493383730266981918263033784690480140467586420532161170711586889284904248884181752439079761557681218120125749438576773417204521951644154462628351124710871426827067802284950336945358432215211867507688527815706813895336827136484345523470263417476859356753893629386771692434405222088844595102038450166728783760273103480133049892260222711651399306345891797428892169733041753435371405461388316423454568911657385657685345931501013508406950119956332659731336623405760868138093972782829805659028809474360981161139987135044924968638125180034455364837454321067619507520405776292418545191712286370166819641473390179692122532245539082422665523946569843633121308234776589766280558642361586605546588940462610511163682205005470765963847085867151355874903700175544798108416577059039713224081256334059870484094766198744817378144458157235419691944964410909900545327118833184467102598826124332752833104332115034335192668926720711536364768147063340941790347678068231556523002884601836671543249532413016190196995037037983250681195743925387684218571798145657999070837741326073516966828808148102883348171506627465052742115562880129917314067151964740996374836630818543403325250532435105288855089422813825282886472242071194827567334181486540825559000455723613200383929826952756412597966622644399603432371926746089033036185578193035019594074082668043540837710551677215753987180597023653576253433205969120934793127167019180824340788780082121127559946100069751118587128419850140832817199496682903547095881976494246190781633644513948156623598150596850067477204766413914252214924810652051444748320754694623202501399092624334954628741168184378631790399240612197425212503962057250042523458260538391497646300603651303220177405690060043051334085486723285534213904062385418747285921334240443072693602047117080268661339002411486201213458516025919943278382494990002020077579773175139837664915862087009485260456216834088049940466307177726774869712046296472835234018330920690730534767382285901484157292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53533216224743411335229458039562720616948054670521750817307336358485527615650482100171480313519611810855328157572660790766699517312700153890912973388279659661713429916300088411963407699862945201453948349067942215274799563100027580204722179388718881459044443435564056992256247626343483227876526816749601567692711748031998973688530579765184317028755989367859822684615359174339810142075772193768061024590173862151587106774319555516808267467610280394918656732920385625217563391907058714482553872987547510890353790165478888851572871034505317429883554478121534422623299435269764979700385247689602851928957702594415969449982754015464797854845703871309519742406153673850057997041873046654461294994589530241008758157126242421773708376259267667159463275121748310668560871424595842093766286901313973053930062595548822737568753007856844481159570858200407170491165176037000215372320107825612753189544716436556920721795444106358024393026799134251741347462821416901407245637095631306059558028867753523943599432652742177684058748406284205066715967298712036705467845392601172673304754107275081869986766676097779574329362585322424524145158344416231807373104993164259194836526126388108160252124795638701088135216235604263047876629890941951356451932243311928045634653581602067209253799369892387109628420924864107303060649839343357082682041088285730696968149366382796073722480741992473159907203457506299862285656131043279129552451063513699026084742860125304338366748253368234494878102962597146839816603020664969761447988037960827534146100342195582950626937851262731624971710254708549177356280881554480509368073777380611909094743727161930122339318382832419653767895461238535357481820076626560104106418705536886919259970233635599649616668309796946325853966466728633665118034430828366389869703239881043856067425476663783242807865317405778231565332981242147774012916770461002388296792597795076837569307249195019392206640496274414584210283580176495693413364846303253231835542034358923275308749569134422405380092211252528331385061663944139304822630924194398790032459892119952384410829441658803577589043187279496734700093940937637745575708019485853102782129117605171992533916545084698517897741184671855318104152570420978065914966801165539895441166042760006232424480723682730518755323265269885240478000570931537999598497254968361049850403353188508153479640408238210700370585092930689727226203015464997002022910342124533055932538011913353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4942782469787120776171356217287262758514839028164867580650148658831474700612078272128573688627238299729331490819154557574694968738109753476212970625554032515904223265584538584203122132236819568570090921467589758642558859094546850029108015044303147253054204286431369520080501055752778383169990589943060312763295201408902993907925772721181968813197505618076779637109410450075511344562994942325791291708967152659431907006836600105995481652352513208431751638262451929334640004907602222297721147736461526554569697834065681076464213282422566400366640282769195579462136945989152421692954951324106829166679519336145605318350132375531611124950450657984331227988552154551137790318231884051142694997432191205396111269083377027273101936810745945182721752037357709994444102709190088681192868802842213493943413216969582020614045123223081580200343593870186181166659778477409742425668217588942167817444726294201750115573776897029631400737680889481841023013280307839596896463691007839972011406658398912930568233495697997335889177580714716734492992337487838569232823642851109235314490386189003811434856093275017855541604065787851032004191606425834992392449520387340230717704608437916305384123056658807236388573595655645591932667923382149796950468663659966420471481680613259018606318057381998369502858814476897254212225886220503402856613903118614962420766554968615803563796292409763120782348672234828317647692612225617473033482069586120497045713628390497569566476496973268020449279625669767669358519998353012505130664168110428936797616604660709055192804734563805390446433828753990638006115503462535288955337887947386763880510727435616853409050670877078715502504179487999585779879150842640573318956292915145852362821370922460383927664413585109690768998095376800236956172065057776476129593248713201875070469181035748025426508638868056831434453906664368896284872737106463548084647845215930586651040715924764532034991146900948800285603610720022673245528566591574051682924539980081516866902177256230890233571256733632604293612084660327145089876414948925402355910628956164157676616835078429141082845082304087004268550697348603977395510169213245955237271858563204382567548575806397880778706187318298058028858855517557896248317509419751628218001907929720033958526207978295894441521086914555913261755212326310642916305067242490230990414921226912934470119366371643341964688902060393287785918345758145966381846474523069712630152409218400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109434074127521573038157755041066438949681084396131507280302195483583703242811378974881339135853348341250582942985895460374124543762379054425540587106585733039796186693480969498836220635635962841156781526987291137098610431838117206227764624839772927601257979752929694720799160048908516451160807803807398724182421922689695743567171288612518666385476448407464364926916133667126456352417274024167698407163290650042849927428668742461385473147696742275926417838122075893908260465344658549413636700328767236734230933506208665334257632897456644757250750488911694282398921304938830348877831712290711350672164671914981478473167870780209583751954263029764460441200090512079647668698708069885980717155421510745740500652042619426530134175357475514012928454976086531193807482600059872654169659513915507967056514080275465006158026634449194672328539522494889257622798314753489066935779626714985443343482233410136813854597014309599993159395302675384843713552749838678536921274501724286745712633077966407439857465242333271952363542327262565381916697932913910979872499204808952671603829752590650712236113947103653353868212836671221193683375518049132093845741304618990242409150675671420320915265805953224300524735888125407918689086879686039661147616544794965527085478598337816182143305320864361031170218783875289361764833685650276214817684619541204217508711902865662134439046731124336760527816114439648977106780898787765403136265464934631983663303162426156379452949603096663853231484311453859582704402829443427996667040953349293577485127053202803658669575375989803387613467954515159262363910612647733999498657030396535728377239298225316118694322215954200417810966663610106827101438049860110937003077202482434984832396669619948373625601760080232010201950060816955950759124677119295520219787036186039024263504488526540765555817215393779216292572425170499534423948799862596649546985348722463445050675226284729597247659107201071197634256246036288712179009285201519603903862600471242037785714059315970889600623818098278449919893495819707794809658726908978083839741392963662697299934445843895169623312672332527543168534718722979373306004613290722131392590996699649123321315040066492810006793165046235215101938849830225243490500460783632019765823912415685147197773389780286994812551214570602507851906325268409677913580506323721542863675872376534834728035517222765616486714499175056980613109979930750829978228183676649405358807359341065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39563095511781126494981105136391450931271957548858526975307932244062080921319274874826450622470766287513173502723919261162565956920569620217582483836993875495890092691928752616469618958357596014500260847401622680023955336430571983650325662062351652168205083580121565494008739343360058854345261120728051840727706357988939283012062456986722451167497431735272185759374475031261970948026507068516208959340945950831178193131270405664105312983882625481119318696463697983811912319181899605101547959025757413797756724194364311804890583147221824165347345975958046400111537043982440126671463488109675043702752754861360775449567327874272939216538095368020884173663271662126710557143220308146601241292736583235845951510076757155246201971028457117151269306287721363374535768969280114384472161672721262340129134390494003871109106839394918586790757068685890633997431552491290345935194327194349920899010764149066533372354022984845764183815695149540274529497991989031313766740510020281048645564881412817328022667430680429973789118466225832824200416643354473383299678726459703422443354173450483156512027548334188726558499997504759188958992850927444316777599211041822329840754934035914151385653837853569512716354660945427240817246444459481060953522688120456172161090222332289800368785010983848520775836671835743870736076814764384748403373944573672627077073538627914117625552046347896353577539013426211970233589588610563201902311279624270248968361643337221393139736052049010832539527310983911744540293429194491773802757928640885649368484158379105490599583869481072403804497449396542355072754030511929496531143708061271242532880133473243220917581951427753884131251570812809299195136260523716717432598372671905860206887352613732778964138103936378789750393521989959088515537224488413185352163281424574027458891193717034621799135232213098086055975219506058007826384601930990770930361313356718250541829734404922902655285290654755829276941904496320577049075601903827378030942596397233704188055054149964127665000485027491230995319690309050910817373028181963043854229117429328006886469445900202912711407208123868202089569733988308256308108823115453447623242618083466050055491662406719540827860196681434754162581476948476002181842853465927775494676527397620675332515801925987271465740914403034969914006595945788431615861720075984903534912305054685488342065574230761044443287547469019986674680218837058409199360091599028097777193741242904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88313339792265738729220866683216144578050042079647309194872231116799323041889835432221847546148149717642625388221749605623223842811943415348798292268121541187404661032732517148595552740130749092655666166246380719127526379376008738498357912702979216981603539399312830330047826542551131928358885302134125426951447263722707001632125271963349295884420569979385458408234913642959805089533930672808835419413160816043552495514560237193394718540103781672642339395014608811327854376830066112218661087844294889896081517325215984873176779646866155579009755518801685836914625654087614457700402947514775729022758721029356402431313581080204707020953913374848732371137004505627864374787566633370645729561160878885341478501270180219531143133565944000471096634072091115553680698209186674063933130740953049159458557699723358398262608181665487131772215410523797262098745270432941416414589475960520239076057150349119789326040965532441013425557593766992128993415441175064911582897798895368808474105332207403366630973502963042729688562728720216376862956420239258955421290161284379539996581996668285241390103859398415000411291554290605344128572040532198840144405316806804647777614202753098952360241049565430099910315476297618226839129705666766120478964788069161344733170349375865517571798273480313183477256330613653162989711226438337680663499170553760972765326456921829015000724739054113257098460313518995099580997931395237479083303145006536997899590342783114734131443895451563254167348064541443586407890307928377076840450624371457450539579977503029424805821992753732815393237495738871967702150508948653127593095671333818716311220539961503135497787710471922531819406312765844790008468712243952706495972515828376903970232146639264597653175506260020914316752398577409919031911776915052582485747514354537949367065949300765679874518803967330127201205052873559190798041887808586150947382778675295319354872227835000254059060944973476888504417623835897372794448070948630887242642263502515219496209739262094000189751700958898393825390075407624067859919797478704913622390708665178700655856214644777838675552962049693583894214117696872517944865191666785521680767244586537127901299333849467738272942713692727520801241560522292157006392111505472042584533346591753522289435083840155623790612863414394041402424646293546517933861791294758056599735124051499795578125554865775607082849998730320359830553778152690613418347296992835155241726895657097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128044957559960169151654383604823231237611935318004938705211019551942226242620181814601613488698494770670474360356587864409414458255731676802800422559457800595434050073643444076552775365220215517824615272720088429642521341197741494485480610118678483377939868221707574999390806699917991756086523792575894557806493329747454966505134380610054279970464751884372716446323899030708584050979078663665412704287420557954924394862287598962675915066591879477624684108333251535420808748100900623379329988848040719601844932842712885561616064742779868571901171652581519970980769172009219414890303762922872346324127671767782780179074363365474472428460310954620447950544948247503537648257957177737335735045242073994953219630903977697457962426085079545471259712402971040359516920511488936064057149889922185291312035318179222865870928233864046721070912718543374087575689115423847205383205880329439839491151567061050528636296196243128218270573887613210132325816940051737272210864519340024406555468848753694189734685188531065939004115539339064242847772502262948753288096066544186673945491703303566267269520124273867801750603428074128986307806581305458177395869726221716468363887336000797580789742791093417944518809902459889814161374617212631523990881429065297788284292184117870419240256298822965414586302346572118383037281247644277198712018297848424757526112182650195517012046101041093024161249716362982352411869780187470539646683531671544141519732528840412151663010043530330797354654950273247763540106670068927543293671177960673677719174638231211183032841632869919387405395339656694014532310217134350863637267975377878685352254904201932265085149540753753940194013122759680911806433564360703301656781220841304007858580215414759502148634457090380239826298325558084804323433613896119244637287737954130627945434260782068023034735323319809877253322383270758601148149785826814474694911704658191244764660073883001179267865680361996465874590266281553828687789318472588243373518445302986267939358308699221322153044329367574266841973347606310452816143027927889874259791445776992834744825697824279245989076874990501354675632709250184015855040745949984094077172711513356622912577884278053557221417600533053773746970725362291450258551451877685895179431040054698291693697329654403480324182767659632376428659910637570523728908223854162569346089279003579410384940645710186812017394026077191313621373840554721419065238919316733685745639180410855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52804782974946228991888098560116138477807882747948750489152345620789695551258735955186254589039870619098681960353065073949032153422644401656417900251005436854222335544287523779068906305851182625564946110816541346472424843010554664280319701581933182121558468649029641275817267266833717810722572623578174431990992105169540782770869827898196983630359784885999433946193673102666260497929669311404418489870373843056666204661824419302146758053391192355939174368820414687237096579932896092711364139725882299701161430320647900254414155699181101266338205952042182283351726409405527312830726941053360676252968852412781802691838976741233792310713549296139029371574876737292003247691155779528055800123002132399409803503765254038369289733663244242163201364955908849506000420190337327122328020417949083570565453273373713969622910050565440433778172891991661156975768993746176261618907981502534095800499925352221889306543333703480582384917355431463306086919945318883138427670471868271392061211330482845317792265049315661437370852962097725543141833913772468067645220480775098079943684048833093941300959449033581630630314632783626768551093648349716786339266967913675518137979568077871533786720863046162727199239563352513605860340801446978523563460377217848019307838998570285905609581726708125335472983342003903888197175383262635975889600422784903761994513021448008179961732771480466237609950464768989969559744686142141992209524585890715954204263098146610544878064612765520910776910553104306545291689127264508092382704407552382548999182029479713087613869622628068695124230107037389856696006719675471862576176213127997342044395160715151930077293697184295662488884963829919888120678369372025096918730779570760284007405514330524218123882270920112705990071343339424424775770458647469921232656033132221117781283241400074153854738895471669430069444817690615484808109585598057457763003057305551175318342289382393853921965703411146338247289595525147819521970280707742406070925189139866879242410808331540056586189847038519789903432715836623489912684472719047203913952297809840425388073577738004834619566347879463304581358205898996619581631037611738929107014317103349002705499651540824850234862279435663023427432177793943979186545685315449669688105200976823072680695654650473941865586894667598386301186970566754887194376012187671297682330099280519847711430817558310365060350899405412784811275040706306641695339160500686050632613582606395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49226414273398741559220243605790558632606303306527698242547484314921312098364306172015690924202130197898617918975412795107650990136006817877364605234468104567477333237813359739873170440827271127893778833263944142916192469534444697909001525053179964416764862970157021626087975030162752934050606523727347454962821110988320206840151588344348816191998065744474693649524640059580892925918450033666806919090310452940131939582438400101195341455660228322100400730132077225646962671927687241747680843695973632431780370922187704698461886188025426811150227944975909292249147791978120308093281957655306719843113016600211756211120346603796998555155767362680454654951058841255922303632469294004366722040505525428800447320835683440341569922006622405736721402866434906581943320159767705362091295844227016126162221960765897362763781403614919648025789280631617732375648379346714643983200348390075282193849488714689889435094560205719730984759266726967372049900573768236321963596838030758906000285578123032494206746163587413500449389080217576936879180449666206690897611717281953132035005516712917402898067196459862105397354034767120097038984248485348361628263846972579050445641658147164271031941002458009449709714313987230640202260903870324228137263927237876631737273093010662339180599519689123020080678032651735749582771991398834011318567352658881287553433820594452548007176742270064444313491283850982527017244881961117754508783849948257337586806468353621455971191152335126621874470934901705635939507514587551109281089188138575478619868097416175804072909784378804769357524685597719267394871024142128096254716456074613998543636236687011268759822117097584704085879678633073824726596165895938254229203270198979741095561734800826622219822709671966361991381393367914535935144090741749832319101700876997792629524498106353150630225361021240897430294665025352704462421625359082997541403773904424280405703673510481085004521053193502825682800953256683159294858795701862610799667423722521850771174078582023563333671134678472239481732114509546042485623634618180121967346250264195680342395567716231346088402096572449477411548175914892246523266655640910923227618900680680999028959439421796785121631143195232999798473089247756658796679277558959323356906327526376911509380061982759707112584859952994244797549922183896502244485877126547158866672614876582806026212847682169769220008980762691346497292711071961467149353728785319362096270830946614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120765281799044069773376843501713473390986712994980858572574894825259869735479366734441590993485105570300793720549682922808783279238066705044265333642598955236760081748028947928432935141184085576960761992695537481853305104614895042320258368615242926283157425214133915408735564139196004888282737410237953541619414259959051064686498515303119469227499457278394825794731501722526903743010367800063674871664175173345871183871342578414433584646836477552140104866441384236584159880143088208401465557557575688399199274570432863510637211196475378724219390456262179617610105767445579041666622235267698083711179254993693535999007461092328916397216430135415654985906337413236618282142278198507298641550221794972301481262001387523772241897274630166449366690523030642857984587289611804413197872103836551865190552531419998573781838254005795628673061619769753934972830407614732313201802194684870531963544583183672766690289355185962493296814570799344867390144644144589673066447728681958861027639536299802329036999865300740145271646717743034069050375928794920565129797266135284790403855608886694645226856142955329321176769271768322926228668526150168754805175104437226450264989240883216081339631709898007053392638564610321463834627700513431613467649834412330237517147053788963486331228851261042586521846455011337534460740046490454343221609685777936397631861372731275699473673384297561633536423654381346117322669136874618535532881182404857913239533977213134017058353643162961523802407010465834666516616577190197453030744985634679060498167831738803705432855968470671855282419286783287080957229781963340451102812590228525466316073764471776835231513044723313657627176492887271065590605718846129037366804231032122420703593545631180509503294806528390756735016043136504343056876023287469153234394447210940276767869655549460142287541639019580110946686398282426438120001526816710274674864008358999060673743022128398842995845239777968522865517582951705062942344604902243692383661798704685575180406260167113639746765200589237185064311884534457337166278051134967642586947891566038448073358347276707488498172046410427954704941710073712891061865224081612211461061095990891540286494157314951501182957885713058815226217964389037117556952060739480176073516087939554683888920199730613573725906510822693284021523913822424405257234232209197449337556485308688841606425232838356162817913907805320498850891432023237471760620796429629856465722747851023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906650203765727996458957672169774094720793624985119057538325587127814778981167253993361422064551041785597848543225228192040191922167460557683538355709050060936915703314389604394093072532506487954597598168275534804380937748143752037314729185475503013642443182884077292546786214249113112309260454053193024671182841806097616640970454475354517215330803503718602383912203354070198513206370590150995496223103728865487200744325946944913710880583534361540819186536603631791103901696400656041633023897406785007482445166371643991959603335699816273169051770712414331332010659521262516632792589375125413255822595501598928849743673227995607315188633180551091350006318886505763023793503217345369341185136985769382150874081948293219530028866831990227634807827290727890847029572078690513677235693850552098394667290701055045284726502951775405945633267446925709025762579206212158010677905096691592121909696811748965700705371060825828513291094318038711597742847006350120814011653785875468484457031884417384621185220710996725868806764612894618847490249108487504093489559463280300031153666383934085148912870454732710171208698706075261900648595343323906475590786619726817974541885422269390831519351598540541803020111363675131541427811176082433951415240973475718030624008414893203407929329804752277272601584803173599267445591505113968122070306652972855761038383023484972860569665270176694868061780145391533547667438585437901178569960423313209775292942493330977099156303857537158053879878472874459398050319559429690506979571518598285414903072004085617259913213775931069214931079586141863746894229741778529478098057021457698993195552657951628444737719619680046384609801416110667029689794644213292759746593007766173016942666857320398810202794853871471100954786871263092297782672303430444940374757596243128007184333252887632679998224023887970886118877093229936109506437243063261822039817466822068806995304905301486443215237675807738591929404636498331596078227027107909691650327227584930746857578290165511282091682896968552962212636415590113792764180925518901747470791045910405138542984546336699703666746534242804203221949679030868022963731508634510413125660281250813011583502163847056647771740883568401729403510106175139482871564188278026098170770529984690035367547053656275711174533621406660067514078754579469528884666841583106783554234865908637311407184112425123482766193281359569775555160320140674303324759643466284819325968475759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20496553778237512429463985732591678955506328597891940032573790238840171942330288112315858363878955245077019717774433604102968924753348140226545780556877799666584041769464126724803354429255852216963880719449150088186420458472382082050137539868507213179076377632484901163227374871278076563322744375550891179348334402718121013701744195260849340535291127528299129184031540414100667754175129536964725282151411203054398227280553171100832848756539489119497705820944137031817362930660546582369192479570146365692566718681367322171715194340842789721837359200468389502875770077968453951797621713284056253797030150461992510482330340334396804505370237071243744106282675455392276019039278471228268278777167779260962313843451037344159946045392920651166588786889732817211423342885132618859732272750005038350327922597615741394717026040577742113552336344027601874564812957230845251097432997920348983819697702786987338185055462545666406341092442546672832348262462166267862909829227526523919290440051806749168784675264746946460522737885640240519918300649654872951937928959541209669245729960856586878366750545212617301921347137938872096334204918937694243956897777161364756555073965019828165092476243638732321489877456943023086333630718109306814529236698471296197496265070097662181955693303903201200212283157728853991360740899978624494454749669671466024315933720047927394377394125763839753038094825966615484820994230729074034841701796366039381154038135918907473518035804071993232659886518356710275135363362596265619091876432726907924669377401553628585127370155052313361617442072233284065048140771862955678388008945407097866026764127550350110916006112530939132947954704056302567649746393305880471265761422743587339648764167295100156691676623312333224833882927046043151995886514300724495251143325241348844110905468177192398960487784580314064985416343825757018012553345305829069969426502981762185031778185655248089975634233575682957217095731730935413406276826424913897432955491325499504823967349034729307683743607814937326754714716597818454341759149585313575821660251509922880946402604270461894920661089240251279298010305751941377227034594522199462806677145889820775659977278668937740090435153536857889617352276550816684181586411782570230824989471472774430946388815359538455044248030810603925552926938631407389732614865829725997232191084186100624414045182212339297969985692990297231475263226178301716539906971372095535473997485588469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37040085456450278299142084019114497639772025641860317500817465568169577554539669687487912556784679313674884156982853728041517996842000740325773039242244908085903131896898925606327746443256637860228753473904495048611330997887466442631146897022204056477430980486032778572551927873038139864383429964742583630085690361972061788979726889911107165040845220037258920108548716445037948630388411279523439236992354383932111862517752959652404826484372759535168966768435783648900891970089444535568623348797075703737852217207961128655432987126592893086116681390630906932584062309094750523125234177957523319205452050840048727563143115286953201152939959260130690663489404046473083465918656821640572924978930357563929113127834256494896613797758653422033140519251798113195310289496273307985407124383107010073732511661600115001635667349977479862945865375348078986019093258042206640105543390039540058442025545075382501716408157856399289470598356363799887209785418265484360665937505095551702427288774700574200896828468596247448504077637934272467837789653207941328629685720091126620750445873393831178353525325052524646345920285931385293853130360182562235338089434056211342699367627019391399226728985438848332615386467488085227779402050604865000880209367213556020054776359543278139350651169577020293338673981644053012707336450534979421825470394558905165614833540272904296643957386450137596536402981714161479074703472346152526497396149674337417734052638592199140677640775416524486208421507691944468626787495128452884254138767244326030503466458091299783177611271321854225998480266422641985042452998528528246181701279219560460510790685852830805336551026040983934265810431071711671951604321522997370810324094834538962726898386801760271216613830594460780291433665939932357468331177722207525981566678248479903446879873818604537277058583982751718982034583547045154253922557827482624124125211987881185527594112586398376301457936320951490369545816528340867997220796057934819609617682527092222757895330890569744937900133568371910899653821227559809727741677799868959486258458853779919000590474788192678748610926606799483987348424235988482083680914067537267936787577999043502994308368907301804367767516772683397705978310120480984207471060962077879028290389815836053317841201247696428966988216627026494028330739940543705696787017538897625532444951516914973797337622322252622836600908337040751551198652059238726035303633420143382047716902071904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16781963665154613833814003001244810322743237449253955182620889681287306976894287590019024894445997059144759541691188543367624924969464711090454632937288134026651855614080972998342732819065348037223992134168684067161718340251859489286091323393169360982515536238896483031754041449822771611807257872609918814067097495035499317273235841504442594766747660470590479765392159234992870635562419019122497168682336868308860424265687989404779473988281369136501252563254350641438176100024823847462750528628055842372148890597655851769376282512678800974535078664256238408021315694850367841082669751176803601446010251265386931223027935866147860587751295077674087228491016182396129971724630452492745887082985518895159815087642782991181416632315638908687086073153704743070677348970662401637528157261834806956459630734565114939640985053497495994919705425950826716748826252654480860057639149363429982989005740213927193313275521935256909209124493464968161977836133789921595123933922567980072184022620786766934811585124495597792086623975801017820437138949876527174386854740908432588709588296815875976084373595482385047654626887988438480897222792469833014589952093840788470296263671100898189938108063420102378818053040816533230076911426658416054062824054990464817982545793656330977346467112042545411564344391060923067070594420081432170882930386263530459511774401460419439041715971422579390271166368989094553351318847386282715440778084369235955841149304425831530780130195146176499069663110882293339704908273082695037665903325333273687235170212580158877547656367594590341547751455582433651610364471656563772656492709860891648286744268458864359525371898419937379141725842641240889667247715927590405372831109077093809248594738823310558659089408738972488792485666838456005001638702500843527500219378628014395466859015345676260301764817697314879571981378166307448911832328233912599384687122143974125201712997043772654329656978096272186603459047824254569210513208462072416648255898814121282196671941567200029600163096301336106928723102481281477938719807807493615548769873310870139748260158919580333907070444662194806354306247808160803539927644162997610319777956564293595159639525208438524349502941370070963233012421392104385856701233096624422365659802866801949959491027334384968718191756147667988428824991661942292193814722944613594317904965067989353469715824697599537918863577617672256018388486460738117734752711774451604245774345330811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75613991567086448111228123271395784267294480144101905261008763781054512149738768983435139107645855505917346437635500271710028722191072080753975765928478968053925820308241088352833856049652327881828123058094606841622765763241415377261867893365950560660773531931617340069856752548597216398269467277854911977214383442000966611238674934724791565601688919631849777744116371597500296645587410766025820510751646206239517940179630672938736086441964381384602795115873022969392503928428136824868970739143680196209636299118900994021051887278438963043350426177527396502736460327260409568953072974555683834744328081911575093551929308586967479513761631624157034706259148255524442068194037757090190600468131813861377433998529857389446950654058971739472984441861936338009415012540044467257729146190761763384092393255869499298673797595760196859022349087706460887072028902120608185055805580053515438011625118776695099337366084044295431661144485742934368864915432989349114149194092208777124158149431467046722035614882900630954925771617126102577628903029974198034993967685766019104510400275466076668335968886547794752215237858883667471237611320333253559826853000615978690948455797168218902282313373962539357099692892648605071786491268540695088582298624709878464030641004295362932674269219933255362988545542858617674685287642664778098289178648862052689537254624596227848045321251773719223802442051124736260424745998700462251218202592161627749833523144475844452998945527808835021013913137692987349522497988201523069572639056243550124463761847745762493856623652550976178306781871879940041615667120900876742498452845385556552849939136140187529795473151386838806892496799273498286421876470891929599037445688358456221590678698136237479617658911287340015223156227544400879455576029480072083010255735741523625628626488538767694240834030900716955732295313758001460985798089143368862222218409228398189986614339973449910987570378487801472920847842878811912582588145092909103703478365493501146589711664291210263067656623879596429811562826753271043380228171581681005917311677688632788613312212665365196315419273166298146310982593397099561289904473541934915604618610835013812831393296474670061055358644227178399806646181452109065920358363400337760669010962369507137470926802082330739701896278040393843076418690944932525336016688182173404709063404899143339296475673727457139794263813130363386527919654430497555523793371571203800724854722622743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589777638067869037067581177518734636333288898188072920453317603903071141153970583843856273676629143360217082390742119983336280022776284681832760433512062468174929641180200960894497572149632964720260652865954215391501720813530804650183308797471477165244719944134422174542995915138967776878112178650171193483105766845732063025034917907954193034480298047245523557551349615874489260847727668245826122975331121231026522186679827781224952348926480265772328626376946138466839124620095521472718356095764070763552178438891812133284392553451892871577942561484737962817105881467266856670669873574230355912323191982212348521827825095239994616916047523224798046228339688979740947834305695481587559935160919537766224281719943113570418083076114544908567843585294486153712935038200126186775641792481137651860649970681648402516398410758684850623633977712705463859223935458081215232266986366456395916851906690637594561461449292769018779822608692387685434922448024572189383843311020233062259078325074134440957905847105708304998612105704320828818182368253436769301195383976727415426912026886239904064767409959676213140269843926735604282706240281650296178421987761228938022204882556669654470295854690325276377381062922939279972929421196840048646781229236713915653191092477105935322949973482912610039034790561419984056516470970741013014740114001227300912983145654035637214330344211744739739545169923610777679737191065443860977940723824633157088053944103278958757511200255894962198626104121424407314228860414370921622488397116487571503676262368846729202069680731874348585627007272444869948750560401494874595609801896941637843022221954134340447497184378169570710411625242571635025336088760218595170201449429815164028483982067955510377949451225066081412843520688599790309529983613035835012435191895350696703444637950567410920553494918779861165897578645071620206115309960771274083721999453389595853479974036628919789017657191298880044604010251613223199080800032437275983229589080710735292863691325361519676063129628124533470969356776753154227622875700772357873873979871878076218430892238607053535906998173920923032964343730285365262323185748134901840568227535329806529472456103970535951066559930507541147031324494641466728345985812888664293822072845100030249000628811871178377280336700070591043918698265265449489960235149644568017408655411423943416469462481970036519514747477773644328134454634859370805451694959363805410953162789637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119010738257131535394368563234880531752915022345460460632055539200963965711467412240466167998055462088606157955480823445295498003560514645702299999096726770265364949426621730686665708599970497061502011188063986935209786065967949593597723759425964047853499461906217190918766362070776029555262187819860401859603779136643366564076114009489416064634188047993886754491133634215379974077952394272070142448043529706393840786468792831401172356835134072373001800291684044010445934773083789046186813784964387360135033140261520764272271330245547879239090596330909119632367622115645470402917803261096945682341304650757486929087666142598665360545645213586922466464895687071647883749005418580662344263071852546467176450021925521700193164546520078169406920688598375163665826296256836424536097962546660421917197248494654120527248579652736878983558015743433355227811397511931992283676839787077589622818970332553365721970603561671787969403910290819292688435183131399584078088330296566171064772576194670527038444056978802112857615414767822594062485718536801491682344194056783370523830906476589863104662145631544222222879907863456221014472929412106856120560994977820199631835954578359770751179757427589081988857282257309481825384483650060777706747524223571455522310393236234602928128780430782647145384147427932100435233406568132468348113648707955316095731705149367983524708409435378660901680420368053480310791320390553827451703733391258999912745972419917443714691325537415333985090107853878583571199992550519501008562530461203110612258871815955289814839659594943327492671475468598648895953412854512394988956174471716113945759017728190765061260382816081487484918290934089607342693194662894470096875330185711322852777694585561231224124933512481163727169373321279176672978411128418188025559914499346685360234977468401521684105802715203442818103192471571850725353869650188960019496075922184249819205257723910331583041301315212913888677642182768560334291951415679509372200355035063137319310110419094979389995380871932907735790708369877212485376476189249225457824026217861726960925923999733453476462341971485922835355483032173320993911295859949465957458161203428739750775121165476378932131325483813891976632766748470820841478652718253945656293273038459569259297449485566588872363819390972949165889321196372863857570112722977586002904777128821416642714708103827293148616153865710029556537892085513986725308257903823839391307709388239829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78685679771218190183440905197634894406130428207539124189338418310240725329440906198712007443713933846918341635073382434506489448865086502045602456251722551770605140099903036922322324145741228866749276395786688151778149222498845434361034057057474916503705905583260333740291288121429046459504815191525679031726908550432584355180232388015726369010837881846007561686907262766511671745386843197127502136047438294115061558219170635925526374283112549004376666097094889513256372234638852536018226287374875292536314205327478608690591427531533323405684489977242520693077798155834213710514259991856228562503289982111945194985037362482150537461812412404460736959354994297863048274664785815527860883890960740981739045723756705976583943524116313405567698144630118100657085316741289817263498921887717035274132504073283580887097316669701980354736070718848461639729685614197053164440991976601423062835845741753146226931078157275249456152800568680005586918616454669791984482473478769855821476671594645234916051483751811497612646180378319274297971066255666295838071064710170335840766995783507246349669182762059615878459113794803149022480038584487164637921444557718707735573753827065436741644513466858284666536204793108743184395715332915420993884069230089109623254774154427611040744120914951285533513725453022858505009986602551887521717944282490149439101227498888107497171088227005048671877872489899391339693216975237195997617527580739163347357085082964653476603242867977042064431656474678194125771804924042340970957387438107580252087926324021449207852629607362536281573537657060596760176127180849696108980380533620000037693218750114028426847867801710700351040874613111596951277147651577763611239605109527883907755719870469773669671726130221206640679924521076725475798084003796540678749437056714586740940956368937504191917229937885220233553564409750633921581070816716880407633821466298881621456359931416075784951906614184541058454220515829849770404774898790832333226845787574702770444356188645967178163581772691654854197987337493250900539510196799160175446522673401447427121365166030744213334951778473638785943180921552777104027998391924387498381169777320933761487539023273361375451821758068455304236034089127732005063596669936288430166170385406059749059846472482784458047566637693125515341443850207933152256643253473855682922591171871964518144568101329520863385173355025107005306109401644711459284814761799511896921195760293170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71068548041643392306823635461941805233759099620026647757096688313874127285677298092995434620544530282687020780871452471422464294184584346935211898313676647876529977274272128276606535520060711924026779608417998332191073780095157531437276731420795650115492519461452430850178607791299614894695529995878669423503929723086547342031607739505898464946591242576360618846167177245912487006794341545777627455671490252138067080528401347152773169168075596785752787565757267557290958547599696143877617867262736964612029325190737307989654605197048969892774640357505118294745569685438809134982467244417180572544115838235293506815850512247168961104874707676144170341093847255711642717316187947864546573577854459641480806295448457561880702930500049086986889107527626042548551867137659207921613364732257161914165992797851492979018081618680303189228054330483228073224635600921238703322232565930675747118404019735412086328407200013955071244034078195922894160918194942166518094104892160221325020010165020925570663005062994389259759715144013748645412907760152083635714438255571472529540356464585699278481708762993362422181992847421450047457362354442520300596588263188675842502437497561561737523209260527323925497350722878194837718589385660773782467930477721697463758773096767133126057405505842174479886631318091572241183361947256776906305101905882352074196341160346494249309617934946750879514151418475474941764104698506551410961060939070830760602454032915069384718896445996255079027780936197092160439039591058357584858479984512820606923111183000711941455561144576932439657741902692568896593760953947367224529644672984419717819860208959511775326544266221450666897087702049563714733858070453164494653179004996536323085334087382520686506858824265569620724826925594689170885142797378934968300507374493538701673262350487971687849539325936556796662476188968121299848944208297167476000512261526689457630574546815054361490800997635483920316368204462593826992297728266111952507858336360740601948290732857651091455690987904510477486197701374198193427070929705844998548835452039250615593552483599879452376806437890007131897053178246426467993359196413682847663358174835174405403017449387809015217195988268942385367622704255306088258248588731302620053066133874633395216088081244839004795538977171974944530520527634908465658812523656875853690098961041237632095161630758262822291395685396238925099913290103744274597455764426592650316752589725611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45982074973486015210741735218982246335173120704011001695117709252293449096996328808466955077145267789979624943632695835881705736040409285420518755647200467163359569477776031616213743411522333674368829457274796790186913687932638575235786091672114298945687722281857480415513988266828118409159176099831836707527258835372344346415788755561125925300621764857779643439037426987129348491821834804990146786613020861132830392932301930814674957583376611858180552155438764758114974084185152388501407597840253465172990935471994657829858505426100389726124144588400719849347821355208742148579690176707892409676820880976996091521938975791411197609552595817627333183555219953472272874280254942095468169797357843098398105620229202607569792840040661607682795710951320764589808684933685566214759818108152181504325068849690836715360050204172918428656017820532106348571970302110882657220318768642394284357278901112538389407989644222958534206661217157851485965505842851774906605033115726693563149439477356203157359878727996158951171359167092248470917135315995185385299500814619864868782035207171041144781278598686734232389514347884868079278369584306594884694534143376482087450308217105116156263303957507242733427259173825280957331554330636395918933520593490005769732965789091473810601688884512947395578215452868855854680270057164957098121039645055835624305823519445285288530363888631860294451188884269818444728975198903950499172745744742011866304823978580727780469077497457939911033138857646598265387933973899270195436319687122573160323817335967240800989362949816139864239279192241996799670065056819457792142019849270316688466668980630454525743136794688329158462016148115220470457965025744995411145650528657631484886022514337038290520789205850139073862726944550010926308252230043198406491544569182689282314943409603517167056468468284009907897011548754195263636286263849414461923376518863173014779882096116344704153578536252599330875848223425438569210338497619263920827538939209323418758643488650366542803766720145355203242337638415499983765539750967487317203444462063445164091052013837773564169156114349645103146493386591208583560629129316263591763852447366919379344632242966359582437141388890732648031266655796269839617974437441258681433055107857186174718850654584702197903019678867166101128488411466623255108310828158265442843457612441748448872966466545307500569134358212918537591980541355303598042774610303654657194550733260120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47387015675533615764941404217691537575383898775164515137030649886768660191949300758230470907285254861714555009954616123263699930366903650781966880426393987059398390107891141798532380541944470831319209325891302356709177406185313497322255730297100403337041266806568820304415074842313135333605717451911597195701263447019986693674062457444030446205725687979625319939217268202491877989075708958879414403281454533778784039593860264852297250808614785952222083368302099926833779256210752505094325927643484371246572941984173650187502150474146569361393569516174542468302762217345519360384076828694503504475111933850853650458241114960804798231568213328906417470803689579944631777844347325122890326715284257071436796000032873268142053117845693368664037985696263730712839089960300034307605265326099162895407489763712067280069502929492149946924184496949346614058115888584285857138172268331959385280141263638011843418825223869010114378024097035977333247096155995250198086972859954224622896637505574184277439397695988358059570664908122401209595698242936793429861781518559061813425798612253082534020091493081673529411684738805185830267828082677001725871060183036341067088859604535682219811205350277698426955964163827886061203887956720176380964248260750945398888297293733265316226099541221087439408227986632868087784759944346933036399198025718373197658151150858178212156068243291718245811222249575235244472416076241517018997156776572471945940621907078660453567115767196674265020436922928812330752096820341425130113351888773029741629340758413415739624940969768148943894901906737149924562312827870718233189144906098871408008025460371118373954940377307369832959339539657136067483075816988478461402592736189747431908884939968825206735417923267710844608021489179009757860591818778068943767870530319440545642036291310520090004994410050527283795382546272438456162724040638224729588328552815502280738770781019150168739049786072522657189015830390087111902601598619410705291366761438008292220238469312362527717320348230320123058366568437342273017711919375081619529830274831871098689779371537489169416401965516451037718494798741497726657026928820942000200422853119037785088024304094749422751903019231105397005076154877584731526559384962148776448579144454630056035413906346240704146485705287862073654533214312164590827231232538694850714154710324493464320006578682551365796856972515248812970160330144038074766058011953680600936850061888046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96415612746995380201653767417844976264121860490915940217977246905127234512350843143538310388006936934873343837230226992885308313100456126824614577542470409229594294511418513501208202427123304440723586792614660210549726462887568682726794166450012144987562522510610076617092773569572826351803801842256115083457818029910104778776334380871591975884145269102049187678093679023861785143908932290262699489533234307969781067754650866179436056423554256709040256818864487033824948658447942378803507738221818197722835416373507579788395611601025621893745921533796350566672606876508449854742989447595688624681394774732811399483059984511003714312843959165112491111331366185911192331537707073785260248256484179359259824390665078400818817436555982861051173479377565441731064177068574215842119546191246470601779055106775273582452388999129286558136216880217170948503422857994949434363791183147561705879179467459631750192339962867219020447170921994251231858419150498080103092687644914732975638257059686962117572639240293890296564458513992631758090053991750576698086045179695586704543052880557176788546731722419530584314655631705308779499004866633557655486468263496885639319416749420773970019662173639475071138679121646680913329560846598619720305546125161326881936608875072737218249105601623594407605595757301945925090718397895116100307292842843423006904166580595595929082686986710271783895545430810447487391516129191072523345700161094194323634977244342230896884185057871927935133752678223908357954218509109401763582524360606736024302150527443569158251154276341974785431353311314804993146790006521013129221204862165935353621950263074599075160887733770827680506031811005427361144635786131924900588631197386784920349658879977088805325438498353724647093907560724845531590590704007388535934179196512766944923148937883095605863054183368022659987090766132188340158396160413813513652598631547731186221312209815390729810481887154314311463012311285742100653491576313917875829105948248878217220014201178725910423685223925458811502677119452556752900824917829804444280890211703272039024965844119158424698100698809061053839371087076301395414360702080033175926329757852048200572518834627430078771031655444374511989738429344587471107416856152320138534816858405338697113672968212519461077599326411868323252475031849827113529009856467547288113622903016148047754850423968002977442389550308505174374054616488425378384048491043266987097183783979556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38820830644849908507674879652712139445386450227633281649698194928800313940769145905297270734380010922335917202193895479508775576003853414900663018837714014845469634985938434384127032339936991231270365302086201430769127622081050639103057036915244181965033417324390606564506569956005346604506389052959977054451657742067723307671533843401928044286387348268245575671837224576430965876988503766884154098809567508498461752878263376406717715208654853781721974254307569213257106469845747061268234955670073762089950770240656080729354429520462443918409303444173846440879680222737463389430057463680760769952245228227654955271491213832704289983804015273908664469161590936716718642161586894470962867615676348122095025570147842020568170129437450738778933487671852631969556682505886136786201284060267236118091020469457358928208204686011184988633173229902902367650257877314366106693835019930869048584374804249415715678685959307849160624953629480871981449364111317367127739820101896359943420198712117999066099540138100826156887349839958482131892371941810738937333343100731074008824116846854653933574378154085563889926890219253501857461542264498675698802231209767795780231653836264064574009265216254082987099646291262474039920125824892793265495795048463851726694682094643072780575746323132476194355586984341023033955907014471748606843177510416219148599045380489362139646359755816516816321538399383286169424220039788941789108676732648765899751157185348932057256985932987290337912843876838986750487190942992438747266080596430153438824995369322981508900245808970752681909728450198986026397591491860715821444099759750601622844461408175497263917224967155087633748480566369580063745527389854986838520986062185110255473478759957633650424506481714365611015026356163857807505396167280890839018048504412335689093271893406332912835621123559498474482512665541885495875453902569336804849776322446099333589386830208251570791183472373582905033277088827184908512314012442931786800421158011187322255615590502221002856153401017253671692573029601232337504600223891480738653274225830799462541072247375986680977497028701972859812152793979882828541970348771712310182553600613549248740168265982629513584443534501929032314285575757567901849497408151942568948602375691101005787640286276766428565196457480150620929576061940758668875417774413373632635049870231566292560834516261318947636241831583306253569469836805702861608464803111493051856338533969709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46187537233622765362189537687804515240850133055737841270983721164038621726382406901483667572461748251151038858371427524375372221621302490420847537836376853050917844803697100152421973116620909697560609766576537496810122915763935665370178825058205452947635636152218035804798754095570848716340985827264965625959887916651171303112005192856408680388735238906845747729843466964930302044031049256280747624917060104952201499937250067973815260697082630255084437025417165866423892724876773659595869485110462134860686430157986684500990775042151582095413665338468022414782242806989786744320455362486691515932190068412955393112780477967133235285196221902888665864421123272176067501613852516852235519491137631580077757818646184080230022576757526860577818579601189251041567972615864378100503545405254116122093749869582668056235617825400591077724930124855936370116236261558069995646671080264466270976319133097164887594666448021219910826976667373844233605526596637963647150198611011414227580448757530301286110354880907971963247214829508076281360235314009174598253879529118848966624780217422039898344919858102168626042562378865057056736953417795287387093133491394842833129667616780853772260367195413027031275567985080946542608391461055768872065519556761723373346884241185456501147576625281661446108760656758447414403224929696826963998299701102728912741257346914936302235967042350625425256696515570997715436545387824703928206160695779778962500075106428507587998133043785118322617341209711012462902017939789323273315860977648733614632334603123212836297121723499161827219766243699946478043623940447273618142104123271700334245622086331808238808921261604830241150067926395858999266042501004699810020781337728101274187071936581378800241861810457385099209725957137491812463757419948477858040008285276291824882595004720039430573045039948188942141042860469812607675778133564233919534399924071772500570649410786861155828520737781010958541801548612182622677724218233034255810226601091465221110444685772948308602518305955354392809648745932769909846212404119551657143515943135791344815404465158217652562646855240608562612661909416113532035573040648993797326128838864276064128919761576408933703709082165729654627134910256691424418072249309101602126483474100668540095684746819478651132079661713666405088829582464147425887506986194748085509542990533609496552209729989891309108093990461861063460481268008466097981259730529633145034285380717517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4670697952717331379665104539515657036975444020188321617770674344232525448977009599134648983799818067980048829807303787687446552869229821196525299392220362908439375042228923315554136189929068210591158480224092347057896567313752913865442862912069626906230369902047837393078446910512298250455640948918849489180834034652193043647100130547658831044405840938273697042561472674956818500110121391297923704837604542781608001878160497623438445710382140717362919493085031865414150076017773700984338649436595487790572170340679646014012201024990627945646663997682265051803167127040212644588402271375017765790110021583536408933768971496359029440008662583777644510815208754950422147880345112160422755302380573256521739332279300451020550902359830047139908129779306659246117679812045902156868935407053476482404044012437662498271527923155419056015215394381050050560201018948213329979318511305735982849371943600541884626053280511225259251809218887134157523873593991826614524325746982692250263772508063850631428598618943989549127501028516843780976914909415195503896373708409093873610686591053366147764788495419616008750917362862218127599035969569444624307334513164523188793562111498124639218729706656273870166249257143547083439692736838312280076592800666669360755403888342856254621465863844090647141625918763909902193740507465709610171915264219065234131312854282840824455509188494505940177914107488353440775779670721746138001775375589500550037290532044665050027207326184079283133866703372178861662280340311093059734573434669191910931684735574295568634737621753458171244659600642172783876869081529840646742791182251924127557722338994502200414844572250502996916298555624185939171805569251082048188082272849292387397877370991006724911294750227656781771982555378216878545360341422310534729302008215014791778190393653186191610757727203817747137380805453787661854980612710806762445410560886529083591362127751874612765433110024228607442782763155605939084566029429643317568639672029171026936653215688506334378661862083977807031097116164499056545744885017295226880792838825120831231511985033563161980945799423521197406588597904053250528214299108208122563215848748111563772313094981813123316967503953071539068132702593226037124054917512927447880052767640957952002777764522314754619650786143723121606198278511290360729058721613005349390560924843149198599746021193368121402662000816708783893014084941351857313753634425732749953032269660458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82881780383597556006922104683021226630641387016540313409650451462902503587206112920541182604672618029096488365039648809191102748008747960867696565122275465044709378674999929047452480594447932696976613151324840929687735047294546604069026672952853121384868905512352637200235996560983130136917920165102816346388527202278605207167671051480728102357964951541232065858889406072814997769355206019408406590596452646723147225458895376964257394651472233933351995444631089756425581943694286302703406854075622705983366854453537740238248183941335422929499021015105793258181554017974840327170981499211267302284529805811496413923263297148713126973553963988981655900722661913523651911622196493516391203121572249966827846976538060509924915499429634819831269405557367557900760266286227583439177515040796962471532384510284951193340303563202450893437197396387864552492035723582045880402313061199024329088206432525742820446902068252112651156198842710889547907613102122867270902663467573905022678729477245135270406346397553640610468357985777760140059842507458664016974123402062176225230649198543750401678208026061555772428807618300344127560794569922893906068673201518533587279154425165980572883576387161665654414351920914312982603016184352383203936484647337488364354388141250080582445513937873497425764965591381565621340411172496052752236454513865874494695230528098746545353695656980206485576736373784099392902842342427039771521294468433727578006285292356852818595309094708296829778854445486800413684192915798727865319463869374701128241574163895229329126784751447958292595151101988672973872103131605419148873633680426431385807138574879750515281459260386600551293865738503406898087775318316719802042869853337936663821236162624400156871117168333814172967834739943670779194536293828238905016695971025743388270898026538515457734693229696086009701664435617751703758012537922308150794253577497252465546719859183075323896973957568891056271846953177538713449320857222582713024710968472642659324545768977240683223713381225907362452524621711787822747566960422674309582658972683689518957909088481871186637108345416064306389326856993862836210645686713799068076709107896431751211667279622237678741496303873731120886532401063113351222591734433579318889322572307049725981805185780212661885101069279818998082278687807893534061284825614366651818404544896385532367579218391324243486237181861415887609401076079488944462146809212922370394813502908056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39327895740596345923742045812980144484814434436922170567468600061541490207504576779858294323574992842337694163631259552790948090872958196059610556031093726619158946805544404978663329719407186663374147910580147576493190921065367847223345693184445883485493485983577564363039584211051514098184040088447611026325263938033197249057770040784376507430743051806380461535064810580346770429925324377547500941062824128307148119303522310764456597665796897089336184733956819451881328457068951194520899874565911955607523528395076638828474156330055476552052162684764688226415371727218580409965601321282813717839549819217167219967860463361281274534055712095677539470609031225036060297675441036782340651727687455770391443512285183842717050639548421923677260489144425782903294813143334940683828012737690692061364424328455285991418892560652005732816888157350994922959248100349855961363750219543747805738145212866580074043710590832483413024768957248268345991369603308713846028415467873319244688298014171998514004400854788485734983436796406412924496716183628016712164850285718371775232161044562087028324162045977202366515230102086604900422289514987133376823327559173695116280577301230637820025864427022716453327458152800523156126529651453753264572941137612930082545001641976884319912547111681043340954379471605694059848735616474873433127331725381503591916558268400945200786544628117815075445260053982057680070305808015667166759332149742591047553591719163498046791115278104347422384980283456778803812381625458188472949867987383552400345249778778995534687955179130749601699076356125919728671433730045894238206344362296430624041798314709705775842248629142799514519252541937277809378972032947063796773752472897040646335398084153206277781873962744437929207368794598168535503095804004649153825648523967983886235997670664887770381648803068118482043141452177288910484009392443142695159481929346550414614517533590011156667620241764823692666016267213323553674906021073560699890819161244897887840205982488381302205328495587518350977233188407323197625058839500033863481231454278798401647347389846970216734418910464342605738114479718543556717231236693815373207811762568750505571013007005672737502534179675911252700824659296144483265107961835815369126306066535055290646067986263580907015941849205306325917264857932728782161804563225328796145032937609187231132284797951424919627909803832666221085539882615622176871401694711591271928985580975545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126409941258713798971745312706035632583848222393490299996519013090337893629304276594262429405962390134617513630924440668675637553453228835777213729143923690415584101489130441506604538734442823293680691976235227261597372046886689110634556612474691437903691235241055984644547135093606969536591244856146649702377358146535074755437272287433008190178132610829093369305672259364386030056726632843664948864390325123413364104942057622381769407600215056230779301799663351670108450749523925765189655000903355380924477042523293757780896998797876038496582988659285127723270362786100607891649899865969175787468951858098788634696637644533374292409223314938765802438594023005523035672177411597431499648583742701899391969526426041866291079018405321230600881668199495777968422197978426199408959473241206977596516791760929581231314245540442112425688325078076399896345441102202543063251122780152886841484142364936499525737703589934411169658089237992860762305648381533408240516425536067467074886977224379087346965001578580686582795681067630343081731292231021300391870218703375226818797720543690073663856274887057544871179285806154794110876544285596469063608752317813511801410237540884273111518873913831914151666627113113215792590901002728799138406849788852964557940632561542665692799429321282411790844028015257217155544100717747575112045039988057430004483657257143959746589993292673580555238597245417703152541693933290923566839536630685548811403572719194596495983403406634618304804538252794961863319856689743437640077654349237138830811138664162397191966567522899333187639974447471008468133546447573526718794453589316883828763679678168125329556474049882524954615091277261277803123593134253738455633198793205050453764173792722520370011270570120734285299280569722282570418509230950378902961163007384310161241764051249764714429626839898209357007821592722289439813712989055248737455230296681129964213976828764603152997183274276407562259908011075860406764772529718292934676192558840280543838283495743112366751510942785292490140435842701804748731063737622934660339883219322450116450014085080474883854693664614785785485966252856148820545668506421332228316260350954891825666671621115726970834118046303262857802404810022385446379623343229673616219224811444052063344397900298682929256841718233960463884256838725192713763401198759526366783403439209316507226667454279165297166201178278645186760719133411986289838222878498212809524610171163076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63900688941286430547325656348052343251062403894288937363820182347490942520002624190952358850744903396590975678670302151886031199555453045052527576936984469790945373671223831862072144351663366932177878199307618414910723437488203049404679040249055294589864437591841885789579355853248681843026822741127794178332394351710925912179798521416041318565872377935849724801107156765450521731484850951883522838776629732527491267672098118961212440602711498309518451087321983202234358298173405857620810068463495241073876787767582585813012382759811980151083185829073923487582706434484146717393397801087307821405948272426622275143960082942920024541179769080508243914479866511385323141211971604564996117326306131538408161832265063647354333022895467694882538257848379003191169498945590738308051280813890370260602706807499970475413645977968671702734948397765059273780844695972154697764307303702605655033908514911194239304527158206364845829748246635376386088885761204590435079344059775561542376566761995544335649635478479721172287630773537624243438880369690267055562310497932807494898232403394180158447003158338590612998228868135037360086476415472055680020594487805818072109315083378057542843731929701594529135417079331964573199735669776667710850809223695934797084159698981867902889441078018964471131615574362584790604160374625849525939809049702227357046303389254291050423337900170061670122204554327627165400796832665326805057581465820747850862698082518151482373713977325056209548559668076408050660986378499235343414047318223191821062498583144384651764989938506750640684411033072744853905562211177640942044650936463339947773861994447619127085235118811091186023927862742706405066887268290581297792462174479863745417051066715449283303834196425711253344829335922602181542765861171984559401729401295065308387931358821802082845145295670041494624644007457507583588216986433818502101924565598033465648065716473742179356029481551792117301095903387453496578826450947138536684990848606953723610265500188371496812782542836595875154828865525422880491791591136735700147065098878251113018620624067536002565896385171148937965918289978198160684162766074746830172491743891368686497221099764586719983350105136589587661262342459781337376215964746513171050699023544566537748400979163087407277689548960219699095078151515452385330371174559120996389163779845843659377345315113185495002181265866464802112604469820125301460346760920966683371467093643340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44826808941537295048119282770045594557618522649176475138626829107035372739290131259115354430959290166523785964193051759973825411460957425945640897344301921164345507351017874943067391225404665352228556711653705153908411477921760982510946040166329835960976953496806733003763447314179060151843683625530429103164174436555234519937701185449272595690760481083964152940990509612968956310604793466528958620811586869613462056747181269494546134287839437907858454905648590198142442580219226039161727824747471378290176578772820080579746743731230754625200353275826078571835135498330926519159578852883001481885182690875300650030100472460460279383813771075402686576926919243807328629550674684088452387310632216907767695998766145746637471046582851020205867693919760004549947239389092884710375552839097229969896329374464722125083136900423900073339245502728047469725864304371069448579540998041557623573427139399977220317084625870319898688096272094349133097553643864929022501745228753286575088819011208629611820149431910486085619995225301632157596614435240106816165785873415165852554741084792085114382653463860851294275126655904530659335088024693141208028088192609884455975095282187288652568431210160533930764318026478585892143735553383870227046640401126165210787858159804373585795692823797447265481166681101306934394027701325058602820237660719255308581502364572628176229122703903944199928659720461102710735471436240330015700662618654615417840345601087666446833331926983847085263565223611109212551980349737268880634103344165043597150209018487412237635580753929407017781840595258259771411299595314229958983921303959197846149268691094757497296130314182965893191936686728328545203474963562651589097567819147256733427121322214269006649354228502182582520696592753211837231030245567528110931446634217596277336327396091919981725503910778880497650533904671922510280936692877821203045679773729536639424203736069453491047025649357374229506377659734260165996199628332059485268879268502008795347578960440569463199653387453380389996645416998522295131140225330259397306625061845294528810902784891483529118539656261156349251050621454796556491673037863260537600465248794652013710535222348145236791092754680192664537401665462166154959093939655624020415837406773064438613359771425550766889046144120867483433832790231668242846327709274084624024357666877369817413268191256726081482862670137194455018406590208611604979573292384762983315793597112108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89649216589601145974345473561685857663709703620835875151634583624959794234460667066618382868561688051668092706138616216073864268808799932593862760590507807919611200881249041981702749607963731056846253054535044422650178427761743402157459909645998465725757608303020270642259638734870560918884039390554603918788061048230385053544466036935714526626841644076041339745673754206599704036665151946215344840460984340906800582248141211944151712860202707076633254529467698577887095694528146132228159343717052192830530704106924316433954611628776239879923769154780657793992546516681975875177353966539291060473829146328500042737365264764812505926046540504895243735226685193216067694636798910437541920702904803244851153163024470698783647676936408197364016794822738286508904505799919219412235183841645784964467236364594283678955091076583482201428833239109684599354421819418206158779572234589733517179140483261738740393545728808096354527918974193196984495994547590403821356365786447246483253243584908932627772485531832103122674049541403788857839619339216853139247321486763536547821800208846472996378700410774963118118139121633528270528164497933609077271210406585458802892686684600074018098074012903101315135482327697777179630503805745444972400692294703203310822728011941460179658983342476109855261654604624859008116869025232416561216800678001977559526670265707922711915169161153725254962069334378796368866845009714764551000325984099033452300032994557039538139176882905548776592578018504701472107450939577992155455892575041413077638212798790314277882963271061992591226757007577983242095127139674940766264473921921106584725367817875830990348413754437483680191028904740722911353051392236648550636170161290682777626153911251334919641977567350726642560832693599603707653980602106385536149993249938957476750919540551587542396793240756961174377271181593215054313883278982520934406698364390938290504069751263290076852156552178090702146285340411978683466463076478005128239831626115069298236974755355980535439749349875412330768118650983207308494360525012978024046071733462418476601748822330121971331514381742762339808500424643752965265039806266114733156032276283697721579511003347383496878261191052478889625544194623911363218504858448697749435149772866481082798696096822102088204931222005874996632871638859151372089131138550144519148374385203074461701505051783675399595399008244910752424939686563864218876516901070960034186257116088021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68704294995308104174172757045173046745799021988291746676578560416382911854718367047098400591593430633050371389572583816182985218764607053552190722504007308089948207447938207505275500303069504684493631331949695854054830673694763027845212116770099687918435253765250352092993145253555818629435033023392084699152554200896446737925302501637974193497681491671276274201168992328919960657256060910864986497641552881472728870766113090196670457333608839243981916715686241421393424687845012329108616674012064374373153420079794166962194338590185241396695633438219187712395436393393178703788280084254004826671552097372502049285277492435636693491853259575029960149754465200171171413909045007469694062116025476601802672716473735881624870532598753304155867596782712190170728164769657269371705092725824823026879448853979592596649439752020534434524354448013113041190996611900676282177860560426974619762934831156482837176083667302170400000614855566659457524122327239922250551705431798246236934628031314100584871788505920350940532660098574486788761737852282906698493197194946135680193913859962553591463400778763342354000995019421269999681972548784942416301802174419665291158625943042784247198258313229443409912614287126559873554740034076005387157125219553304806771897485850591423654326531150674431882199642387310666007887127083678061590460065640062893323975386223750122336955737879756785916060886876671844061381213814722863631600644018632009643455354891823706238197824995404885226774931627402784269608441029096910900242412340834912223751179378388829407682451105344129010437789198923649127355519011600659831936221674356978447292770201079091494820849235310570714195508965240947047430475986148886610525391014646281352138083707815221275384825928153766718576984005406870893169976374770112474862360864050259452654295485526939165421585132423282973719560214023957688552528237101896246113991005539374489095774533237286734213541535341312221182617799283838762265131838880162000947952779172638315912250209081649158968718294494113231002434071618874697267611568477269965843329706050191551832886073898538485572386966187236450051253195731901150309779491983742358175770291680172444405893432388373305452386782167889008383691047374552053197683912326432706287752184975483990712192802218406498436212721661314960995435195248853230694966956524521905699193193726971396163239541973941831576339063253431294504950592536341690738632384459051656927431372263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45550236463866878691394966456758433049309611905950150972358608306865532479018517508816818909281439892322286336181159218960129363517259482401384540022465031254213769267486044009226933562616663159296708382499774175571954646396261544498264222816534191394234879047035872707392987172879926990636810133972476140159405088550150749831001407529880447109769861496230613939545861123098321912237538146488501177833127229333337550199344379573449990794888442788278886802457257777244307626091230491573631660435825382758587700114692076618649946247993473648693795216378630738780149180312307567324954950242395554128774696338448442190289893879775915126767119389996583332573123188798516140244163300110974175025104097167877889364118971319497971522537674200442249511362094877013781650476605894235952427217298771277351788935108259025399079316284033417895924283679387441786516627179665893342469827416151564456561447389232884158819707196158793364918132670933724000313390975759959396024981649250515935529869683304499343090120207364314650002486828567031223950278480482996038958461169355220849242472752854121446370739356168465375062085776544172210126586282595369520460554513582939892803054131280482365580325880185623481864134336575913717802006583805658343039928740833205706516868259112167545421999748757413022342226972693870862404831186871749715279229183283080832752610900473608994606553761826869718332306240642808070974514178870217744748935330436273118433867601398041966628307683392510541601252485756136248560351504582371857175543984690312176665091185566812887865004924911688970237426769775115415322519495376662713461152426692190397315469738650644568664046426470332417947528515371129358520326211450014666976061585528279619659243809410701580441373937966287304478543297961240233669639541244552545743777628644134906695720362775047518059240816203784919527676790252823302765174859915645654783029747641775082409976827694879346594363291929443417919217002511262102015639045065338338251312506216470729177408745711394699806493154725008183563470508465405578900816824896622731219062294733715410372172481198421008924957771588304387624159605934894245558015349020355731749964808130770367198200101337757500925160176246457055935480712278210074101157314143719393358401091258851825539015324863658386020160488144038895379965328364294194181080965377094320287423936613469461060203073749969185464608233392681495219597644664682834869414413023328009906195575260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322604278937836164938977506702249488487394460670114913918917430587752903531899670351009868304943169892691448577554984588449984950159330872321116212973775687645656818709399600528403825437189708201238134971438747304820344268309745248443075916831814858131526893337471837213393725710571740535884003536259426550723951821824590909480250447119593738761100847294719454153950334729411418326035734317632524372906313021761570497596236356824172540347740251175200653891525761969531874173201568800704726148620684137641430356694392496169030308456326885827541441374003894539742026424471727710105052903473417973305968811408336106889521833967414634585834038023054426220501816774113723772901988705747961730917240983749497869141553621698047893178736408132082965623649412040433041371529370998569153771254374261263394519947523214391518630740154281920091305633304112263487334113749245134911731489127163835868992658334907121464308921448379731781296623538561578225588866896755094582657683853764158927037232928176754570136231475374301472995308352418782507894236814017690829981071342555524974105994880612941642177080281270939313688149913175760413570274652046179188400841435428433655055541741571478270367127491349550609699473200564839923257098203396032283098971289588788798067951276227521181784123305104265962846927702570659468513860272646558921679868035722579240037076187510335320726626570081361776536683583312852975821479563053836410745664148433098044726438456256757273353298313807376148555106663230921777719725136938376151225331845682299173712546620590588868935209526263492887571103778848606197041954881660731389862415710306948607772214643441902606721650804979591872705588048737717062833711573119186663455569566551728764663116159137301829740902627998914140434550849543000787826259477778137172803222291685152239819299194996448188169887661065608583537974712969109773360753845686538144342198855466439769537506099470351030631494924422035260636296761705641168534327029776679781519143369628038649425589116846581230164579068295431506154545408467736506604198013893963888487575291002872653246923134150410145479905078578728367101580076677774305023810067459040358517878790610240157294361952046794064010367253975320227701973322117145918197941855042138750570272451615686738399600662288769833232831738490510156021019625539907877775495245204621520855075178844827314909900468628060779333658185137685071407714069235666034713104612874699745089613674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22544843342290384539294181664728849069993259068141364982573025542650566903562652030407139227378332989193036815447250877461510608355384624626994180116256323287853807574926761587195337642418788471339856628292233987508761506958983934003921734398583117934897468081936540876050179382262241000746290371074299157044064330118411983233405545996272304811146988646558493180140229784563375634771989073170706844179869083478226187163641986306240914321207083822650576517188053235295775769639358824857180278520800292083625002897136779688887558446787591205279024508011135162751694224554494867912708834341356265034940166348288441016358623343458767937971445043511420466389221725900735903241971681646649416194123309363303044522159358628509100539782263181995324232300568512109834289634086893345973283541541467529067692639445050905984662384205125215766618870657467812386597855518886235503590227146725292311172200990205617068950587336749892448395182294335823980593421404741519011233783049668152199191416463809758093769335930412743891385107699606980060079635954251029296668673191907900640283152522624052131412574808238408527400060858939694426540589614859117613606122937103903919280356544822185782825308579419798435972244519884230780015380755851266166738140728947190522031504628770711760649740443730987752313991525219562435323194299142797456663097262991944006777671879032677402411374879561376149934538776008233305899727487205418356763746228559006090122966021302237531052058238944099816817462684635260675912699743250295467492927531703994494036796589236347004946115541101770154945537226342756471237895921029940564200434411869892328596753398561566997660319294357706941296677410744148561721479330721353520027046823297459010182309121696826454246006064701813505110541671590443224475000819281707868915606605435826333229242132264683150961811824846685347361387948710524649894654703916695793706193334795576506051781619904259622554859374651937987174900312312077976880685429475437671035791456735926274009259886489840231640404278831055304553920075608920757505931994295134768606688344952736466312419156282763333368217890508666009982349409149910811269937342201346371643903772683088048750956610542298538214617473447810621995524888644754340685671057686122387363215247714942625491053895392492984912732489218253663469120530303902006240140622474316348098729303234538118857509069268436846757832737417509509637950372264254540063511402582940183406177459617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67948296990834196565105722915942397666928748736275874741235260403360057723063337562329538374677101437328092376830367849399256923020235636553840797155262310949524371658872077603302512492842679852522222466902021372000051051012787544556702353563010290124513073499505944012920460908992581614131814910039400293899886942073189898446610820124969989396383160045589994426212347498489545680193992172760258332457888210136387250939775616939679279676315749759003246031027986064307687629355466708171391360817314255642110472150647410697113124904869391554246008507625718370970164320243480557950994095784079525224000594955075689908677549597636060907336393522637045519714598505880067220918402641584294107689987746859878217596894111248485601148407873710636780153691942439714803137941760180593367405068715977494582703775305293602669897603290056353277668015289625673430931000347759286381545667178536903892871966579911158708265667550356033035187928337479752061965027134239846684733742865891857496714600841039034337203334135801050013065967009046323453233523061997922382089650955831623469746808355692426073148696613413924114758659803792284929648089755402428656357754799015565585949855288227439940769768649027112405942586329096935763594631601064427957864112000507446344865482871863369206939377425439527389216405755064132954938451100733279100245671242080061394548736783135315667152674186831259149334327089372887260739717842830971599627993094417076920767178364164031777784931566323133214488899493891903653803200036704646162834672858907761470227826392836852984767601216144844050169573001026461185164998106517784198140814832678822461633416728311893062369973777688763358972274731331231905766283872371422444371140127408163159762040517820564144682167421386520302618339292023428049924283215936804438263956249125797862990946814325721039833596507938689852184572161736568374510960870931395522220129239454376988075045934365489694929683559234831327000429050867810731124777194577704048849685049483700365065593686040841180877421582511348026917048473542610335217766857158319996125249689960266931823500166177200426229652277540945941141059780115051097572264624676797163462579506479694908610482446003549432313983713464023368634487519623834711719330658220716433636012969239394845488079600000176517391404794544227068542826176945687425608001462826877685752020394239762477874631474695255927535149485943641306171209873412521100154824229643153378604339491986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84149860183369829433937723784030323753199553551519658805272444017123126732077337787892607337677927590663582886053314771071218995212462483395022923367035887761651424178706804439307754824813352247651182459450817242503093598968013293638665807357772556713178627947252787979614998802370647000296422467605540833226201216115112088665324523004165206685687421681809298155607824995541337645684209352996964990501439238863773239308062373956601606429462433591512496781952659000287730916408044361904437160046267714648582707932418217414558291379320912956737679732083217936149181866414880971196350916781660805109763208462770848019856296672000207044126420961346756756739142245570224142439446872660309800606281543600344471891963471858812428781754347776716605247906372659828929247304866232537042430613083645130790333326983070934661784813338057607919597870969294697589993652816827023382831887551530524437632471720095244087889093095752975381661907547531878184969838848447404211888581728812928450844101511122822522334331339738778519169976375772846074753928818766447828538761958931751552844492186056290416242264566192736285860871829774554466275965127627742997370338247144576808267251294651967562744308301557154361412332267970832098910613065104023663471111622738584036387718325199765640908921111646904614191923438649366326838826399356676085139400679036338001393002426241509299787130140275718882001218879567161371672605836247296862453161556829412798435531223379157016531363691291508694053293826239765745925264532417437307637467379371534881133001578340213534235136657285011661217024803020094209530282139417363401298090011247647274744531518722017126806522330398371657899647488351651536479847184210383624604647184526160990214367938515964887439597676448338429435482402599292350302025996086327046750055959566302900871331433100296910454877538283288213072867296870171321591797935457593060354993160025759551256738086522929716201361714356868223257664655356708670216429299319408751108971461221188707660089034430278307864665273887825141879923527505193427630044338477109584898344972975390614313887553231776104361398219211563628874450721168249389458443754923990430356481724411181035554467059393906528320079575827295840353108078190996417330377809849895387540669831061612871375000786184675312666845478884725248633100424528161536743006241107125017551955289050003274885573528632865554667369332499823505976970838190682444193670300675242511529193878309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91073836006872017963752843140621775720422796632286451275107413282111611998667467987563220416505928426266066366588509732721509843798042648511941615398362892313162144836261999135503695789734033084997882307722473937583930623473338347098195634907879761616126972552163589446548215539241010278790849230118240352400786771646776557408873258375542606426263943951212367517598833526787329603973480577399464168752040057874538476973537432052944649208134299481115341115663736259169510579007790704033919139472318415018084572292742059858716760293736045619348166109774481282535742261616104484145178708686944765896655995199274719488906870952282651836347782481993094043716755505732314496615705375162111176199661128740729670657280761138543217847070476099278381987372847767433440789395769138907458667932045659483660633394651272645460941435744138840641249453596851734800221003663008997059293747431643027779875949102433529290382003672947311070568811168805854231624339336253564902402048030664892868449386514017801663094993843433169771464661421192486257271831720329916919472429270072546269896106756886067835640004333275392101312902499177117426849203011439357823990565568892906929025620635638932629609465509273390020308927929637285969879001353923436589548745872654676198472951145417188925471292389551378651730304807191107028433086916826216600060657040021032067412364461291747418999876043934762815980557583958641627472550915248319457474971857835557153778729341399644314780376748900711163841080320396135141729144832880097537842816439645204543343080810102317281500185375034825658543280830593641533217071739257401543673771672490116784867173954926054214452450689076530083679334130457049544176006025515257647492703434116453488528111543303417219839034400068153459414318398714190431287902823942469792737968771538847669323981814613262991145560176339558775032447070583887504816701978667365398586340075147099656171758560355424317982630627091097060236487456661521389122385036376691033623852707002591606272663478525588713293166733648107250499121733390382553623915173462962455995278161558374872843215218344833411593283967082774197630612298386406961634116038354092325715482551347145650115504113738838694163760519197879775615822516312350741896028121495284799917630891472993012171870216296036549035722919923651449150202273904786266312719430828177672374288481883642739425605516018261014298365924085418783479565149415560263080565584827026131856055223669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90082387848881934265954311915799237363410612416835454752606192932910120203130471189368057596364987083542195718239158165881760612801117965388191756705040700682591474768274946758810052475232930781501571232530683595763614235992305240402523931781420260739514237777345880396250565310584948516208894102809139355852479363883280518649438733240806828198612913523414232931616295368079983663949868179383261079869925242108446472101005759907376472536881791986958294353721019369013703534691580684597696058548264129552503427728640772583700931376047300770923766005258102460747961436567467901932726996585655520529936119280186820952399609149300644424343940759932621147633560422603493556394136130365288044046366557388084701580972293109231010736207471249534461446834449436565165892477342364371795738861427842334157517371295171928214202151146863522511713137876697049360200178002778088329426428287556639793625122949509122033904575361369312094265006383688478335567161993368311219576161930141184505493764204297380273682576921427512116202062348199244948122056780978057994807924815378359122073360269862952123130206009963196054667619711531591608146904365375538745879167231825452890842674683723433879807403494323708384764505178869580575437614392810106180245326616241345324412589540381629845079305987028612727482725534308595390881247027057845968482150073599320638328885540957855062083118604113472120655830798688378175618150701236069113487595124362732579955041463859355927271975652461843202482486526728735947957581771864305396649085681554070814348224444899331373093223812902368299548205337743912808900868207754977980249070048005575543480398391226284223921861716831946000880718276604850830055832712043347143471803886849445332571955545114719039436799255242845808109361144940023915684423079871299680150020996894655531641838086346064616240858163891925878120029273138687464297416741273404802501491513100939866397259772024601928677183636645580636613673290133640140264101717120467709237943516450848146490542438655034069249237431525651211992011529217247942175260688918102986242485703061738587827263758525176438816363957688620989231843708739556162218264807712657646411697544460747037636157429766439394928974077173259030741660671194502831560442851042908136302956919356206602876671367395022899862392621599744217919928892268199346278044544964681780357136275477640523494317091549022787191003938824129765286410451180014074647030035465880229632496954730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118976853656784327686612311408739726081201370713306784186367728694879005167877482246294467092058459985607944811159012679794544022313033870601275291348578729071997617595735965339995671815011329188438187648634751961203568566981526491016519310346272883014380687961591361591330414414142653774463507578584656771094807815181210799067473259822374466517154213344404755012941095761830877906344200444210489983376243782353353439215723007130829730910640591450050903911948227401190862528253415448277928183377113229161587492169512706713327717895619463313255975234431354261340033971822892139011991937894247338287682316391725525870840678918219362181049415308093601585460034002779739431707670806983261703643590793279273829277570653681230655959076541328189607907822785300800502203237570949253671792816603944187624154953496195078651081152596895660627297869836923158786225643450325265349062016178594965046653654537307057541932321840116073746815482580267039610627223807066774821468922850612795271212944871802699741917361433887891503259266247565020180337674735817641960041212380502887095926692916828138408326815514063039837174754829799197861890704117536267213504428386694982909781391296956229069817042356768314617070673172851170562287627536132656538554976675919505720497902539871195283121583327817970487960532895130817672413718030543944511865026439991432866203790527715338095948809118314138692217403120913128369160341016599791429946853257000280785135127521714024707206399858670758068552212734128435772721800620026986638150446065037421400374938200639620195863737338147067439316472770379158623946062758794898222493954984729385655438698765894709193218939843851377359767105744381202448228907374831483465931337911720515628744663977671290948982443686657484915902399811481172102830955976120594388033960609646431054354094870451412220720199439917442530576628938367002489103140755767934084265098097129963566175143459766858137109061305252104264307709876378018021607209110198904633249369360208422321377631875520897170639985477171613717539578631142825636495848422040378468689760494256054252379319832812858629005855248560513970108017209514154098349615791549733733502851403105100086795457550772868684945238232806895752130466099837798130439851278601192683981077692054007801877129186114961110321082406360426012956869874923746145391086540079702117872807688240313420093652274764751495582218816483032445417086919295281257678982276145848334137981857753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99367048515626470512326779027809423961699869114293161823368024524289236867880541161802757157420020413431914579042818925386764568676631154846510715745430722388262741068928825077573412423562101701671966343334947224115252657957864732369573162921836982079703946485542279116561295881191518995693995353897120562102030604395431704947562684254745870825558296586927950230149918265083620646186747069221817362026543075282400034668784905570345370698328487796564156860718191036233772078039474349383721156061169385885763423780696732629283704522777477231186394822933771445131351715047681617921703236014449978190776563354436994734925724957984215186601502754872202228775670023077614048920983500653503152261932567630304168433363971560207204841252078786219214424839975726507056896363060977066632220774110237825056425870034414462932951821641095730673357015411609171531513809042637601453050963120383278402799184721561713027635618397781240441661715451066460565087471758101527960439111929878784334328361476393761633666712984367816920914209103810669110203575978857265648442570678970531862490713417482714083577222597018718170611011312385051932995790544145470212371998275587969941238172847694098153165303550818734416764906709235884367761671496513687206939730862505171308380403153941945842639256044131838280485465802422795009414411566124077112657004968525640311298328715949969540777768931578338503723452651159676049496001815049614001044514030246849564438051725793948821388962089906451447651377236390915397260050512538691201773502527201625608648627064883087351500324137638302425939294389821002910329552219592874895391342206024338841356054124844994303400922937192592401261353477742996860127592916445193184560748452563582335786499923592888325589708440133772687181932056364506864705273987493621929560990861064936248166273511321404046347438752794363321077362363015033785567727547340110041689241177154726937361245284395774553027657629862009324045347736425118632181433904493384495070094869310657130898741234674606525713727211517849559602183381916675269131415708061857769774233256341943716747581430957557028572085415117879300665887547316600654276598513418462205296396290110671110800252056522248679191651515767512043089992076538276072284677853889555288523795098960137085169781571277998860375092358234891128145769145155785015331889677658689341088958424779242994234831865932323931571832090402678742372550577643353828819287940358207837090481298109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40848485023477152860859031469002823636936701688106444004582468877969778182973535535046941249338313663573973959791671667215559735405464078569355682587437757052323290374781597418058213877687518060072139841647685515116867321682389658451111507490699718367639148600559098513593697573265086288977009415068400094874219932129944657719889553985306587722469859694541147868130866362588579192016206077577716620231941163744145866409979581469799488521891251945206639663414194564937487453325791036041608419947995314156489146903589377742869950724641839701857769281445054081037004893974131019889199062230093684487961104858408961574543492813807304638348402388832925968396559772660123172341336224591767836800910196029770600464671559824057043558258767364585621900345357073299079702513389462482938047171598064986137873385934118093789601649241835211878980177176865786569430972366829081314803290374662153766109374817805298122072494755466457801234465916823909223991065556114057441131760637535164684552285041705213615612031809192355060284754179232729997095991749554683486435952031009723712936838075540520683534788235747017503850290149079818408024823755147104797685218370020145829957325362439349006560029939203787394667394535922705294993394675171967654346097883457507533173935167947741050575319394236273073517503544606204113798915475192071203202479971712891360816174325481148208941407997574067711918752932649777098156349909027774925052417014345929049735214249763212663758095538300292526955034741325154573571675604783574864526551979688952844134416846955667870983046376453074900356000926806811242409600363619111198616584979511206716045617291742123810974796314230857340350002208330441852110368044943195520909661454938991884073195028890984611579477964490110987533753892402691756196298524165620691382306578538664041032018083458251132260962508669925043673875409272525028948011782049777717860224499757260425898413736596804348469118395500161863865126951839472135462200920347234820363876177647984049158983462530013975821530285417709061759975276734881636940274160330139071209239233380841656250650710719141845760157501121953045360070757785491212048102113984964458126278199045732620688009709742637557520355989642951625118306472756216629150244900027113096659263335912265752872625253031085436295493360416547597001607202309475066064804222972331570602848206889331434641506480924866261158498708835241245702920933690328818118611588351934665240398558719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44649433021380178987563639146748906524719012070355701687236401367614943596518864276743070771618664678450532443822496401600608522552988902542759829556856039857686472712979571695053754799722449469820706057155597059857281895213018429235690865427907941416896613867850263532312358943307387368969523249670845442425134067039337923532941801076159643730155496084387984126600548341062677732291462674173123801151158872318680391321228849013749413491966737573871826066257827404606074239074107510531659938104442351240364909761413822759670779505420917780648105405453050031878909131635235809980061800186283123421937166865034707238598832797860435022705397086418637610198469827865506201610241832769952661867322085077073730723373644494305515168440909751214446288120709597946804208369137615390077162291118167983962415583992525364560585209551914782269483989827958853672495215282852537329678117785328980862511472367345493902931534984406815218733625349340996377659535114702534982391508277863311255814861821971404562051155588211271994789391857254632869316358382518960286341031215784227971637597696892422475190371362738777539058657459667770572478626577450183110102225127031188363083632622662494354043457608871925709748767870554827285737058298331624726397186411374147315676257157343645241343254311827776844070969725297774956590070809315813884536628938365666664696370436050825828678180119611821081154354701178147389495265063477204472365337090508316845164828661873254800667410671121864166123302525108782477465045115393560686801004758290567738622418023010891892999651919116439683570599218958082298543803937457830403801346519259918940967918594936697337353842597569844012492871364391158640404346669351843726310932097993286284339097260518162125561984358075452958662406597630145873297748229304657600271445405513096227925942016657792589001580068217078085909092859075202457691788347482812698235664799262509230320863255083902337357207224895424134724609053359994758230904579543471103823948369426375689024909279100043039434653947480857258989232782770024261447594174740563206380068870525902598845555073877970744316244109921009531773470913677679121445750405372151722387693071269541570771064975880580769503897116277601362771722884003449025967472830573927264663579324821800058496792677458023872802733119053865620865455228953981307730218650924465817301760205625819711034092046371188348286377102216424825490594219422687039085682663327868371028462035411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120682834541801778035628802111994372778921382780697591520125634493058679782119608387560982594678131648174771449309033535113720156015478042080758266249607515881187763817822008949170322245597182639872501110683975111975110112922293113435943556320202002265275092865541647234483193535574276550225851169579293825299844014062872071084478130016872839506275581254734692338920494275347088413358366725416093208874449578432236906475136070059965138946665915217090885949129386808183111578381302983911068665299072824491160248772885576982697802669037117382444331798394201234466092468331287305760088050616112637348852401399018815699502060982193766876163628106740810230604767824240294061396398702486237564181917892416697966313328747623661406246626088109672367284445243710414104856952757671275740230651663634942107447229734430925856892279810717484843420033750541244131978179148353963145736813569469121633600239138171384283689820343593948216548531914250214116603064229938729947919159976382832650731821946706142858769384358985280096570593953930098477100567333895186995820087031612788385739041917658391414654124837566097678581815273904016855065966760780902034782918702174957910676666446938881050466561436981576232182298750963080473838629326169928372957694151677304535098079416598668565282888663902870188709312930588343819100569368809422064252609761111237772469186662269316150978497750958992367450509671190579973822272125201953851973788123118362874484036139879135763065401061971446985464426727872374956648628092565542070092554966379105954334423477279429147942622001770780436409296668963858230398218662289135093169189893297179221170866055052772419625539994140712865963155162596955423397802206448610183733848653466175672183885847301058437156405178918881036374778368801836071837199267419864162303502915622862573876632480827587741883021622658979676730050397504359043305048990115459004640719100047253285194238557364811444534362608354438307563264392158791620415151919151073014451150365763261108086099790309985398293504237508421098900214185795947656965921410983901114968427325469690342072402262785782884055344229130636931675016394286062437183997069387922646201167593815275041088326812628894890425239059966719384149604013740125015261942976104102759892830353583011992328022197985946473683605757676273014488511502412400820082391177399204334959845822759334610926564363315177272830537390771541752718449307885053310444324709483290355392265415427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38117623046929962481656207965217642569383884076603154705170619596614597674130048507039380259140602336980968381107782332404676461961887948527922818141215207365267727701807529560223451654652641688634388110058930383606793188779863776463327728050235562002833356265217056142629130642511989254321720649812471281365993502512604764595961160634097996941357055162398971560829832487861888394199093797665945481323967932456983101672122836828733350280860020258828586226854145464419618267409941076663869117083999564465828793537830643115890136925686113583478783444085650281737722512682784534402546763727312000074137139896466942373859187053587651226962712144676779968397922204673318339157986399627032730739338345781392813224390558691552320598691312686400222112417242517464868357430878394665438602482608654102617035059790972984545460244759124028236506634233326826743358504712062479583706958601826144668164533364998910977991249491799407599018771104242101475304258816302112130648842160000036769375227617448603487441483754723216231924392715961305735594225248800406671727498114866076442888617739813018216035135886130259610872169779700863290850766319733004004918019477411533722999164847877075944925472784143705837744717706786497657109919683386339759041712324515094351374927332977643705422302608278662936578197326097300096575643020372693832832296430931058215881380237569116982296046998425031833479620984756065608755022542474562248871396684278188697439719447819506822544336782814695957624736591570378222196468369717533724838732266285191748392442045576550590226893465083615486097594627454428437301512997001257610812213755103083421881816183784966240502589820530659098914079151436632969766757184201399983648912408765568512068234859980219646611398328857294041254513305313750977799743099347308735645260630881087674524123482058014060874298327629653050579841954159585480803633634325737956933524130848047888889047664770997843302008940138212331600538711959678663102678422590547931971854760266973982910784718888830921431476071220086851304861334483412215160745237387848790139052133750847205078289173077220928409728706118395908919048825302002270840606924192151313222194077064673125690163752606455032810362627390676307108500065573193833749660368977665894368468802972668168401972295991566840100743913685825336749902986143534127709957050449012535566777146249213175278718180617947451310215257905952523979789240333345790237284655846695223113296383084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74691514697616338453443798336398964236220396598596460009827712300844921455342922265945092905602779041188322408981989963530601160801342588967308267824066541206078562447112378686170553398882150166244523825004396258001525248323749030174185168461940500045752336986923396951754282385301144335395595452177664540585430318463967012296401217042929139278156004410439626151317834194307072011984785142080609426143779103210190302499445190222923620662590093621091449284267183949257835232158959665643397266873152128936294757983445032549653104158913374625977175368193054242774101581628925531799713070671181942133561189923167921560529755408078773619113665468877364636886531121183150098729537995405274386501778239525032475004492589083150280540624441905920113431616784835446400970695426928978406973411529551264517834245243121012368136413540386704690660938050311829988683593229863463925838510154652319478446202811474512386052766646735829808779523218104699994861820768099951183947463763856614324956053598220943769193525061794676635503000773694951435290070188057225745243173255703021764785615507515234765461569087319495099538011186612079567511785498877948223288357860272743743404092615931156836028293427529315540362815103406725999751054315690403651146724212382043387574009154584551848673801175830813547109452515492731789068744399555765610097839883205997490380170500378439032506820223357977049982056432807541911187930585412436801375691547174789494604597998842664992578614892495325801239193904800115155389719323009407854963656262001259957546448301501056514931289270403560021841112534149741690322970689964447493334003640649261250241043522099331453904203913617384041396932361162731085434321576154464575107441890936262718643149763667748041252002934602133197173594880406309915111269512641518153525480771607615802969558613182231417798722928954435649166605834949816483096406048372020884967748884256576504276948260990121638450889751939705470722843617173431169243419517483851561079268885978292278624713288480595578575121401476652682572017779559909273435555548616954081955663346812139063776604583128979057712165628529025128176260859876720732273841042271843653177811078687295816244403230808216770368378501037249770397803209538698060533774250842368004823549022303677837119291549138208332025407093961794005956519745810664902734500852950427125123044516763274872880566344071907947236565862033042560238143444215062691048862917518535352629733676237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87888975392209200422944275300828141902392216055192160138733553883895755244901576208396864317343413331488482207933830878961740316670662436531779180426740638252151299371440833496135562609377134584921187850425152107565699192852058642404876409779218222620185807273128007517242119769927842802705767430976423342485750725241440008154251054266097736140500533525956915143391264508033011498455576857104009434316906179653956471969668322073923317320478955472442739776911740529976089552092099688190996252869404670997282503500155567231875996659105696360343374153551124937245961924139340652765567652503912641313676581569383386378037405517130792854536246945188567109579135928756848092415857798815390624558530065306510040344505055824494775315101523664986626192369318848333992278814261466245588785691505230057189895127654554641325160970141180171345522987816510855149628205658551158000237060540905474585032527054465602589140725512373307400008117689362438743864677841708638956129606296930109412896333410516309554780993154332691582606940791955571750559434032156521784009492127367463520481219435960006883692116640977731685376478238583142810933311826303726338880510355226279966437786849833375165508406980056938928100613526358326260553197813001186526063274426905687126296302748953654653701747422725083521591791682487548042851771358854302899425269562981484080092474264666282791527041428985373901612530843136251268868516552826015994947133802795738724523080166446067666723172869325971116526330983653447018599032895330076948249194441830553772524678873490009789615286468509857695337383034781034549234865833799261550741518465087401069363832680857078744532516929621624864223115364368499736543948842547212686810703711312264653392619198044513400508494956562541488502288075891011844318228880699678858030831780974032111028145470179976517098908158696649216122838782829579468098857314766934595417109046463617387721160844876466117117890587696076111802883445961438431846373512503928378609158307686645805612011187541229747844677301060088103654283802086685165663352719391313160053524034388708963887944090317858363689128602233893667634827370869130620222259756644851470219809017379433024007218888117480245857886285559279464118686205073512012180747986257938110996503157685128682395042439240395033799553526984486726850648354897898920164140853245873592641022456973038837262089566738375236735070601521549061869197527414107829989464344108711744326395513261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25778653177787180021574435211487697196632092920687493012016400704757257651453588841186562728016800716650931523562767007117990447129261127133952967317739849506794894700620107820626679937207648350117847867074538205257299386524115419229742289822875411195283349268184625893607235539992960582386270595650095610877474928699719030998953676881677784826942509078273824182530763426889645829416980776706567358323125909663804267490691009801657533478987735136253610385944485348544258151473105841737896737636266791794379326165176246897214705322774732272585948271270668229927327333100937520715030831812005653147222495164326776004198527190630216066104604376412656003143404768186400689039628935175946777155335814443733471576150014887189476206255864212452966580557526700787131240124013704409921876828607612593541797015200791102831766386311948020367070885451790059040615867318720480751923930254456945105447790846334387218264921175639901410161508282057614248376608482849093124568974575546061001966954658050779240639932605325336821884771287349193104139314392911990929794693315934326917085758706321266991140434386034381866252745850178477326996768981179713459844764401639107493284667589036589171624853181636676253272737295973912044211095776034401920616939828204811288519568058942979658232502196815615042214355177946032108599710785758539510784010255032889219927413795855493591487796389461874139950804278017771815866806677185643231715992715802024247234937908799821203536693459586888147666215807378243393547910984741120858681540583396721831720720969497705559677394042174992802289933477721997771587444555617101243297815708237816752550133897850104296422587442205831961483186610211361424673565510577937274994646299619674236694691170261534033875905116397371901722573591470289409661490933220225370918952987900891290162911547499783445393690642488790712843815718384839198228520001468652139806111851041854928839543489767100684209330628014241297131432404558800895015498908099297230266942318948521043286738793840373524763659885616683982799694734826206570964834125788185454507284743593457586949855210428222708360447522775388653401870308255493726990769164551676453282803783478249603666106168193580198841079585616542610633133230890383626946538145108978869368466269415194373596709876976007072697774274341848971541922148363785758993570606367300826913020971267043232070765808917728364393542835861042572296117624450351826451183102668932166941847538943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45353656838232200397969043187873377253891147939437104435532123656607665690101150714443458370955175277632825160679720831171586486760028260591839011227239161141938900298572689976840819621324763160456245666480249411740016976657886015598787006235259473506337945322470480131300192797043621908338194689992334703253363908060433083966494904686666982643948408830857516383420516859027011236999977667932148789407559367012808687874827487275851303859677200358005881799797242446182684482401461277842390658354435934439598776757667486329905716700863876609203757621639383181453331392202130258445323241546625902106557871334013436502739180248805203984315817645959670869888321547576256287146027919686196472587072718262305959753566316452210554445529514169995002256561846724390988695860282730176469318825564276896606228254396155640767744339506290502022039876844811051934537845077573630568157066277893778467817324515355576883151926612554433085191140729237430444576371736243973238360165033767626210581549787017081318299212314157506931085573231183773399817235195150304163311053170632397944225119076178646730033434720888668276749184504706290132944823289621860474051705819390402354718907270938398049148618517677739182934633341466994775839728820461954206227959041037209572248157495528025243276012074033053909492923191863713908158516855992452965433366845184294367970022678943834605652556654337848121917985075219889037538268199539836032947548563416156458556440087704315169891781860669857435416353698417860373416647314403302468583543085204868741288988784211611124954418292455033726765483186161079910769084270257895959300118090711589571577225518643903702260715916980856173502023255738227295615977791921749129138559270059670609979090936245890479213543694406947309754203262392164137983317615481083737976118057279685272627647839726525540162880737968507553583909867477172837045550591396115275909557017320277627938988615147626380941707631701260412361782447435521788439932896362756249662527745384163756702339764030939102610358358454800700664154831735230207591254184174504714534431112482339743916551266934697566231886354475184202842490819289704007333685901901887747597191215813922651531973831420374544251362427187009906881038043021789076486754672042889276299198971975354557787477540335767091466344186503505424353548193863916358612762420466311679169849185337586026558714726482682686111151099075804623819218984162170214985999446478339269835249695657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072034336618172989735103114037000446912014031455605820756416566336973910374231756460529994702370578225891990285658258375792496430731554107036760673599004514750780645691119783062533878370676870674446588042422457650809764798751219509916289462762644268630716877776841137380489096821945263183311114736410953080018734374166330564948969154782884397986896122209178757390365391028872230567010605120737131631305259858424275829979005697202342966759492116640548436438508694057025844647556263710014850167314472307417811051210174649712558848759523810443815782173255191662652614640742374474275697301798401042620806587862482460697185792724969761622323533937553654600783274687593124395334648249460120470322417276679476290506055294505856674241034356062369243634095506722222561362418770487434127447891587462771550226623935243288044646962451890254328920427597022166339017520378362964235593679183699708223782692851113693550515111577541814423122963689909516380562934753092412001059979522955364478019209187855424364137476779780829769612824603704147921778814220376557865483778406790397344934552354134949836427403192202873646773770177078879245633891654014255261747433367695951907670519160203233214086698090908196976975191378087505125905394805931146256517871388172961694791566455698968278157868471417786785572722457278426961597490599100752009577656765937275477071123167428615828844511388595246999605776989013483516317131352625716516114941760913139650215882996966746171421331287812981382111233585688500055685304689633412057234745481191474533246287566561637190874340693363176852730645282853230203341235233959283456743657912234466319994347188429692440558472463921578135842645845306421710586794273871453463694042928979996530028486908223012499537030350182693419225399521811077535601062997493010304875523397017119486634276569425360107133958705912742109737432046739286296662108868493601531356783118198755078028697212083486430928431368101662899509836369625905744439444916776980915683459080393531874946965471631344944113244607916520386851726380670332081407768402682732634005079657220755045000185773947873564743912378301284916801988031838857506594709609566440063768135984144940054529050978787336769312809197366728200036624783343683510465326399506849870112189748475906879500658993483120941646087837435907543961123143031831685700117875593258756058502731672177137833643032621273986509451703888152389591571342730342272724480550272840125602007745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70165121308874626026257261567367241623086842825707210939816110291315507521553992821195887551009464819674744520914018239489878785516961473374296582510620555013548640485496129445411458880117869982119354164025191811261324301988252062916914468097626962821724362786201706169121030229253836756208143592878703925155395539488501818170667586000047608974923680649960986309469244601908286432390564998199431234863004048227076484609883888344544475288060780680371984840306660615102179684226508061378919742554761319993697272815017147613383663023374519461317939079365896364662945865290773959779383447101344256014931705528769460909969708197105659138587652871831964137939592686855240602714438349042692621674117989750646394398018484798496029939791927831185276218986566566713041836407639980429950641909470134238623511986246305834362882068442181713675129966741927409958317462105116659475398391447412399386352091148279776306337797813085188919295520469598599959103556866599260752229489068707278711116317431836343492768756486181712843203767121858284076605490768157908278810323707530539226634524340443917810519561376034023616237000984135898296246590732671734806411512993998559723981213264887344683225738559668107089724273519565489155044890558039905542884911223010776243531995709758609907232841083038675765842454924137070014509782615923929178985018079092743821459769588025589059924406623852412563265447013771724729852480246653767703434792791790354114378112042408624254353014495775906971062490964327482176644623613063016613867243872885029287434143969394485862206068111908341334673675088920229362371457779052309383374324024632376807557667294033206658267149940934006912682496467197392693493004281451159419060782753304984010829427388683669004167388911060669141926952322139064648959793088220388431839230627683611231711271497604598280475310579417419398329301912312017926340745207726097379677853242653495650344300915285413153702909437182916439304599072556857087532914575981020746487040430649003980859415500943664067243690510101868595226316705457927798128673430401922968368206463024650714354502013047354724966566162569842479574107702789689459517290843645181417012002340454928467509794660228695965621510481960370025702581375187658548806954487791410783495389079728621002364412394680665611181284078805292922096646663419619123160393483141204552497282629653798042181145024670842864347991130613276334662642220146112291234657563271803440941787456312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75355464810832038752877891314198470291676887993616918366855686973662202026302928172029707978067808616378507640020171765654337387981950824435899783600853555732289579771593259107246277158300769861663049024993082348636501182981198193958171878961527406199807666336950163288789910028316944698395270507413482085369230637061311924453420216550366138213234863152838530846522399098902865718137097070426880191798910779944754271569775291658454887282923790039886356335555439782073334681333208536077670221365788843362458389915607297229722708866745368155969123188071676205093894796086455181453270630037475032513783483675113552381712810361700933474808600225715818202955491558016099754888438786671064969791671421447569763465127733871304981989215361043939510952099665231810690260787885537998929017048075937449990253500735517456394055079892415838888273157169615158584533072324970261315329355086020545559654364147144731815453095824003445604208901070206423204248706083067061652328211241776800685887681626070477143105730389407522641332685723360797218390709171456474643203999488974043811950722283205746447818846423247995459110495875857314258993618643999520691905324140788764111759858230212280762290005898239430419502278228707503032162167655924072952023755155132713389576430015176227924620692528757499073530888019035613300634288410148783900777554173325807819531663165189841053029175936307678635438231835548298466731527050479218913783979018022748688163339700710011303315148073962958582188558104644920740536985971170385750341387812112843008068428578365362371771628028346808098285536661740480924030799061247983504978896384488680676247435172243039530114260074317156435683014589315801435625197584399512180148177612481002296022849934432667346535714255578090603304996513765173814201714925571016898857043471868059766822347576010986902862585202554923991198319569737269371422211886960082237338123711927350077389053918549542672090126982813747257280088665748967918141742097281807042061167783024178818960578311720394776647555934616601980671014307170059162255582340730686449049121085903482685233354499659853279828818430011215326688543329742731992074246717103172595113721389737426972239739457618790114769599882124706086144076645754459124754709474998376743665652222068779983325127067548761121935793083974896973864730871101827489944568118943431149998843171367499613803390001172420058911561487583737002021846894977460332221412625393059939294642338671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79447616342294467476506446044598913597327192021796263419259625232031611233170947906478577071285709913514093159090433564160662178994231442999559619811904879854101032233249676246011385437837031235442040371223954024142775552756730313636656562587798779092184095364309928073390264199149574768271841411938610195840683532516496592485218356144462794984752385885817801382877611915108320010892850380262514742758444451054302318648556688978647951465132391213061541313366081507078660365859372026281214790220234285329324197247598571556840605658381558228728271550140817909944158713434343664189362042181644094854408529889112449845319730719757437431190729909570128718264848192949864709233974810654472509460684313972236662236524054359563801347939806233649694660764817033207277786428000240503053024897696339776576324263841073455013102037578122887723037942139949131314861119525894404005504057390594257382410297094087146388319260877970373759669909044168294476313225634571386053584854935764751925892426440972910649247679809388616587671047859370090098935663267708425641548295092365491063991919018888756005714874339509048606288133906565652077140770448323645601075543783400812774432108948252340615518159223443539507281197199001691962791693790364187930507265388507912614621954061882199409308142418708958640327447775771153690755003153096829857828742306529859561985394380643069331125679385968431633313413322704500252365785493988230577954672178798226290153117086342924611515111997767251583583480580953252409593250832043597960258151702656497123499097529329250330449530442876667667851250357204512737917321771485345933525190206496323369940844479760942728203640341134536089907604618783462883590911641961692837909263579762892111937139856838677592642018606013158042861868955974626364676147561291321894202919587155597183143336259995234316403784728664418845314666925423578161563854866511212533788912219024689718739382573299375156446815473569895303070879023341612328267919568132582468806912992358695016488349677234531970908547213513804066190174591956227502412892869636873447421745775007510126898096189858752819731216056984617846051562605922709957901546561092190049514315786856876552259410236854007142897801130338915785856670890910576945157133854837223729171209628975284238166836115831682822198370546772121746006991483285444842166837698882165420478092928490936751543911630724196258527164900133780637224688679732864809005279717247951665355564356611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64191540086615392017183441164572639663829681648798410979837398573488556489937034986560503081221887057388638143086637364955571487713230751866808847825413337331468882956522980285389924059154354723109875303930749070479310357493195550955916175518153490395436896896302281337031044883413950310858701314094739752998244915794539838012425367691088235554116156981073741248069629890326838796365461921142625389357116136896558526225934545507206756850193780112974924616592360795910563833118169565607440670314821809715161732708482578892516557353120784938496821396846618432792788632098579868669012104052735890395991552542245381624700694308768773550464434996895914314575465032357027041102036612128002501012872370103056001336709297337355482935574044809631459655982232354472765739191394534474218170742215562625365504694542812084690952070082203761712160043230758097867528272672854563745423380873958088833932207369103076936506456701640439465087645664571927111685533533430739369702030451109177568675367994865898981405652203920961302873781068474075753510067278886764450754092248261700414403859615835380588555146041584612489157217197378608037675120572815540978434796393274304973564366460685828847226565132751522216910469706981179889045596902345528114168591684621338293440107133776098217064092245939829996454629159956169664761318148773273788637349761154010347489129769963109611638295414373362070730100599463323908707016335430040765235440981626396328667429500341151469394700772319214050230736406342434324433073942514997094031306636527261602050924989630933627746194531187579514085440950754091000978664473573030579970581357246198255828645736668610618645137121423594225663879336135294535941486340123586308955194205971547831134111533171551083752970572383534367141217398670442926179072997900719122869109526039286000747389110277394093681379088256623607353084031795798220398150826669322730056120411871562259764139141751729076544217384866336682988276125731968325559545618190096220639819904327177953813873991762403800932362593821865466745530794306227918627218039625213100914604277748679736063033758539952159427510874790309954008041743462851497318328402184403580222987317021976127378577206180426976310109909683696233102902924284051017858193288746629223412076285705564486540666935239634034364261706263554952078055341205954496567914002384367895890705759632008975488373106200755601024345151003919998151046737052529192955014771896668125252323417870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100987096681599195861884201573758959227081124051616731671655686525882975062580961361461083869615359172068968778762278797994369346930570322958236385863100464963094179762139593252375503864193379352158465631735578805290527864667639540117024833399540227933594942872054959918428273442960497594729997739234363102981150287031383310285781942414406070875497139735014643197681649481236451865072115375787946494442178842965436842327699531414290716340640278542001153019037710272756505789489425368584379216857528128424346352274638110290634292861603297252572343395811862508052017953891955883841425536597232935433871710752323771051943823291191088415561442403656480082060423398299902917879080528021984757611092664573695193117778934964397013070342018438980910857603988836236817641931251375663345799772088946088210681369717754702139969963152151144611201543101892609106448196180368791485816085299229502651929124862152084338224544475117868081067660354910901671434389726024711544978751175615854068362589992879747630296902121913948655836181361453322811098788087899779631487259763277695371664236382387407456870872584625417535076724505912615809189190076080173673182721561954713095702800204426451025727660197092664514057345540804845237206878291190268625457336456280877238929946438633531520249144437185940714323395533841457191645500735604821222279588447145321583862136201046529982601365302574446751748617691016870538605945187593266559648149166441510165068039311693140261425343933284637962477265406932464278088058602061126773718705991996033266086351607616473308318707700728065889830680866942814581795671294520065638208940507063244865279221159640729430772987361630189936506862795557757717921408700558603095419613597487259836084364348312893012150304111597491959886007438115178193757901377258341607090326377762966421679328072449171126590568092204988606685581290166870139373100169141812691466328743151503200593694102898891509137687703312389527224141379038165317147063424783674995506911198129180034595474474208972997559351380721670753758306022802955730677693305894235932688723747774996681982479371477084318162326122584309817109227234693627136957495147690570342873772336165774833465982220974572062423351246254491011358555092164642478512636559450973109518789628807724574805755892187655402905928991061718582280379089463126834196290624797230910608321638543075344762944434464396472318767608479057635932570970839055301137200929446725674055973207570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490505418241899005547133092977203697757195253386140241785703334346826226310199580195028966823056412804323930340333071192303386326940843287743363320683483867329621379520288529552961127753093307120186402823447837161476743606461060483734750580562732009341612684043151776459494105311540824318057882110270307814556239213409503170213207644527726875274487841259839914080644134194911205165398800595002278003489783648912739356380996427648575851902273402769163645837604007362727602421796304488494858058246993290594097330012485866361232753251168347297008511512199789188752095268893909600049638127973161086159158947543902925660534519204785296611563914643770463520565604745196782747759252915285808954164153557906468535510732575022654849856644304222331527753956493639984611827065822551713969694789915730514393164134479155302326047859014530040245955216913596002827759890427393324839555549589504016507149967387029231323564725294772626736105351902684029869763968254835269292196263774553400073399828412848229838488766509129500337950111103856538505352416063491533994438701349557961309573601494214941018973917100528249704401609014398113121266727586431647664642936216066068955366615381710166073982563843482852273983793508389172763263691459274430260286109166830323424393758066072921678185710992279585205426090818863094629784815954693174359012314534091492831719932321424490032357681830828524299005058205120371646604427476406807963903572504826451612704747700509599045722020895853146997868362008923397554858687487421038291886390619266248046202218735343013169068513087774088962518809451705076494014625679797693376899208381077917877027528769923643180183974653349525777269054522929126021979644022005573729804153060123907564038315191711200653972325179559248988685335977764303016356909393082884681031917344791562869993660845726702818916812254951095603119286747605691412025581815113124536260894826766484933020435403947190464481731634649998857567205465544516622846470942402228143085514298377829042786430655735421912377085993639192194203234516757563951844677528022647081730713488648169228682953544612130372259992109469129868015695967450019938365967233840393547299930482167547202267638444915149438902767401234377734661888575955322908568160928231220191232990190446960548974430127984721200753956092470347078986681283256544450052645500097288878821916741537450713651091490139741827953772731896470919274790696984751082857960175114987859634934551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98425411055546540099624247539436809093969489472832577360974418139168561140216569901613819922050191382942842988767817894540653025246984401577920336335904578431643344867223887581616150702620470595801354708303875238511745625030366791690733343102459600759435603385783761232457223495992258691217906297960715462026290785520461303712203278866320497085303316926146772228588181524517059134248759001329833664338977402010115301898807902202458131872893877180402828089355033532208972192025822952541626786421978839864710875078846124468884621900270728524025414226818346277608718682730243366404598200597415513188292484530977528730983874007099095544103510817446076019905771157639919436613280187219734968071087880308643142709278541687956096966448318623719807718362883112901081323213994494260983796274464890355009347370667699628041435439835148477266759816046636000047256170797095021314949702296385886003432660378444420774473554482575590300279565992091727337867111894409902119949824445016872045923611774516644254977003974537120419054183988390294201042018227253816866507574393649105001251353711972220969932568798678067212484558819482331485323622307385187786599265686537284324119742063479288440672432335959469973448624972145788085017580232909337908050568104168860712320790338111741074265144476653321024505975441707837752741509730982471264275112555160121911195235953018862199765247697967400824613507521556882123117682276101920493375152868410415391976003983061874081166438641115827849404370459634823884217637845721758604455507219633353177675820716301315946914549760492830790087668488916803026480288234846290126510717371811964771243843259793983037290304857363637201357366233624279754612370850340610206077973155119752605547332134102226882564077575369139126873413447403158127727481752902538861049763062969716181080191374037437524011931266799398341482184364002143305779642102141939177776853200412085526580974586204426186880775467464872435626399168861201554128428316097504169646602255773144284952165705463045370526326307313777850592278746864412976246332684348021932662510765100101260144796109486909105541723182638150629644999109684135632996467131384069775433953436501660130780363638412118190914851756000595259143006180965548989583520416838229518654108745176372539994463022901138673382228076135076067922752074478835147026936727934035785310529409279147189343077928695246780183305101793774075739023411308235795135785201846411336701563825214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57920772744143379778685040846528486561384425506022480690565212738940098268648548420239014680106646038275785898969069044004079136683071443691609573818090505971232284597591866971098771886837684456242322452514518787739520243385788688222317447436212087304911265397139684082118248478217117746489451200685262619205818549771836874614860584668869975986495739447634153791384056419060657519240314733669055159518681553018274611654804040643976607669040364097038178825793276073905505896351777947002375360856042906271625200960414758002697662648313155159883309290932942642029306972427978746081714262642717815291066636430929556578791002976173626915800734311807086246957545679734564997617921462390097033690218073616203941709959064365616490836125240516719342411828829032717545346610160192315122115572412491220542660434381112438452804598802375757591913811943237105406428256548171631304147701235617852262105429867019040204924442858721647730270048211132860207930402505871056630234529317756239141865245404579841145952393681340278944144879842576055761812346532393981524809011115106455513233345314712121367455751422793516584778658256168467720529053423417588838485449005401637756573103978932152585715110044043611515276290934714682620210887851096604116645361771572482965298966535149128577652015202045368358321753270604694138239102382644614791916269213256346340942068528939496365605075975193528534323657840026104769416148582427502385621213580016744963829976154606493914248154664518419595809604253043351012827659375951697961340809055176583813143763617330610224498289328034941813771872033676483607798841262715588861648762627352864990660139283696589170666712073869749188100765452859957313408295179782823304152943113543684585467164777596832072561153738434907827668594826295727964666506137887460162667229952469783024028695884192117730731069880047727139346547829272784455281109363906003273429810489495431434484253798866712661594851294698384434741025558826363007202575242299920467754046508982990313308719189808445882632342399724936133990016189166092848086726044307635133250516776659891208617533054858870624694274780022614657819539351459880193556606124771776518310595622475173555077558732066260901114079845781234504202396253221824384536305673679376650350518834951381716838895727217254300253668396133086989376125164250758996442934557797623958717225375100163778918805057340731806346427494844332770760301544401420933038894910068355628510489848590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110542176653012091351971359681861862135864449597811349161521029744447848019750116499419006284894445797629294129002168296008471336236582353442873407543256264447956815408874733163782635489033189159029722200068088165631337619650715475951612824141688603953412559469155517877383052167237694307770213009577802095280757315892284120209556653032185565173983919098363173118099960686995501394524925810716091884153996828112974175949721115200075062738344100565600691623637432082056808291915832406615720782231106750391518458319824818331237957100878639878906007303924796796350208847070710829277643152073519389698431484913189611737953435887660414601025430777215179181144070342184319730364025386470764485936479714595603191408561764055695504702922520489229485425854549723711237294381175125462432495876023648137896349371346612069134285666457242638192018912822999540382997764868298164604473784321500886409347941609170818448096433243344405117335609387194580280929847111127714856409818659209161180558356895340187256155547372912210825255101081774739108078584150738171082237583350602755483010953319948087508983457313308375609777416017511568115002303887095298840745766044837096820406165573122492072037035389255278504888433290851867189455321917841929786562934465815134882983149948436023618631589268663094845685376422393113415998085321211423444401630291762671019854807801807744711788235265436883684253529015598837788955944027719450879327805956851226021156224619414381335539173217635541913425459489015129740346589382421457187487067930886046291051092892957449391205790388050223138675298162349469172232891657033265270531747311400904869787009801271039704405923801097367254241960516165263657320991902059256064426383671300133716919839481471876340660404997145615782936092407887301352978536890680121202442854335272466493243169369024061004645521421080621063595013980654858572794205296711347168120388806444037595306856465702757043574862261015954484729206599702689264788699064685664511966012975146926333715221194838788927655556582487453080758419633076985920828187902585681466471473892105317533199597143662596128984815171070514906696231806571199524355451184942211375438684487683590547562477022870516930610566812689847372989154019372056174693450987268441942332409463187374582344501676065995178228906670535283888557854564932918577072079212591192991486046938255459564951848966728564602354407496859595362154694373184747268891865889156196631405605581956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114857898027594589761650582953947097203340074438651887032655759099577175063979573037378228021131077952741959158514965964985147675866811738892519023632885035012587614835376491063511040191913848906232835008511300622237964233511087412007388095955082079683061435754813291403762752769617718736568061408582245967774509918385842163145829457192804952878063372424165551365837170663969096203019623706624713467153681578844705137201213740383953314934543392018914400148490951103085309867207623322279354673778095750091440127765307632735442645102516115192680433711674090363829043800148983311841059626233006066460345688260068414721617508891550810605503384280408193704597254830992056302576963114647503936753879531944078239412120504684548417262129330033866560925846114558056918635042560664152691175114923093282100984122187229771475540074387219593305082245141678940141638057809123305327799920899412572634882049000420416194848874168962993903089174702804478399931580353125017666824808250471793046193191531437189707334960366476078835106663096196995651932646848446349010759605476337530289133317172614799573435668618662579194360100709641594785428018507751014173046912121623711717076882570560583570764848091632127444083659076529389016012781512132303879431519077188781353084623317379639078864133946394078754223540550414228216365696164848713006883353511190318121675239925246000057557503876714298780006503946853231575251942363273157419484190913957815601028799554051392098520460333008913058579884190752126980630402582401537522710876338461946082987777777812014608638358790960277248812049889417440827399965405235078102820544223287384697316306922981124471295200645491664889523469137034514954699206151438356696266907242490951458299447405524444006987232624576615090351405431336455980318027725443107343112235612067354254634979011570345255680421164285917471517095345353328329947049890325799157345687709005987600786101977221080565049583281209411862378040960985155543854217038504475162858068759380110029053112440441670844714373892831172320604266952136739185316700147395742262181127184841578586078341536837385418341905689151425792123525275043966056349770257472768573915270949809197334613624981117417870200722307386367773442922274539670384097651966632218956188150890482669709836076473046150986901106220033305307069661043943449494519115884199584113859597697464954039987241189024291241835934797138101871701099496401976593339841708020703834515534137705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88562268839925574743459918682955283151413107850763176385586817420346963486497195219007024152920606934884820484988145304832285993502162502270657712482222275741056383174074090333966247530967911255402911752760710029526000249007490412279698725980103986996143962425821213326940553475128312564465822612075915383227974151447941636307153768294958577205509590324306658754338027140467677761095303944786727781597028607222028472131874930770969934947861737717458404695853194537918422786385054523004827910632337533314732309141030710594051564232858780593285996739894291730661439072560832272304498502197746735777811385939425912813997965151728109332545990765485487418777343592968276777399365542027887345744166240020685813098677103394019388158331742943796401252670457376084036061758327534848688872709151238069053814596448692100368594184627801085525669619295622156786413103656651208123013027431824816502373224678273644449770708581444907120736408133598338353603761936132651296909197111908914069336992649084831879206185036524051039737123175305364764608149288330773253265119660774272941889804979121477150678846502439796527513311585665724854010181156416323327936598332012640236722975486294207223109327344220611884264513014865679215501621021069208413187050286689800225019932034064961613335856574090418924073024012751983443315604570251468873771026650865940509881502486060522717211029127495751946112011161904031649207150985717629235387741008339133645556928734565665164516460900686143819065436307583162015845804480173602184465147448752359688826733333382079736639084540328600545496705261577610671907060980445142201473757826041170129628222879219728637287948339768284542302867401928015201757499463757653203943310489209115857468257045214262199865555659069826099370658871270748146440187482168463633325918005264154568532062860392749682099089145827081983791845209953176455626637714637529774544320426578009695328687650676083753250850829913752744448813788581699939838299281170401001045652280725477637640412793109311953958313649806456496895168197606197634332007166247337092195988044227209880327323852505856505490924510000824122826896853294836891980034011062748345737030353094529142931958357174149300734576908088318783661596100689356012937992130414347860820476569545941366524326557412960432197628563302023194869505768998458011873078126122709393651595814606893911298510121110687186211188163249240189773360703128215903500769633472118262477087898878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105798908367249764958249182349141347301867225991832878802921942326770824691561891776891464181899079595459362540271368942539464122128356120088458653662772215090553937401368431351138686250982918526193862284575219549563708526831087026445002285754436749795353705275419692082507097454329707005019962133907881849432211526165020243460337990403194265566958360393752944145257180169880919874300715871526695345364007711995723552316137617252288629389042608034652319007831293498741189073392143220229753212119711050185107153511780495489196166871423174902405268271885966803701033253198353540104761449964803296894494458381613252250366208596804243646068232265770491880690823688284804500047679651459563011974434439499590245386153596190834466920167742069207435263892537112182497514103991088929783752213234108231493152341908848000794426528921216477781914931112512974027439402775122390505469468086885275521541216886982942671969416280879353874063930575079778192248665829608502196374480927318215264923531010262347226270982182025194860246049330946719310722500424133070775082743337346555924249639930025884619540307348545314503380341855288642110860216295762048963134791095290632933511634207161420404079371244581945704790047588089133197513234047389926923383520249716658582966472068545259269325318199262340479356600881076195677675837991522452418213515735545579523705886383595168470327869483433681059648130066516987488872968481565870742367500470579150804242296523455344690117064913138143670149225730574766658159632274494164323221481111709360800090665316132915272525715719442711137749992003496483057580211230533459151531695667944012322536971046120925232832513310158040383296795685844996825973530565902502878042605628084902367379823932851178813429064428084370709192464389508357805162582092034147567139309575491949958603304127994527188256775594503457909312018332468042656202876080635800778413090110280770275124275044068004485852739006926578023656344207615001445343292694163231455505299630529448531358274447180238394460084187336841745764030502229987560727957548402033274848235043639675816664225056598155178382651705433686835865302060994092200067919314600296699236726916268083141801993869091804124741660223500441409774745531220843317863794863300229572937618466506479389867473297966014776512065869728236711720909249277527604794383500889751681477506901490241979039563435238687287453733229984255046679526925696107266928694085052505333072076511045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012749163199022727695109460533934430573839899623113172305094714369886881431680728287617435712771961902189376663877179617560852443083309761646838977871744264825203655640815629597452859751123790223245332498724059125302592801164293009439577355525220055507503039007514759278583328978006820469934012106881345783041778346360084439738431185375162704489896066393116288519743284320680646675854112691481630113229952978399075961149059373469680097777673113028742318372785381953894752152438528284277436929617268521105192084159974432436644666698617736207876939381226216325902526424570485392248591294124497935551604573897650857509253502913791474657273895855598628941721782514838785885098808519220913730824625537464454856925251713675382033879218214358832244414585079781820497140230605844951676558008828884121326146130754517261900431846667352044918910180879994047752757283865671655995473514381608807755837748507036976668964509438192019740357271844021799439836519520689272485820077817688658069656197481340839722026527695569828888278031544795669594796202795817818306832435903188362956507693534330274609096217930138992904931653838021339469017741538286033690670919937684523907252244894662158972803519354727524227969441068734210361330044106461939262548793618948874586842848008591425526414372186648379785791857671820969321246827804329020465157357553769884121480712356743763538929864015829691472983277889117127315035335266101427467505003842111398592333837182141376528065005882822474717848825078797685128413559810618337838157805413564507878271311489524698547668341009988227125266594318609731758759779150295600187077362877036739183587799573365655682334839995327648099439371208762365957648001917484372478144225879937204790662767556475200733983704789424559420110217862886541713868711366861516493782927787528594075016243429628273335128387752426834593958354144581705183070134219282307306855141670196504464092626561487078977002059779594433642849321541218460600616142688717149384650955969150742518701007461511160092750109879086691649437043118700392568899122180315503992037308873381328729969061556850919289756110922120700316261867484705672868863706117157523339634575801251221894653694416262112475146271148382632721573400139238482969308362962651071066235101843091506366502008923977372387308435569911750567875875469686618245540997908556095674649683499859965605267253387100525457552860550507688979621963109358312134002800242963250955150157677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885814723916784305870887032024657543029360932249054461458492876662523113715212475742703568303150337275498784077068524318300523678420274632854979137664995626744126558680327115700062561848784822763476393866126085912881678281783867334206274276374087737556669971733346150752228428095859386858359250686720650506622260631308235261559500452738654229869221151311796741811840534453387927619556973224584342457682778909940724268234978002524248973807186134542610255719859713092810476331639431227199866553892441871810511714142529568296249319291215908452880226454417390903536114906700030305181633886234099631743899986000190788427514147734527643732000922202874457862175870948658943067878661486094113063653578723021120291108960627316693286863008943706227423253109302270464791782550188366100061967660144726386202253591953853259374664564256399308446226134364653368235527354125669590993595195469791636140288316115238518354385119471386339285244848688464132688222115497286309792987833183162624348214973782831161340481371993561952700579132472972666640526563093248578107747158478655354475989675655226098653962418615280846538400423447453175370076015447459095028237720706884420284788067138536800807009060939265823169084642408469158582225096545677967634801203977188959276469576808749873429035081065453984716214517572237002707469553536273604782401137246591918028318930423406001013245373621259590594337254815230946556703676189976626443514862875888979673492410621093169514827667491728504064412969429988559704187889914458736423336734007935863703885064145418730661399782518703418302402134704782421828919611758143869749447178944699926114503079664938169492320477628545755725895820600987296047432238208068558404156300497407324389709849535812564674902456179440146240390367479635873556782608481335899352583840590891516520580041737259689877342052496173597633944278949398592952806790399655081232777136654483555273069673093966024939088632534467724912382742754868200156924895322811139540495971019647824574688431355485855207231611777413195311652966549848534976725626708139748990408298089676993906401744690643657187423913877164110284301828464609176809456583205747712010282610375599842088364211317440927095594939367324230866811926503076618084164596702888837406479330921819839647101754090531919231369678201817375997211193477303885688411048175718525814896528368340983775514301617320211844635435116778446985753025247202142415924032142504357625561128472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212145370885211055498262073322232017817750136908786136919414373163160582067690408875149599212367579615675000380593831869374550217054101653965168397084104718028193627919591581533311308298428586045585804322586444110332965604708091146863680727604892512869063763167004570952497885385478307345362131581036770581742405465264164191911661765461507351108410748575376569291561459347394909722942084985493427392146581670229613038680229361476430558909751850276036803307981811095021506996717238335555584350687668685673458532212288540410179136092842274808772956994936025861438125341891943176878594774981699833426727528688544990855639255177504099771324434915077004302317927035862978004561186517005985813495486762261099140980037513629330877626172639111517836026594480658946379155820692818400404507466442602973590351028617049611969037952510018552602912409570629322664851209237374151565911363455006719356517114063872527058638946255599328197044355397227302957779721531692763198501157914366098009679033280918723902628582834908416021141415910901727427819817957710749477703424805401987720085000251575253881820626581910121765189824342099533293079957389955203298756981113500473571629891935052614967299919865612263482385955187816897155135437855813503086883125812321697532012935611631774402748763637791046159098010846146872216247173838498693815125977189668172277650009157276941928346327706106688746714336701727244586375760439778723529646378868107544666103361899453686006666967999730850037828493431393294888196403318614172064269658484990762179065538799741116598910864754742659851720094954465284818474704908087867575617634803808000440157948142247672808345445469334500938408356699109892019037607350453490944010799697681183001613066631493322517463523760733160977942894551162545447334725852563021211647052396549241622289562582421327592189359064749624248202811573105638894358897477728413182802494725418286192323123410570510749815365194632563199290609415975922080147306132435535497295469943363655420308669916465027790679610650049783965753254517367008983490286662012995271467404816365757561738716966615397028003328625623131633835958420848314542473761349020686941030709470432685477945077111151209800261062339708007259963362431419910070339423526977979656504132835070106929151516651544146886059771713454709031159743545591823645465348752427536138313368268155237075018767876831978663946107749047231247240946332525613466233913402963174208764685673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124937967484245609469756385745866968291375448143445221916012753536159978839640679929207510224823355391877250025921296285007667986182164792131112759159287472386787380101441721419479321117849082964211526484340526952520628610537851339546783392376323839408459483378423481066356922126948919844753560326217123762828836860831044330561168782075159151632958335042821466108194928238385898010546994370335675070321162260090782961329959656183113084316551410106420744106952540291356387239857623499234216394644778895613404402877326432135213066387925178547555171101065795512849040538544642472125419140679962020789577522313559058546260826987893883646255921806196854859187322077352075654475425417623644534027366092542959427421895177833820392241861143446307607596348691518424252860356830399919059333976255102034649325930278358200145162742146620649660026370587931314801430924102558165163506909711431733412903676217920413101255878049335274896376289531306313703093314178625327465167673920594122066850040232599273035558089169971724475077158175205386757319586624860983797057403214975508028284754608707710708028534073825986005246166621926827855257618658545487366514870730105291046835144838234938133997409176245218132497084429039488580062117290046492509067679567643490612822386680242971950477876478547851651220469216779274235509835720240999569513107682631042581090138243029136019587645661290543434972095145954697729168151660290596086498681646066756514138880800106271920459934647649566108058417156810708920252120418973065700287993614835308208989105561106987569787368352370227924533799040237906904092698623224470128483430584289772505305597389833610370839197404956646510622977301561479540092998158162586947721320479573729256695978973095216448961210933725631562140433934270103719974766616649026673272228464175988553968270595220747599452445417979227433751051215092426113585605160012737723335793026709572317060216651961970483069280688607445964570708238470146933206017154686976020285760144209663656525204049932116306163728688190110785005326550594850846178903679889796036819356635709111233101751771566440874589951550236290253442715360206525789625554136627251618951988368891165082342122891807484774847743659540142652397135692843213456178149017985390217269035165818381206146544148756137111134076268191717873709266793850076552022730953320126383124271471815768605307227073083296611884849820794178422218215049829481363220533854062517545185411873500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154171406898039811751600225232178692597718885749589451956709004250587791544809643715664841092870633398002508334591546984966133936139285909836704218245139243309304445831771657568400612434286725351702863637804935617700511580625356940289805488698164685884967840648978189146933213494822375242668035756911720777429397811746632448999835294950990634581039553546839720963184310693698914310999347434471542579869127365873915429298597320275409590086828213527326396172785182481958824229580940892483775905447647173971117687733539529302281282128187642911385925482662144036738595280819848895703890588634542001862867957408312828463639465664301145812565872523207362627785091676592955298288254325942568047865435426150688594104944689918913820826533321672622347714443393451747764382801466895796832593008456336485006076884768286263111460724803894948296262309875063890158770603921011748302188339532088734650191827574841525054647050260778232845733746032428218293607473272664340375944279971900546563563845241184829863939036142408828394925459008916389270504728282056057325230662725238351541407312302900399442006575107542261048454866286860728582791989279635232424343481430721769121349568248355891206133236379943181891043193459678515114591851900963295513474292565312320893104250347024729760075432607078971391376863101436903151776768304142455403046110335660149279383389770908006581376839907215240237354343273571769273797994250433917644258811613887301816071952878435406893656488535272638240497211757336107726224931981199646076349049550311495091700305826342162798674365242581669372191157380105360180497788652745177007055158296858553900229214761845381401857763949651314835970968972549090766920540692454205126320092211439328320930637942854060340444126304051640855798725512060669752676554626382419918276027705116569782677179421626748912536470853718551974899729325838869718747273525539296689907385343342692094462230017109816875533900583041070500891939816219634867322390286413786125411906253585203970234311029928053963665710306995772878798588373362856416700579011129992158231147947765276509723757952486805330610575061159314604030015058393957390851800358544078604761498707135217186442856735454913345975600903669234726611295907149361768856148801698432500400154538324933771186156711149305554410638018778981240890127816129041491942832075868370684454019724526229331084426913282090636107352520906173968674055898152915295760751177035414696598482064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17444458578034620636067069389053304216348089957889058588680960730248818728137023225998226889892404537082333523906394859628397461320853544105543907573429567692416304425176787758343599331946128088120629592368661954949427699165334329832048526731405502068960183891059905579598655041461569500186255205028551621118526856147603917670296702744631000610807213594518843024381694294772624541405381504344249586406981151243855197566815739256011627760785336434111976198886646429548151768379273770057224024802558309049664298442800213899315726686825816664536762409736068317752273990799839313579699457436154614615236828931532584068067784876844964936438691265144809016355912639043915717780151939136247426700726238624609043773958527374108117574003923118234285805465780725843516786956656668895347567971179632584879624338770105944478781650856857061744662474576479451575715248724067014080388473974486672426452897791357867505930706937762123897554035236657862052695764253852470637828167975452433668840487330672600342989240781258119495979465655280557427544753634939793531932650016901579859585599371089538671647466859143303284038356314735125861295010975317952797383066052618415543385597067980995849166650624512487466444160842742320100085933981790212154792118548372272260314282495138551010486343074669755164065865169077005921408429990924550523274777711337794259850538533272202279488756568489142343334558378232006274414590221165760301180109293773664984574945025180796836861470494220221549875297042054865220639467372215551290543019584095768089382363299711911056488931844155172372170442622422877805657172246872152242531277622846414259367504138366678459229169436638048112926176064991648166714544472167869828637738184397046206116005851267224175698045248869460395543648669452298068244209514625065633932250417112225609381816438844579010553373804534929167950714079093029091640186235293633914163007739393132797059946721772566671969733717388285422152319709468287161626416182405780611319627425596870577414020771534077119986698325293331795041471674759380046359236910743834798510919327845638280045356057743549934262266192747339224836155791260385240926479810500514994069126871362216040861327781560333228874346827488810383698146384076643389864313125305141632398489802976712756741165648032452332233655010098453337216719518497142165845370615375596034899045291775554422502516470722186687486832197307667264880015057080216041332236351547973782595629798192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22602543372171648754044430566454092907111855976302090211561337301398208949216426759922613569816720734545784456262928717004839582621264082754534588811299235795323356340926511572899390928814283938810260482442632712907284510396185418631094455978021209511670374227487434825868418417830648950446682063762609784451414100298242510426394748517507888809241739235095428368810430456240482518174187458229624828297317884879903368259179266361951132553092768236347943064194877666379021514708985300313656016491430764874283323751429565101454493079331467234336530808464540495673280336985668075523535056898787966070923830690489124734703046169679784391228120235551787786662717600728151376097251540720071863564101193235522140042082068943527457162409460754807524431671800305934971530831327567677762309896834781818092674608757008742732245198574287908887385280698649134542237626727978256736947812100718050149416052565628752410360760485493923526851405601844482969140917702558394113977739035685162772976745937987009087311174441521667259602044736289266690206660166797664654387516992274341523391789002874490811330286817276526650188420448995865400523497219899456707954203222112782163054258805737108486854922017447983573617542964854424177911941979932624467395450603427740193717736457539950858378201703085823907405526250392135476575275334865121097288196374927950388868784897209038234970662296711564195440597339335080160121472318131655318581267392809792901755266342685010612106974271942538535505833852491346823434708451703165030653851869356402197389050851356815676831002970012423193206891067971738431636869010886428245017346827818732174199166751872438770132305142496116681002605270235953346687445817843992396870452657847497166694794853306135153786455735302386609660314530548518034211969183216216920640651724774600183428184333044721684575080629840325975093151643995864478879167512158936126071031823102556471505703308710112529164619562390287911880131439238121660878410314737241705961511440988555145795063316830544214586409711581784302284100919758377222904561431920627274387228029931008118393872909444764114191607548026216854122855463992489459914562796521907264867477843076265159635429424917856129216505089424530746422085167876160014420234159369274662102365581494876909911137108739545068176266075771189707275746716255584020778155459061787313774797815435577141803321205661186047370957955081495999624128933776173264942266949165360440473091442388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46870648161769223434939852006239546242748844712267545224324498162544386384912419984814090747547660694463459701291288526617134883520523472267390143954579549974447590134749956064143464709671408710937146492081255374901090691611632688708539466998160270575763223069381681093904444389299663125289466394301045950732900524235134608239875950056255779738413650956501202802153618213304446559509263706096126927806625820395682844900919470980817463823354582007239181202440093933442709592763192404379210236521245934621589051490737087096757737772127623149355806668317372325514198296514797658187441898655744902563937879146383121751364455232196911767549747974077429313237529245544311266571582446017252691379354161126423120509311098898225267016110632127686249901928912923977537797886244635597639114159375663986552649705637185301684462865585712000719921807085679775417458652151436664476102053689403262396279377681242120768074042680207619626129515904041820612306766567360029749899665661811929057586062859931757128190165924007509682612205010671368147325622787550617624380116650531661283820411399414584412139129826497998764139435583005305466882085285613239307558355265789881819627129808862331818221848299250772312943575598993030631465999248856674033574001674129387920198642713769374344344659856506151957740040831205075432356808853787343666280122295679321139643154659585044862131547501692703645261923252882376475526346169798040814401763887336830834972634423037172084653178135861521646529792056409069588490821844011575737034230893044004278318068053542362081355490024543019213021379795912296194368867116176351062393836313287480682401550640575391149337639050709225430840681350611808676629254839461697726299473246864852539527134663559085609131430988242725795296342955482443448296523524033745221073903018481274009511710788238642003150922695251922297894769278408579934563224300685833443152256062122873378559563864948897419862402036280946252592087992804184514360447668134207045167247772197671517375383886972167029909406238980347194632475194360613549998694773705475200361221509411102674055778128275915888874471256511114732633721288214343438584268886934656386644060826259838690429814547012501918439376515761154433310559109576268459539221890127523932431295520534070719791714812090502233203084331559270964374424686581902257609072809084298552534215109176806860400496192366122043072520076464691002700067990661992734017681931330330698098396260914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95319062812764298311387916938315400427476983253061345032868963251328813647774188458354808487743825498166988769112487607181605121094581751612698843149373368793119009156017240988375704923587558924663828728138665913896716584438192256459760477065188958318026836767356646922947427372865674512516915769485250633955577022377281081471906773062195883279394036642000899236419032014337318792185759715304340795130497572214075752396546136162644395730655155459911753724558405573408365945171296675618996299748289688752642947416776610168964398271633598759242079174188918813510876565792805963452879292140934588813808681742464552862248049612137016708703776357819390275511559773508811757237995113138650150497170310093139679788051466802106524064751360207367464247656945485536972231571625260913048885149276024802322781970087552868666047462916334734546079701996986742106232714286691129951165641314534563926623264528772354260945697332473080356556050244569603375984808250346578683672191527833260446184535829646664904700867940766806663658288217826996335383395267561260632277793798746996991249959683730193461707264200566068578036160715431562566928159779916955558166335505568165206567522336327121006944508585630873429174387362193365767821158574858158635971426663231402346241358023841890036128249955403406393651116349513275466791942472103439877247632075740775011036343759867694440905580100006056093800520646872094282602974288410746816092801209781698285707195411371951581121843809631964536489517892096340001313220714447124082290766686514715913876889238069732032881159922361599600348697859722886826742337111358760708683899696125542989466138788283344840342758719439091834848196577464215936971393253790111466710615261422392906837145331910897408432658408827174659254676895307761535534784840252543975930306889307208622560307020362955610255099850200333411015950541070472464932780782516235990603788651475524466785893428899075427291121764151455204097195489299837580941906328991859198447093105530423277665133064854607558970125495884921083626870672337497108691223483956763168828266422510854417656893082616408097021249235477397576469298322947187478347598529964050202167332201490994009729950206843651508505486082006138993424302518182461946991985187855192799172333063040755350302834890252154415558455579192331105184119173294977071014541471666244356814424937514103842450984647867822567653758251764254897664669617215476314698732731740200917126785480518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66728085494466995572377965590387659359553362976478351375885697199670679879453974365944380016554855895797438607561633536284938113411472443447123414454589425102896921415230063437197643398913686165669077380723486861362428113997895195897817248843017213185470897479546093956413841882528850704406411623859183313083048646252298138635794314336962759005108555395945165373745232596020192523959732972604242832814310252402878260961330191192161040352652693743858191266703888308752623807688153105793157394043291515885675694635509272418139087867706087091947926931070041644348730423065417418743383854656851540606541800247122608210062941921675730409633605890845566485331525279063432284161555296174257310155485268090026328058302367762942230412204181610044296302281560553364096350300481922409370766217149511553412455233631530794401543833556458185295001779575016607437056704745124028625589863513966810582228777572055439662484407137668319121829137086285486574947557281444838054649471602789856008463218124078854596952260098433059060312901775352683204703574821992129559166091753665631861977132259747449746330320851548847510130012488887843558281402845716474745866970912539897613625944301797223700526625759339506272011019306677795048266794963205587667623454010389221844773513386316911985383932442697688632977571776471060542707962161526721733374115219990479317521496263571750221858494003746349220658207555519918723839321623650061873675929225012769591282079037294896511881348238130399251655781198074245626568552637867400570469714951635155258927045942531205026060091993477391177841541139190030054363994138512490910305133568473855509365773149886475701164194370522052268508947907334941819708500045743307362336383772046681762388151176543007052841503723802877169515082838711801376308255941270799849482674244739293334202721404653175101289323986903004300508646489925216423304322399495424065093962156570027246781577258716283258526932681952127160560692852227071478487495094261625187035394720772275933447327010658967680298076827984311835562552212783770632696072393529080932330499009467264691575358165026603922026790208696371377462749962931823503722206390083428143974331095867029664273273880687444061771671771582937442286893427597641384273823747279230388315651327661416367186503669894543334944205625903059891311514904591495455930433371568497169171947356472868124317545359288906929739464311996848781840117446541038768392505015922541421978175593311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102263856342090551970605155777030003723020431852331606120992240643085159007660999629177227922422167636876826625683963685282869649141294007010402842080060457449902935359159043318808825990469093956184702315229603429426386048443952291150702440967919006788204069157240564760630175329890430187355865091616064287546621209056527037092786171691435102985841150598601512197119588607665071535008123198382035474887432862653021198584014317451297501066744642478755067636637114276288685783154822942079460462367040114361893916213635293878425566358591305006131190791685411157765902657420861798722455335731326126747162699021496636039227980078109183567349334523009458958993592569321180787230155867797129844100593181999306392521548487854922002611111165050241500255419828807962462673483216048258494979640583818934713111242333072374148567729489147253438327770871863050174302573582396811216730649371286796755226710058712805730120523528741854839930382340269703953355350754416160457165865028030669691421835931523295951910587379544820261532696299041016215181282201249864329504419378450312035452445193161891545713597388718329202197978288866624213866723257772010703563745088023063982522937991155722973278733829608725803626909562631865831556548514979821274612493864555163070125825395445548351715229375638732791672063201089613811649330590048102390256702542036011426845000690183373691962613471928648373831710157711502018014978457327415870110265160009168906423482346169512095114116538808792929494298766528564242326005470073934277337148788335097224695765085339362431661657527131385554708091179572962307405837470277044924133107207682050626588509308291224955106011441942939921973464344647631860618835875929162391917135621993987463884946994121510551766011911181308921665687752751903181767486583700623354471404599215240814004549836773000453230223163278048338329743296343750245528353649309054444733376730269595736692649281494760351118322169725044906519650767740295158683270012350587543324165500886079498171299076689706721351911472863857654421236494493819713924281366461415045003516232653783271003335165631517563420871520582951240577131959165886172232972350432881475135640034304558730978315531011552444294297593420272424302373931061201403102646476223107206426510661995694013911018535120128667237646684841578293180573305031998585208650157774856370737493643590971613644663425595632370712252544451712679109973111781022920081762293790356751543584020993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103059022979660910519682391621574250751964465215734154633087283710717659835587646650943758275776118830327724293918213686122656833663799999192609431092388571376989938572270901191083784206211992809821285368965328833569924821913430000293395941326687385251495433485701101307000690842075840254404828861830920145604335432177431085752063278426744857532376604122293630744296604484135444878800056073208934067007927720758557955606588830091856791867836138331278782817603454714092733903483690429861509821322339859802853368700959042027622547867166399282767798736866082689189672771980583862497863784016901772459473768277895857799734978948329627498807431567520057807654704702587460180599354169667581706781125868261409338256675476988868793766284140877816333496346293336421443714061538674445625393616696916589347065495965762265849454886184503532607962601219531584807826819837699286653373150488960922749687646200099326160936765414561239630366345108929939654009324267685889507956711232218026446869266845500451765105153601232502270295584441847549134845487995210525769703886951738297149786554855874241941069864028789654381186180089923674374863806798893844733912580208317174537217124010680500034150588655232755883559612512954430357908211716978712659645931261942017796668368604665753034844842281453842124848685092627005182207404182499493596921327706585085073398219368789065206568702570949199423120361483104049286119302362618917088677067195379121509884699473855373484656924172620442426192063214449664986899782503080855627456205998492459506708754804280916744528093703461561205602603908613525522890830760527890490953322979332375452029942642746828021046075631921282643693823514268059898860261202759696263168484960947680891414506404312279485240560438225163613880022852553326360457166197455328177438727929388916778666713578050870106825192803421406915398524095300166007316073095541803804769261056011266356924229879566751223368126993837860127168117208413682909475316174899764063534520697064466962963853991376625476305889993287360501855094788004430934037819985577237834879262121134863812402624178719431213129682094190717174610554897400470695850779644750455203134299853348369907134327420469706473254650934754642817139483977201518282720057849912761230690039173339506808399827729355932352251579954132390611061728123091313397161710138410839803199097883981062913077000083114948529419703978447885082640635564601187881965577639275906793913902912100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27230082463120376096888655875453796960958329194829836134603893955895467759408441887306976757753691878288057107760570600441581021885348969344776289654820734310787045092411077531776817256861669852659245222687410871771451537833075674352327390872399988534157851497921560835440577865078390665214251129352545941775360538628504213776751646966512849723590346266077283430480095687668464010181811555494687240254645743249251467409481151229724970013834412172959755098423163972181346012219269833477695405532381262480783373354447108997047722214202474374483330465080852915619855124741923671326617688611242627699298263672484100551928111360235345160098358500995587498545109557238487393001335512768716101002015706914592811628356744253835356747001352183386608254083159357357512403773403926764744697856856921206602942598075811309933773212677940444257518311084772199789215045290499058091249765816595972894153950826274682297139124235872291785566262560897483400888750142426468900169358909482099516112141510265796217016264918726392544875595494109859400712292251841494843577812340718094265176901171510376923585106750632670572167092730371677002368281247991226939559560050334636481017187265592479710680438928734187312321464848079029975740954175510972099543027256757047685851115454260571202999859186984912873490358874005665708556269332684804784694978317176591971259926905552876667902090659106867726532537412525716841813637743821770408191570177572675531037754797216336609188074282703670228554085629505019115981656837291288429058070847237060774753082026854274229681206459619189551596996004636006680328958701293332365239706709525209576976930396660882491977059804826757958961570541865596292104650882978145988531422887029702249977480499498387635891944350103968669096837096909652582263294497848402347297576247331252298494253832037706481737679968140078951950607176662858896166570612771275789574978625201239521367712233027253842773995934042592103967004271031043100547473229364446307541504283641332882090782421399024147600075209408789857912068650113592082021264737789217900864656493284101019825946388629464692524171897841954429031668502977357590284750423009195607814038582881184650839052323302380273516719396757410984421083023673296176654408518691953813546079861978661334641932400535269470538775619620549418186016132372859956989892848511539898685473913036969726757316080664125520462458696255503587076889380137572063290971947639786027967180875558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59838852376042894048376802109580094121773654564780544509944995302884305768387701993219704145722937294929672194763462530118679122977600143421076380319431292161619695558196505741656807484387060943040569443549228275253607713905233895864528240798171684245643700282169352697096798563100265173529661491551648621335511602307012656360374823748286081182532653961345966334140279897270308609388763989631144834416423339810963695660680267135443213470444326697648599068041166453727860768678097163954744284354597804900896856735061635056738628294162288678421882707322238576657047021666766695525786532876617264344751360789640911478429768393512392954343867634469099784550658726853598741509555726916651545894573471809738240779193042114105449212078757048645159516868526618420066893542249831795440879444879425339083995393941231436360173905404735924341777599541520445608199837547202572636696256462238872453711719177188761865232669487972496670921480600897751305000948638561921919466060153603420157488968921619737271670568291083835745985087835147768772354737991895501587096963423352897784300628686738970734567981327632422904696910103751101056216359382736221696526583691812803056676217874041601825723720891512293006650485690242310887250516689188684232839805849538236135128096751789993138235378245710983989997764477523770386511210598523968388565411005201957897356999181055632652169369442294435799925741821513805119393483232379657955885536718288670302663857988811514501811757125956575081552550813351880076406531336762122032632487246087113809373219233023163834860865289793216902217618266499068304181533294129415474736525499035887246020205587920926599114578044337173356103763619499655030318972789274124986841687824066772656783719296960804511394555353524145234624034833143289788961642178986510853776224291172317248953344619982367652801991779720007183198972769333454790777429517141735138047577372205001373264117517157589065920233068001104826224566162717817178534285065226947770634701128677568347348998815260101584697706962408922085649447224887242288558519619243754442427872824975181914762241129387582576273842332617060280926916672465131970848419511941336061850255061834537424886227000025366986394663912787056372319988662558615448034108543937836980015498036253125419959599300265204744673251997617892292781916234357920643836223164337569165977666945613506077937088043312657325597507445139138619061654296391332481398109799175185947810276405619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118874456693034896864952432020469823834370088807721085530965020478312454975140371329756009230758094130633593764396941639409223807328358157734216314199890297708348538580192447868258679311883112798069839233808625202787771257957002511147018323275265814797466255914873237979031147544643813049465295123915683352353868018243519415622892251243236010812686924866188431145502228687669750966118881084682519876503289670273867118933858820789197035093307120808649875101521993992444352850492799723745264903590041756519443752516805272022322076269110242748682596424356014975243604269974560857080055457458125181240084146360468425581008746151504384574717033646098731328081643696522650095540806506719806645365066234586252019129105047383229031947289880447122028993755540801101795013113202481371593880311029946016233004071379435248468431368846338969145418548268140434543373765050113730044068195931668163885606165624645128080623119839856141524066277167373193559900294612901796484542242179457692756226031794987319384107483908881281644121911388803422370243774546547716305801417405754990488686396249471146674759585601508897548251936341840300346397822621095784407226657084096960106003476583817736105292120212165737115148387083965600839570345853725459162235068654134875069364146051573390550203272775167479965560848221038705320262939739353509426695984010763025271562738550336941651467000519639528076629576383059412464968027658126560420175304892726319700957093947165483709358238363353993864771422835170444460271337271707925242969217312726182984705500302759957127586154197154726300460757527589632460924546665551492283532501675542396959102972073326493305786238886864729749223307806738643413294034681011580042878670070115656785307307353391714712459118047939480918625835476893234356406068379410219489567015124224040059749515954016684585099101233481573883935104702595523269465914473138827149715365132777641960082673586066045870031103650105362434733534526897029716357566259604743863682641153647030546064273907486132618185625303754289320060196252228287804377141560175702132781874819187826674986906664514788812436890792641474150990739129729999515598743683694929683393307270124292232922938193749402927932089401962322293424278556961031131538256951634736648126400111557196171121565639712093352468250613905634588263324409582585375349657496547513784593484839983109297901022675035351951785272894431619093286906206287753744815667252436227706946807770492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65738888376226669730093452406771809808746006899134450900029328380933637575451650809501064697447511455232467938465217440810606315786691023155284606704816203432377444254398397879769823647189900732258770159575291686926333880993714283882568999090676046831201611764789115761042960668770091252165733644034857889077122680775515722447718122058139533338022541202696571400551169193401611600068500959708169084935583236815319461680465893812431303632900931184488331774169300134157951361847631009896766672130895396407520592322373202418505779719321837496047969293767118458789165072048408174361828417184554168418703069771993051894868464052229495644354470583493222848616213544421651463888501809138308733428177235796421871647743121257526203131681382367332735601653674453460877956797257686417414952368380477827402062450017600324703713696778182319728503594078057571248407318323842819415682152480449991510436177278709240163976307457067088793070835886208748544541362067439774237280862279667569736699164410704551378987812392878278821221400614082276437692775690277910653218501638201419326796176827081230591746853319844521452849239483239941711071760472571330826868580099760805601612461133464913287851519814347135055797235522726329391092321502419946352369662084829737344572451839402610653550864041102979505991017600937231749224881780701998033541636847799022696581588605904157662825505828214056347890316007525460622544982645414545553684801835296395281139539518256434650342716892901866701416470101264329548429447502223690892236891123328197470053136579098218259697379895587316020590878444621231228735479737458296952437567144713026729624504615767331755125739695188287899037983057992678832860083301507791181452484329422200129029811648416081541877820393759300644164025876417777079245950800371815082371328644811386999481921158680836940166229102963679364579212315875825901796363992022953699097663707140550944254415223719086884458339971142218220345609759859568485935528249150883835775492586875950876458037479222930731421556472867092763122344900573169370692691254727251544261638712378197965546656027902136418631980113510667427096870885399686965173521770851250822040056150135988871538802243733754577876169173678605628214458122688178715941810807070478258361684864488928971015149342955017938503057475841502450643567910848688421401569545846018282763945501620397776406256428994585469821193286564750219785421743566930640411255147322996104904068944335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87437169940322362721646158167306216668278711688669804984305861539757736889444221783679458119571118627462246076270970348223694475040489375825892799070282876526850677412198166603774253076412602718194958253409463988963275339078093863494558334744080041775225458010716474174763941355808956099411630406767078402961016026239337520928765890075107946536617308302164325339068098717792215943969001775197657323620572492254591943152447438915301310001453019480955471817411343097389341076467403783592311237035313182333434657211186129508064246579882478857330680999422407183375226653939161002567422212336353454852183167132351300641147444759584782887127516148448816016050571570697848732342108607425636308426073180959950328037666690984606879718997648727245155448379487683264757863667367331001789354045467654047754543225188451256659375685785508886346223176964645669730490771180154354069046880605843477371121269753145107942837921615876039709330648130238429796680706615101834314838332850824582253660946223817363940620108039212653685577831551401082942716755640788340597431721485901274936116116769129953140228988371798317099883502092040278562363327120323971714691666168450395113640960300689401045936455316527738425082080500389978791589597119220071008923097011126072783658405754998143235862710305764150208426855942466082753907380921887474704241276366375486147434418095387078224799772784427408196076789948281384615415343252994357607865249230049294324312319068927948859047061486319080341535954620603133097313360586185603560332381748011370554384670977930663206035598198082816064184384695278497749827425567910727578680650550696145680480550536844525565516657148106341519127288489207828280659776302395100093636185383327730126739203668593450242071727117100825507351711378592633225123228407495484392443648057325052522043613019416059368052178756149949981382281931387572571066972132517222917169381080524341849840203493166039041613008109786433946109921180954249090812220063796004399819262761934931771681737320958249604441049725060679281876186691620910779421849558703861096148695658040852071057944795555463958517504392114042740500039226142270000488157331817981235403885017728877021896982249695482676153242988226895604590447484270719668288785388949911173873174363676787309651962023441351553831450459091978852926527691401708300236167887348436463568400642127058024211745094740150382964212973144444563501856045939976024524965647348453457520230718699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26472302827315426388881537664959481531010014306903137900230063077537855381488931051468134739927120183697605555387917824898038970020152029325065739933981194414556576348496031344456440399310199600985579735464993388861136649835706742063808334866313823314634001389932223920865807059541315237603643850944887109619129241683328075025334662990583894357413115726094617026798596168452390384888245772547136784616757900232456240595146633420393904188880259254122198460422007264007746386276375382127331207279138022943262737775764890433265833593118652020769615220806775168991735668598678389364813809138021115502898220318154306119852063809708406337383488566472335021050787647979125758175340058460558947203637972366216017584316810079322375167260170612381662073363914746400924809957109624032128087509106945184551815361805035933332660109922833883066553665970221317261413592622790060458529868294274069050066837266779758832087548895812719307659016248945937562806843288094258284176411218503207990154027776986104096917507857775776233232779769489489514511168900447292855476036272112977553359842287852381629892975670431404634126200984230730246249561345176577465084439874180675848684657802060051568222338024042912054467226258952023847321840474310355523477653614310092740557737515593022546736653801609394630152454035790571887881613647037022745560028221353323504176148388013863795507063928777778996859196092435947677463368432448781268298422183377337327434790852886383831716141309525464075650843176766420494118768779531997471930078180780103103907079270103993100693486131946954302277597347931107308831230458585639014211731364316109672335779014095984247908150750098634822557091239646855743947915288941720603669542370378957159204361529838012897534188593360376219249286607952132304683933339450724409582905810137538206393919759917085483505237828272618169344042288974407915947915460639938624481685178332291493354162864306805162694408636894448594332467866534632684270556638273666201201040288358245145583503416993085778643837382179106438134745550193013304093532245560068146129985897692122231768786167727105197397751536558354819287483666908016813538793483272420066910949407987355289074658729658827075423388573039514771745564485397866940403651321555690284651542892388400363837248941716008316172739918836153003397341138238204938162563231592236224395552865100688534306853793381728421987962666641076102667412751964875126841332530051890320603070210993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45408876032584043641178156038315442447609900383673055218804374190640148081660687074242027336465954394875524673831222117088255159358660058496538881049212471664220367471328993188707153433888461416004837003908881055552488852066338748494867443806661947446054928745003455423378685244613754460077476368896088653369532800135305697018142068664327294522495554194569951334384996529736144716290545743944807065149280380870529531138550722968916899105877418005241276071572713177820664326714795246894172838077256479874674244195716714774226776734827562142350846162105302682124380125671556358541251793095451229918953085238939316855680047708880661492611856235579152668223536688254973194055714079049042717488339941469694098059062190603705533263059719966407321097078217754549807466390427271897938337148665668079371997310428180364276350339212477869465307308391666444822439326759375388815182282187673930804546867448418133181524907182234361431484310241259306796569295645467057649225334847074288997443684725874602336839428436304700225445964658198021657941316786610677670105620229103344837760104892995290073560796469333920276260287311708388209152072320932638659964527485109044485159095573918116844863598189661055007341921485381055352785147725278453857903588306672345376586984145812979550819669502923635922145747143726865860289808533001772641187042100652207734061533321289723589751440737824484801682728045624511567420029863568913187578062690749734654629302161541131955590812496573318671528843513095371185530300355775079487775802210777249905839913261981163975124504774731635479016448056506826593772152244592221249718151002022619305173765330289371779965860793269958665995764424241229544841422860694275490551180469458311720782466778689537552787516031292443251863442963571079462151578507167050589655726715046148989252858693192544096588409731650176433940204494307165894693921559750249573932265244338107713055542778925201648021282192316772826365354630442209863521855344296858484873285523130949750665712642672256869972105488498025218759895807325718706104107523414268075534992279110261583031705484819636265640334581442860520509136392288062948967600652062849080945427312005327032991646322962690937483983664818552232923560641753048315911995973874364192388378654387587634199980502606638452819515763761507847994933374919917860504874558716193017496370602723811109077797051037021829826377812940413293077307746595605178659126317087023253368946809524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101298942687517548870958955973532849773173079399770192891510268383544513383681571439043622034683829441985024421080182540026539665001197070059166586643736851913499243605704102973266921030529630265504733737400644438575474978753095140176479223534926772941517333312513119554290699455704388579793535223020922442768463490657968351649788440006200023278124093860645460162650948103746158943829808317173703288927002906080597329079894697735906104351110823379616591227932009885740433204154562613217996941457643324138604351236275087119402640650832077212785869497797062078133617274652150096199388499858037263601801374637949543954758885603815992392867201866081664136230700470821199488481524871010166797756661985581101634647808130302767632908334936518819795177987713423215070972874472993824530293946294088149538440519747594829935665562225441745809188231391546562230066499025376753374688103349701929189218035541821465639971733050837533169789743692061727305852526196673920725143880405667094302960607625055373540459273825293997466426361098567571964383384427077498660599104317528941394860170456440005577724538097678285429398867493960817897672457534105472522934357572562027867604337346409038635311105090283359436630621896866763843275568701718685111170938143036180106074012891391611866081021668849083565898620673245862014014504853635290691198347330614989717897910072085395737777386960932095788134331836254650447653746393587684013412349914059779047609364015740195772648450942760376772254590274313096553440801410607420555650895902362905539434700720869316886246160683460436531423488997630453772575579706322143819371935726082453351119981438424808940543751346699370063441217661945809703934696248571007161501945544076714780237196930837213626366624315869759675873551431531063314717078280273827256569337964081002650645912217455946697218485881847703722099799865261543296891360964680030577500557899243485287841142855264660480212215106452008447612015536654377943660946833240432118223540705525840370641924778931511715205776960388966351224864181745634851477711028650164019466962094106862041866738795354534961508138524953272199518712031836262695213883439208637639939084074396312993302212378816390041434470943319782119915940276912019388542951675297368344885147356110982554608860476337634594032585932727892894083520603943556197964210559151208419022758858916270287050525215987241267584087364341588275989858931855356391425275104308283757994220267094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85917191068156370260474571759227381897274723269630602847021223836652664705603626575877790929767917298559455013386263049175812099413163726959833438737102986259699044348593964827868374086632855060634583007689917828323890055255867459767350845139334151272519924836846952128020029663650336364889246982616544400374759081884661460345672217536216209891442023372511938334708166651902555724445574524887044493785399131325919249907813178087776221906643718656136979674334316311810100132092822533187627331971302854255696548447047728910124266213880876006332501012835222239127556009342972912849692889363783869830437206635624767354877922876952837214262727175736851032332794172464233341920074843544984807711172288573967602203660924011289044150051420752516683026390634860635074980759342749729130506552230152359236931370523539099036329354868419355811017523989277569715739102887331152971120143066313611746959337983789375145795859962119243708270706265589664556851971511494244548235486080431661389184934274273384914374874694911798541756176752758426381303240456389720714951023802816947779324780729822971955528477710368099864123308547189062359626395864718650574710032287151671634474036417382402274826597329420049114336500607381962458729141374592918720827341676800558820702627718543175578928435892786463548080836245642831646174752552857891314612212133321269563549331803745525247491167495100430626104383892083846939509571582596386541888418091612834400344899345590463801639387086798711308324074000361058515070256099782336539965192673252125264900809007839990251411785134432205701212324747740192602959876690654313453779729785268911275188147811064749811660793882882887951984298399044293687499142929462533616761452343055977908905752981780767846421641334118280776217790037988574383284447223065250930040043988925296146523063030404617724943588268796711252553378000586325892293936050504983306525131628311766795546595648597516088295912701135267919478897191866028867896182791463569390924718476869420963618858362850761913343913351816813073083326261694789961795711501617482469697697826296761278942902903820538710932769490642809725840871215935663154113753139577130828222614090070746415522087676766894124904153107891157091360969474803912259997881005360818291805267659370099407048533763050012993448725056557021016230779630970407771844636924723868905689614096826009079503275774014682014341016254205360119469824083098743203461110885711175205952651813719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71253006334222525360202732292731155348701998551026619150654188502070688775444512391747524103138963222989021510603105079962550717843889843784034303176724919710925478853858849414056962805702222824725022060185229492995561756796437793942489625597689834462154405536933909430139721120517573033273797251158144180912420936579697289022212001832608557913453698624048404532720168588634626051434522084594083398907091386500684974048393511111697232467994665333033514215957902380733220361548016264052297342666290383407326310126790313108540935840008762552480110603098237140044812321751293014503326509085593108695619624214662666556568700492396567557611122618697165967160152435754751301647681166393196676214759323218357056408006500140529860541071690105711948058342246274730586844898883151874755001970854676454139377077432972701744415491296325011361388879237655380659175959709453504733965243928162202358000929810075189841244735807297056811917101190232880130108294658002568700267897486861008018419067964194786374659260254818354123443741877118116903261628113336831962402816721419984346537367992897960801253246531763955823212103597134122924563956638372522948257032532178902224415168980344372887782181147691688147953387586597482481110583486218776691053883235997555946709253373497473473288435244744763561639638248826390923502544087895264817064555847271967909157141983089813429452036377576845700667949906025080338741504125236969556153692644674598555831281206441481107947140492963209759695415191581797424996348255729031212885370690111974477937430770903752128775758953846374678179502915177193594559432264073460785504180575726986561848531092741412015319383861742932238303766436009752503875805077164069660725708386478917020670556161796984279909145666940345303455450413812944932915148230061904790456935092278956648553879478281800874148483983535813168641016415616184843981907661905971294130967698091740383688977231224352903230040047966662717207040777092449533037111386302940287715729410800173725183177380715164418358678933369281665238542690973925356165362152607449586997035188162832465445927978157723235895397928449797500303232579784699125815305985440970102938408402105052519382470214645575879251922291989100831655489093436708914981133029230450671948062579167792599165408666728056384246462245996200563389743110158268795248734307117788324846094443641040780482431654172189186338032875809598596364809770310112448685271646393148192563270442465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12068456360562870582205200485325081278887115338034635324802203090511708639011197727519121365902717148150148058630330981927780978845579778708526055948101856558428928706224541759920531089395230487908003614181618702041886298053026744761735572060339041558154096047762074288692927279609686951962972101657544474065218885914438251924073446318953195097549769822930876968866437090753916393140927774431361839981185162795039079422430182649197057973377779466637976220442691800460080392645673731887924780784091937170949793861175147225968665096360939892533277799073019642463199337646905820469232212068236090807879683720015180486379959634517505361725906977108507566146290873109567088508233682799805568053454165211437895902125831429077087036698722044110397244217268093021779947498522195256058826010632265794880941540668206351135354136088326224681608060829871683873295516094773301266247445151584442916511330773478829783708373793036013301453502686648683974539346593427903707861268019985582337206392272064519428471698396785070303170962699744087267640363773891600659739845876911557524512713510593921653975328243112105197683539572345380413268892224904596211308701831775223100146372032060467813357201588349294451223756457457972814392888924333449704630001997223878727773859296806779659693711653345079443912231175838706789670492340687468306675899376520488365015795839441611884349047346820073963638575031535696215245765107824746399810292163559250362318738191264226928570581999781077957538981103082910824475260767109154329847296097108580718635655998237286310363384487564021527433486016267475791524503735550694457170818826599069588296679954611524319394368755708734317928958283929784314044787170642256467130829645374284812476418593780484527388956262183699194224857023780423663161110968157956036350482361930918754694999576244575658981762814623648697263906972106537837257741096282292223945170280203681924413495147017704159660894389719054630667443155122618143474999651750018736681419156793671081996923301719547943835048224413034213079916151633139277286369922652786127109005754812052106120065586712745364846118325383721381710464310978389772843161306621029654096850566080064206675803203286641404645223503189624772112920059729306344449297985933662591540051795502190099079766028526538846420502938808634921580048070223089677806993100769049871305407633985015761255110501119162308432026174742145750411464761579375066281033179397297160657604749732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126800153757623778490132280225929747066438266928839008161256917641463209309400786702600667445032579049674369150917040611433336957509782677131529958460094132785443511806585170337568970376190013074677338125377972048305421936956892407728855598078031731162948511463094362243566355765750109668039553905936205156257375269234759947105357381977902442011485830437894146102094817653974674785970343580777480997950118418053272371687869998026581040851523009005663959437400572100868801004910888438126866760188769322008983712297437056310587018021074211288434315293026013659468651849974781876488902541032133412971161309709417711171947994865469998205207748742780364286070104429381462716082309320003078895129016201308301680332805045971752603633155915352505096554905516351210048445017255217953776635506853419840652595384159195704052172573950814802435739673403181731761445499021009110764159004900530255104054913302208226741735729344963774738078768528201854660232934565912096539748889121948297468023108351922429091416713496861398732629714058768735163857885299852394586398714065067501326400257722088940689671298888223188351358880899414182667749922176596803812272820430630220272382571519287077795585269531064569387228036475620373789627823398513690655977190841458947296852542177770419697493280990086707777747702601027495305801241233223628852993833962526134345004258707874584595573034173990351108829051639185146513073942512589027236364313582904808707361824778901092545576800731080142918518335063365556258075115533586873269831780569229479036397580787938943873122527165736185046742694835155608111111305008156338888299594688670794009258189372812003631499985995076126405361392874134167824935201811061964656683442346277763923130874125327250701856619066789843546402128275110783581889277412204150755798479053331423676034450963643053616545552354368930204488969482715765643879220313948991437399267929356454641450600285331675687971878294814860819364771841732449593252630235774495759650740749237874240819326342846242226762295113913761230425237645539421818337614964167978796587722545348217329316693273112579312945466839832837959891848632195282441280942028635904826909443849097058521805251837689690408827822443037298818948522644252686056279747911043636013154655921209466880922079218642853410005570324759249055398903972736397667106544738485925775055426691049838869601901666274004486862444051942266996197303045221915062811478678515425856033870534173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98544590407923522895209764919446818897131783502100031797910576145450599501967096782666677350654355976029700657099012928257935590993135454088789064260960894138805529347797789750773768226912447095530141435601941527069012166283172774811734896472768102197694487478102344391708348386099011013322802314288409861993007108068227627849605894519215714407742452275137303945017217930111986118776799074041027486219354354303068784355703092667737857267512284258179881282882004404707056030392626657449946811201010836894380667922963317364866275371114030622301868971984844730611774374555389545837811697706251452352030614110859295098093598510205497977012658568044486460531648783576689475450514004569715004461442632881636276001324520787586973784785903628927325971957356324427631822409791737129558890898750063892277655894329390663755182517829922792334895811618848854089721347422734270304758873647684816246530061198668393341962598794291886963373904272572507568912700500379518059972517623344311176315608607726455574688859631565729649262309308464147059381889283312100194607193122484981158498848713653647788956628444076419445488758429580620183155337461068615321865336520659828938438171229224768911139446973950343245466733083634940305504803751417808376153489694211515475091566868296499056604181729445504314010889746849164089116302262221898252303233927713227832869059289253513438160831357594413056490277649900669539626897123072054798057148333445790104325719612220316920558200448016612916608431655861906434753455746786915213033051481167846366741698075999056942906222378651087065795108240877945519295798642219763728494307930717885432691138462441773676351045465460289841894788964154961791503704025776038232642696054425019873363877621235048137558946624290879619838569862773637223207927573696242834193050296700976257642956042038094989677374422094084735108018533091387666306325174640221172852014544086895243265443599348745146334961549703629474276613146035098569277123536245349576583873214190890004521111300855003367868939390448718729873646568287276753992378202324417689213210856276116221677356325091740289717295202301359907807585719585677268291710222015475204830924549722706246856145947154765699472205839419197573530128501271803048838427328734242173086806837904132150005655011833384001775889691039501786551610692666008738075399030001835052922344119278851543833390145459590660008603360963762923079200166038951732100487832987565311728513446175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68414743698506675028019600776529841571680662115747687169253480488022003254985390885902871065180130144849364060028502080951222687702551883495463734801072454174679854604980486930398583281452815790884806370650328559414140093905204279596110326723365580403273740298615190990845686772327130675091740407054425598652978602969488326883797055311388881315661500213152697788110815493403719798697340968792967735624802402712116098050550825504413549722237617685496098590388536578054086100636636797935002577192860097552388733162620181808143242602439613614072207359767148212371810249971578728466542732027369532331380138818878505888920450151912535676003772755364529506867176504242998664979143781075990955860889257870620918652820747665050027452057944185720716317451632905510688443690507723549390300366209372594265361331844294168607475503373402990569793712208436631771802674208509918323659296317877381504106836226530716546488307922136572532506382467862456330860445668650033874328563379488364813091026718459236937807591439130224245854151550526114936812799067516861238654038387144277587117515913404038161269686074448251619856645326262466802618232668606492636015634013667527295463031548823294573933591873318729720007716303664623505766918388529502879555676989343249330158315781988962521196975426579626321385638472668620130121637964332060954355802205478666907539336446929763858418794848428253262891649577280959047332606583274655122429117986586873985948161812578163425317503266327699499324942489217957417356818596664120790776954838335040068200873820724771980473337074790024623093827340851259293579951136937606747727197555395956238736879616850089083830196613842408169155580179585648784681931282577714896561583543471211817816858891629999849212272936011942249829011186162528137511293214706941300383709871314517112826487734552728020009719168460552579960113415326935725067873673274074088871800970893157085586274128610706406905909437726950871001747868707032160284320195862805995328622126606038317840493864047998278057788092297476357228866006693963397334780636642834617715695125727038171092925603505785047689206129573025965642501389811856317131244073557913532247077659372861047623182782208091182766400631538561455873552845350375005899942929903424492544905165328660988833017102234993280456802017444259698913721658370200045781359058670726989412897653580404739872647957125019937792273080930481126128273081824185738643067042244895953653665048834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96657771728200762107740753273411031973175358017135314368428109244731683576874847461426198026663744231190779789730396204659367263802605232967316365822019116751811027048519302205795381623306456247370055667239346892778775256925696241679771242782594987950261204866982134510687458057192616935842109069140468912717947512069600323841608874327902174382042820958193188265973746937325488352432967547344471327486381295422503388531658499298720478786926082224593798306250235081963584046595505447365464373879513429446169225342360875593549247844100799451959626534287169782657345600426232869150007743019741742901964353258205484507508300227139887759366268231567669540569104699096500854793139631802791347997692331939940372712433881915858113283613655131040727030655011000394392117375466875422996850558248310468423989670666763173118390563599184504048812620708019939799087217964410052976749159641888262036145772174703278799000075820619155923285945228933114648480081601996546701369857131656583858822663994535844987609881116179376604527232066965203144646497875871577996642274638184580168495787316408862923591301495362678364158394782580121365655978975059157444994337550276729261332855739561817671130357853876356650179922183613851081332901591486523285543059695370665485701358287740304809659057590135823502078552582520692219933192830734629521905057118943497384006275372293386431948242971813310548396983478853611486323486611864804363487714747831666744483832035752799804478152870359749375804127775838459530719034044251487421600993520141266337951898079878211983301415063026207940000395037474262893089891307726688709384069671774377100335322619318594573370123089649885222743167629672727769780680034822469838150557287237747712998192008804786708287578425633911288787078201742543253297498396567307027685274810161200315366825272962698468602946518331152669990820241580222710481377839478879480297519139643052805208288547409022981435909255714606036459691291808839492965848821410362287287723167487994865854229351777092171380573293976183413195823314613930091129158826497136629550359428001307878243843412299726119396632646141108225633398489835149037351581763358699341175559111619943367107799613099877677838930885132766605816015715194260367212550299566147628855534419782385895121410665256789961776395604739592684410839938313484126262180052219814248589634172650635758583337822355531364007363440253989247841957440073310131492574820877986003869925820893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104951853807831930702452780185512035118551377382882953522372300891900174546760557190682071359790852805389428787773198486704252324051707458628597025848034190584008541834883314839489237650817441007453309765322596840105323524883086078205508031781464230526130736131652237045673271266922987469972196864409770152506236258478151902601100679577216773255357190103018784455822882020495050576861058830712200404203395634474072336761839496909974395174453809510512974504156597843228395092825843580155677689008424989297487663283162863005291264544429362128909826524703243438691061919724930566231923313983380188792184230924244302437367655345037854546174346423257263114995529769212310660884973577377874858974109902961030564539707165664576413639488464401283721246732811863668352665031750366662660199423650480557305796767740834328520412063679282492783041183065685759574022492354745174544723955195328582074430365429281684793483270798572709686107419190681451984105321834551903898102889586414523406449245040229458700208932160182883374401679614253236596550283891752971327666483854653681536309197090929027023763999184377583777382093814026682304457862768710965358004212210562760084670610630841740132722910411615546392323332440114799410362006250658727208129895847086065295192300024685816486380643400768089329968282660526612334365222120209829624675789852874651018686866984828571620633826298903599863974168475916095992206739430149624669074406441320799946407534154533586046384293931464449195301728148652534293832598071015421459991327621145278392456576814783445323644465184228265839679077705424758801959652292307481309466706003198254932868452613496194972328986605861489191898073319857567045012895021740452355757540313642537879142023376418496272333605081013439719866391218551668881153959535612693195080120735462701494657816578385569514452227021986904360817710709674106806287415271225208931906255867753935689354832969288656767904566798448177055109117545248365685539159512278689606997476215294305243684307556350471704886106212856522306908908772334394278888391110201748576312589253965864134615196716842994925442260780105133928585454504481680595189368762059367618918251203539012006021085483192763828292176678936325760145800379431655474551700715420900769992779711710174486181102646326650053842495828766560299231492858791381869078798405414857733199857626367050927833241785314874686236459313689880546081152311717179916301336527180877829807079311433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41925743488274227800239996478513594330617605571327527368872801275278365911427390363626126276536568868476601671061968462742259774491896705401253433971562459954839639717381461203845716204749027625152857086402181218251020310434950920122152834049474160836621743084815120188982135996908084455630460591644115447282886381852310029084199844259312311681674135467801769527686058377422496979731162513389524662747474255476628496470639966985475563008396304359857117531181098308539335801448019074475170933482974572773902177713227254262505550304804206818346078970695037711550738591761070961441528910810500840818406692421712362069716992866021464163129292546386703046487408363503010172142861043127201848920409385827356689092816179811186308405600809360488619161646583337399016774305011298430738852766960975173436372830665373434319699551544664807718830615911631943074535740650436554901401574262414750150180132302943990000063866403762521651353216208155882692970119043655079188792301574664943160213880083596988608449130836108874261071366239024336555117259370395509108230758247620148238613181623874428373850531156082294357478581007627364715483658396838992897727757606100188128043538383305484361889722639470307976021534923753391129265959845741087389236886758451667710697835458421526292517046433443402331402753693285953380083282241778030378481376883018728643985494708432922199526696140313706690395591342224215640662722392218095157846506325082476205834780011920071415736084951875375806168706155431350141487828431633513322040104125529147544622581758461687348069302824159352016415726862731808515473194454836974688422391174974084108118890575478063531025939170664427991337211787215626026617638956592355158910280634546289061091192925921711567181001472659409292316132031582965416132091333276872643763654499041085243956912383122281932499269344552063126752716246564697773835706859114764448580403648242249799383860076962475945306152593173840828931597031997892048926650512823408536008582653407874392732403281096824171404812243828797673569121176086942019071158364311064413636676378150017251382096671186907864778785213416750564203977457053346621409797842758031009692798072113586059896434484468664841293008517969948286763913546261680905397895924519743595236264472704619229355609367759204566537111401967170854784156285237437339475833666636752846958624537166626253421285069568296306518083253262879664185993959551548226484377611712589223336061110310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62623909646349317173397396716344539309614978194692250355381802818952774842879910609196317908876376253899213700098370103773030213027709213476796881829511710742694109992076552811278598417906285936071180190310402428328725090896907443600351158476472556260978229409164792220510099739289140070312899292306521399954870943125890195621395631070967721479738875736439456463819316995941051927553285096094404383603782767437276244458469564350121536712872798751483700560410846575563752957355427732599640146772992950920770788331365148916206401755913289672167175375040807491700523670148542062706304498439740904708592277152691765763434983154958273294267430795814699528514996123515597749240695156174563316365587509375812729229363235743438995951018551159850688956941144954655132718642188308013790379243955105155524044389594039734505679456965933487434948256547250503633673868405477900026673499073081514334622045081846152881460592156270005569630893046955684363451870083959633191429049102280488409149743943346739974300459399377588436491112218696020044681819163853833501949212675092560636275841747889206720793222258475191466285799790098930195534883862641470765056911024436210732421032912453315168692377856682136160240611792471642841061202371949201807509525817248363805007092468679382067657580092666480885029027064537792482692119622254594864905947964996464751547754913088761873052243958082697776628845634080349365651617147987346751288522612672902944429427986236300083743201609710343085917092925526631555852564202905687607385844376523513318189265585911177138029933434326658557834258085628836683209725120534890754282037219411323876375335097207181869382219497116947954783760143446901421027804764181728065392141404999373667973218256430037590482722753957802414669669961561792603583552778299352346963684447136028742156247082018192312048952583501084718874070833873616974470821044665445316210346658162490428081904704225912539530478187736263003415590333256389185722921655325418832037934015534499694224340774785312080417753005080207341588512361283653675594745793222599389801218019742177142525401039745561568062482689633605093773905355397421794625865807808831796736650640292966079684420406949300645124471719674213512654368065951601860500573769114586015486992474482712725272067626938960642319960440983778972887772485426593790851318855917450877817468122680406005100348969291456832899559750772877115070893390276801882253860484946877372558587469422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64147712241640489114425478950790489733823092575512699657893802309605624727894180484545038988920972820283588158826022738999573815827397996523044688036703086845037193030870188298017145220839762303229132260646854617417070639066064123284379636280549868656693213946915931854714364067853862373272529249525489904599458117100457618994225860976151346104163439497054074396497805836516599972125131194814481400572839304374546004968973137599952101706890149634790568771242266531717352201133717420429713901114148052207974283220156570474285300855587035608454571535344297600547547774554660877356316604894635271467144117259232344755339866224223695052755992731073643497812331170029208090702800166635603599564424224094069511881970188558387696833549949339506167984879605801398666467287433922478573894131044682817790214633164952515459822076355482866464564189654769826156899443671104774626825537392810488811137039082078907714796797443655202583249776022130735149072181008582404690931601725444003442011383001888376469334611117555509308287620709534105272994548939502561558486313163026165245773864681293480122009155641914088215607723253941072967306364950140281141932580318048054830381037995394721865823013315851941644099971783641481277937911886560204596008308590254829573682945081502020244681627795972486350210062139238671484315330305887726055650122225242956232575830847766925352554168736144759283114712016992311350462288505935833542825244136217186425805289390424525270234847016180905337838604789594362987949246452772709681392077549025236744360023297477857553210987700074490030404766479582142427446748780688961227527972275444109808336094575654741211720885908394558888836190813246384842214144362251258600635874694272166404015284995355896886962453689093286869179029040747649937834673314463613465032309827562583750039205071692742875106822713559030732989638916463495405390138379745665141878839900421759266568379753005517953559957564370968995354160857837639102453198821481641217791857147809265374958964076361041900434878337167478452783452001426562064578332926453464835553826115887471026993320980015701151638214926020510939911010967703384371544929993538968926106157913563840878870885118911449460954511579243278669770518281622009370349272271329466510994658866232533580877767929722719783030596479227311241944745375254276184645179199922316039639769062747159127759324496352065638099369332412090625285920459258374804735730019785470423097231752558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93810492130484456185687930003466902271730319624129846210568690763569232235859219151599642459235285792466194786251897293680194831693236585197602170988021571959397088735218015730652280167511877842925918598235537272141737022876247363138289832741359446899310827588136436633283725106641296664008662144890768046444632595681378161382185908078307977294398672016901492963503686014235218124021592344576895528698622620411084208462460495926742509336253537925466687252269462403762262978646254664862116364475554216482701567064811154289473086157110397208174672698510639676736040844581249955417616621514772321892754039001766909678247660495575648904904021839120581536515861811992059611208275365673674665786422617919691964113013705610651797406572436105395325338272769713659487435137989047384473455509916374993576408669134282366306130087241184871747838118016647754728020101307665589178006030147848565382308105131204399407608661646240399121489468679124527298370285762409378021137080978388253439111131001025267932831193395284151781636145306598185528841256472792842800458992871412552832010977925893915758167730536926510453737035052415888246024952556682863427430513383924263598665896940249775844858884387259830701057085057589345914726963042216435198273343681614495588638336688864093277418736883319255760030431280007870664867674424037319150521663142027606434496504361315176572514127418498248379919796457454772410153962378671969084738029379534213021464358910586089571067897003167769127480476745088294202585477505435967985408147625296739629096383404398113291778954535944219950631928370299658595648735669755330104687071352152697457480338171131975860687670249458522531858184855232068083069481158351871591443957752590196401371292467013552692238760354998497675880627107925652614974743546645125087050716119997783732652382446159953809222314650436853921755964045335240030708799420801931951845197971677428817953062487578862021849361904210032903968850870400835695650992073759950349128296957488027767080572365611497772987736407505823079343009692769141387987971783287007343085865151960476025176993943068514176236545009213440664581993347600605996244640826388279496533610547738414144771147474929799157785289690099938462151207988458616789104403841877122558500735846817142102879741959699749375301586504891996397729503314214794736617178454502579382206255984538488604549863136715302621881674475199399679143472055081208522953654621417767064476474259658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20650150198574131792953424524211215913131137855967638863613657938887929598906437752321248697453945018401976392853313803534553400171476796842736682891377950329068944508004888874443910345986859955071430329984937856425640271425710066078006431839197519971524116895092110532112577508537047611767721285872481206776003623139514813682547529210553930943171748885968633252160487910349865589872024191653424819854595041266663657062535973039670992312797522198450305826356667592126199806537041409817501093578412300710397421862681317187477668674497271329010460109171332155904011650817857150069474049995715764374466308214794827136813736393877178495270225417613681273138573616133852344682560093780569885411277193743957088169696573937153274336457403360227526142119670093842250103014918540380766297889195940798655918229180205909359674929627755942281816807483720784118212161152520011547829964548404041879884682974482016165300103463923114674445046449373314785781935341796363768515050776264567538878843022280293551029633022733235092322348484882737693991053265160271647642170309948690565407689212608939477676370546797406137945202871112578427112478351842478945157674692353572769237517725081909745638502721056678094702568037591999179217304400062239480005388324670340398325889196374193907166367381231998193987999457755233670220078151364542018453241210846570319290269373998160037315086330707139195436066431842802940241473741855323980751547809529594285143362637361038101194436245316455873087242187639889266832354792899730038151118445467954990521440246014339435385936860400430002471840852002984444517003912267148120702987954770583702212902050974685104193781628264919574682040599748556941785653864773513955336662243595062504320025869397984014897259910981975846433361916158117482017342337149706374070633551656213282570960782327404349029932344765902693560872940099177253333546286115101618323436715376850841017988671343009391945069275207095651196172404782345430699258088065341775211754349323475598567689356084222453953255273910743406165910707976816023702560899970779875614657384789205325060481073938187439632030946844703278328364270101191476360847916729757691731275030780399308206161433351960281157544347124060974255529340245769134663084314712310509825845435234766796598216147815281099322546308250095235027001699446525594924554013275836883807742418651201737993520662862774176366546895906023358132291134202861595465194174372854610890157688060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116896174238907240400908005330157164575152700994018135371792355062648845613309225879623966303271980503930542930626276014681707503300668190114718754121240622432655037373820490619616697773846836872129467013393479404303579057813867910701101653849726877884875664959590942021424974863226365865496433936712254968353033114821545671399577548619012647887497563368682868541321460992779652889159004727781168553295130700430942870615246068746349305472136393958189091080011300602886948385434346116853433312514358880877182512096374547285431551877738463862562895179176720010640744794931410768986486921601550721967451659143899189770116639768201462530532011369031722657270880827537068248434861254048170374118525524064349610000274389435772633679315330806009105220503805981674523859620833047217026434125055011978868903056225422145258413890659307870083992163873606491718274817730683011523760387329737577022633893725893148789710274893111748008005397462741340194153625597601239387866504372514733292949565446218183224512899740144087391754036399928842040251127347578528724073905005147110069886299318677314454861745777552793823764872508155105565515530769806054886998975753095970377777010824908343130088095904942270871794833629420278343449046249456844301782339526624401518339741714798170633347090933895587994882519864564644289326318089587526263075885358308861522857178319213082585592617136623594925403286393380870614578480759511774893188836283114958604643165397667802687306550126702220487233491608583774828464993712141246477195260808023269590248184935967322279205677057044311956243659685624048883501115902827848437478420287125950894170424144664541489596586471362314099071307309047004132586808892388603048397135801038321323909330444685727862319590491410195710404204189761086473504778176301128658844102995102469586238724652227797079879722428967970163057566855140210901693923566254802245169722635475872374562543923838696159105363509559550141651028955508016959452223597556512227925971321224822696277318348253125101841000681442304315420691643563772594977009180348317329286828335876559066487763512939505662116823271293537156009436279620580224785814312224658580626197544421340616816415636185533877722143247882192595139024228730635597034288003190096386909071886965230722566394567255057411868146041747869413225173545548074759425490727387647226274634919120027420368415491214838764280205740873545828223653595688136588062929595593027873794136535681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63307494640766111994812771717989004402987149881109963869716471242954202656467665121895272089212472197328439751052636308024410946000137810869715484414925337040546520052533237332448508198628513502078999923558361898854958197151006204434538735351289998588536887090290029511446805544070749014676244863440196265109251291294654799277743417355728994310997940425737866700834032376030640841582501901664512976118183124020024758748044453784573055614422735418637374397814838782396935481076847960355159265179174922652044403505663224354425724858386761012561843143740647525205497694257043171105754131840110391806460012285043364715663634873808823494275178449280683324583718040319031204262739747778569003717199674359905765268477248384244935013675220036004306138758147131052430968740439913860399236884113629195389954032524851008079789541249386937323301126962483543057088484484655785433765423215161555771383130531312605002721229906421990355421555820753583526951030143965444037619857065629616982499956023024681241446282093897655992498350186767768906906973623090347670938310478771977751049935222813184615592608408812364739240506994380884072818323465276929428693538428220364859295094229618793631369315123730132517438841355662014486188844364937893941606056734244347683111537374870673425069278204482792478530204495050950507469460675950211814621104715217457691825312700364297751072937054830436018953791131639331261165920560001780673588160820268174591510942899252263405493388528739462296403527224860017328998066318091868542328716533195503395455426856611942348403724556434362290399123328501363642501054234982342235146977702533147956660757983395386419670150307154030054637860564444091526518844971763022980274987277810597098233524703238135436363999604117410479858621118306129546383995381877244195787347843892862463913311611407063886193916520028638315260088370831241870486076472485838312435445995370346038586813208087686166990744962718218071466950853692168984716075160137402003349290529138237367809569888305079333456614368548204504645898612544861947308929473113564068982332941007738275574172648744139029987615090551850845942663930262126771771818857103375031041167787187392733496579591027946674963447394731568088640019540348171097413999163517125974769685488553503365224162915335168343984924013339889309987045078996457524510899507721331055341180115125550780535895851552676198130245648602559577855328281098565226269756809544441297825131659327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70901866452362572047182428781338305936730905602201673313296475033267196773734192639165077120170704361393423240728809084562314871791537566625171573611488678486294989980264172408478469598146184168293168329861888659016010561926684627673867540945728456012343179174762995712909594785954233003950953529719706616103963265660076395085542869944127183746190114667977960305321139431094617048036483171723499419070646805714153240032073756768467528101411068109359551945250830584321349536744339199862477165538423109095574643237816388695444489093137352974265624652150883353508911698217318103142470658194128391960185575519258296523613670477160052555786925142611592737797490706793751649423094955340814202558132701286532845663715085894677286041470120622552684745875798516087958697063288031280251187957066195493245685205849180869522161324703719027505741003794054777313292117342462358386725449040777809759660928716187900638544449960814451448606331136488149800587255442487563791990376695735667964220054731714653906240231596342982469349312260294053365923093365148520064960904030032318232303257514929406846246230477705227754952764842230592364458798926527346154456448740105350568412592274131775791997726943533354157580819955782925239086001629128551811118896638522977555844720404014680002512449439701929345062627380117264421606820872986652957849394596908638790867925827878626600437630686551001389324580294653164968540832776611897232254245198045935138170332866541276478296966031863928937378002860607844279941706441742881941920555836392572159275598200081845260729120415387448654665278740573942068353883037240873688404873291770255725394389366361930619777781011405729329245013883348551249094224438504353995470492113466297440930712659713118463100470010111098613974712424188631591034035850831151799230460401204371461107660061298701132817312113362108536612047378940280548925261888860549554541578548586918131225201670149675845304468141164770674534599034866493468737010240509997720099981056536848902643592283513966729004168405938013695476486625244886070218968953690582237965014460665845076917923975166136046247377402169614745427141775607676236493446195132080200288197326920120459647197775969892047189204162882464164756059733352914432323308224974061094277286761205354805935050383481222065540722551193489813981472720391504133477395570928566451227628501070172108919017056452982970127164994926768801512006470405333680438010918201301264935221898779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16688833217453812613398417602765914347020175184313082077313817531040091858585506939007913612718269675333669556187652361293420907660012751433058119909242723405401216396639398032265989376669338401946710871183814178884172209076618606601976382334950664980262128874209034201991818829117356963821503637229953570231459353334423490265793135944240459763394864680720488479955829634998024495454373158338950754907917115406257477341576825494002824337156073444842422019214786661447356567060193874094135027991454754847573137800069731551602923625324304485263768459503596786328315588894041952285992412627063058620825460107937444296117605613482378367826470679152080403600701832604403514523125066361865056708861997380132603062394219768425454474444684024867662946528993428406453802834482650456354234091824217580522659578406301013710849772709428167106801398175202891345269546163044937372031014063847661265297713021024909618390303077339135748277097071871400097162660121327160138957291947276896779926424069544616920422221913181395749910419341361886412124930753426042489103587586636985663181440268625424655359373381573103586169815639042386118113188955652677442877330138216728898698528617549293352697395286767274373158017433537285853425393533370350966323721231148510196422867735895825879608476455820471649737613760974916774215569282512263050156640950854456407706279800110460081101346305576054757975484428298573057682640195209233598461289401569227362319001933543519261381796202915271772257903642108020467468540347813816466337343263682086443824436681200585951133153590025736864849979770758220665781406486491214187150019349501713705139755377264438157907341447250653323060775775969221488211881471636905947123162759319933208730319691289697887412979574812747129849231158843671847787871182849970664769653877141922747980331436945004525678850291888552179302527222329682710280574516476560304226704595025329531019445272560869053731962942274349459106538033850896686526330226502685221166848920911032720106610114195077827204299323178333377390183220289076683897822660086075626339517331949876938003501501395072304397996739941054813491948045313618490853131592682221562826161997117190940390665841320462612280498444341555608856737724626389514745429098513593057545876671080140559715046916279939818448278888145877128410317352087718361556169728766038171609039078282214532151141454633399663653457357108031634456359584678934086326591310199553888906629418245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74665349993593675988214522636678149867308430385759154057116748631009711584017223468127617611316789945043089048836525653646732217127812140659769832136712780187791948692501594341392987819393583292111274212007147951057380587788457302217327673185949860169810708045450064203143218323953744162703340678191396503526385536811132373327643891869801390266465403683442390192629845511260048593010887158722530319950737225798253121134682570764825173228233900936157137101236300620237735943898708276615623363938181495840532583682756983971748680376659672554308685775851812648379587926511495776931907939234904375791783990230443092912963890446663962744737500271544476843739495297611429453606485118401286703549920572572665225660990560586541297535979804537436793737648604526188181643701020421856303541521413801695337169767098269458370131702742716653577793921926914668292899390436642025687159708443490936122274111868016640046876649157796260329936202578300339157221996111489259188162762788531016697430173363188439488242085170262620808866130055917587993145602818093552548123525331544634225942135376277122193583765460641476548138866804300098922044259934551863329407691636082996061627213167430767250040523421708717012705793333679347897960716632004651380981726136656930134697837868888394176865822382521304100643309837566548051370939816833926080073870955272639245707158420366965083953118421814912831368526431160222472286607771086310045483503578839204136507189837705253245122539652886493318335400207547319702388020323671017628982218344631232558524096823215595587052645586834233001727782430781853747473191516789990725598029075564881507541891522068375317092436147474831986068786934174166336917424904715968132622600699422850499641496123881746249215862575970278999220100569256860143056965445889247617298286730874369762936160676211322171503694361620595778749530483689761829120125166783683699157632006394009214765649726638943396952333514692986704726433820140115822622895297349898534025480450458560526909354880684630755969232403815468070630003074928962462978715053648690173238674343851628938365507699625412839304183971446343892510680865752509841457623084207671139459939905838641740623401786170624979354595174907814498925259616644546802903557138951436148075998963670718739489602841209962150894866491573303842953644629216131303291288125543408606007895597018341091876967436092459187027808566498024972848063897100057576471817146435885143713592376405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84652370663138805527387188364667346057079935989718796001450878932260072694791113540117846205756131205118104062956028995938824201997184425550718204238013057892790606217543757877291397885394650110836691446508131230505947527646437970096566939027587205280278901845133602167932348400030843106858166596946808696167520527816798983833290924889527191650132500871711860203316684985695803936849972980639424087463201791472302991410040691696145897218337932008740356839155113416788160288387950837431111071747895986683378960136135519893529181250908782701981590634256621080571411281294576799239075847940363192696175190583345791506731104689817598296908481334674162023196163581659347964787056670951415027721852924993066240890768613130130710296366170224991839138287798894098202181404805818703452627864255495232649112379284875581021613471489194644458325656429452064674734758743824423956331546118564192039384627348062965901658961173323797830205535947379498901223221637521402228803914425726668526244479876095242062707996554361217596678294538811590323708535750174620345094884983649074171622516144415454986673415284943980355909979164021275425403546698800389780929733024020921871636807606227205416919860907642554524686660933082625033795684645302053394579868956063795999006164272271256725524826955148609218211607099043021068655633493795343616827624649233079202290372244192440102538060395517085772567615379553684912757233460735835148123954212246271588587273381929173127353760449301016021580393680438622066076913443050352205338813427673133461759652869144482591922268582365809361975869749294012172233639013545398982342780586503215523328417655866581749505136042381868669922634024643984269980057386268910472372237025666982854913053357785694068341203029661681583862323512301581993545839427930309517870815556188731437224722173100232752028450812258930128204014790853622229311745491817701017684041676694401180652385559357859091427221142687004812992556199923169102757993720395008188176283498865303173675166363479404860270388547782669560724176448512706756652862021771421504067771985659061816576498997621059283487852076724186386127385372419826761500376777619998689411937799809509322901705617524334591560135082324413875245236137920756734883937973902000940537467974485624309098009737356483620804229023975972020428629870193541828661641367083047151942214345067454898118815198892099339459357911030616001697218502179287973066438891042298905999294548166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24576165323240025596489481313426691916648872065859013183599586712478966760025564346382573300192900768311806626204214716011983667434901001278133880471493156606966717286578002572482125406159358616961965678412356332942171522125473487996946924877902995413015783951254734979949268889024985399040181746065333411121530358328023327385088131697389162176327243147438170154303856168355354467523599461250965353908824112022858194956433659207726250423292568012189813076368741531146427598406458966458925005504185410812598718808824510502833030393469648222264212098239150106513919718829087401367672883222408242111372114196507489713492656055040785402055527871888400379447748021507496527926008305705629364415426109086906547711892251415861663863308997105824728603252214081681000785297780849617104386577560806127292439749830403832285618926554157974439229605125810708926537938514405941563698809975860875302297451459065257917499442355249838657450103668313128996566844607288928041189921707561904515915295768157456996590879601987315824001973336059759999656135546494613108284170331348292734659170536719135442988616116736105132156199106891902771799580871214227176354109354058345318091584875120368944173596477600892088645670340597484398028502921186879518197310790331251312624325691751492439491169463382148062877872661171743638971574249608686401058111499331070375653055565550007932869768627104877468927866571236340156139259966141519945513001201772622586510227167722128989605661539030195667586014229302096855200972349576334838387830368405882752557251625403217785076506118792854426746111858086489329533039694080217110967092179962984781326259608084510825798785958193726603514187671913822778994660678754237445871249077959228324056797420117409436252383579233518775090388865044828179283885120625930200982457652516517239739612497750823433714196121850315242812210023223495108295278182759442008025470886457224483986102453619908153426507194536901323113979892071636080708895895812283201665014920302002455116809257884680736336434257303032842855420153787326902205213793338598141982045080761249202308106476202071759502757896614759633512339103395946025194457357439799340536826069069119039691336577030237508097881582141510228285881542791814903337041381001074780878788452233210935864025019188983163776328334436476838197175164120721222202891879128102944598054302970396784192317423775396502783969670004156779844879816042018785849237976738127557147228013197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32235310765144426648865221473335147742168261991340048837676173582443778550284757057651100201950115033936586992630637034765157001726688977704542269540359320499799842610241701340904001045986253366413317962822225175914691034086675849444379251129689361638625586061259854443344515852573222699589086386415379478570120835452456219300653557629225736167647915114475915560361104764885648748287962946916174158407838538864901519861584780103004931697480039430104674309212320405130750089106031210918179812342194364659459968888999655595224600433307689004007571581895147623149956124947907135107045830490436213564576991060849978137816507338342537157614062399804480543244053259818576464784969508622781273377011116357000734606655397465421896331883302653548663663746735893316017687506072285889050855873772077382141852194257947213915432134888711044617391019652125003385474419238802021631891088972645425206719855094728298094189460026672186251243465017250261848401166191821586362034896823778304837222664809404954978183003167770082063790313089897809948987995677497269272204936336799857604768680517154285980348717259187021307956553420751154618171080778012452301398876341120070842634128587201922111612478485372008341041925555527654521351071578792466670290584513191203375742979379112330896593411031993191994581692119777591246947201703031040359255707249437788903238681658109771792610996154472529991251359805710436481664461194869819621405506947012660974478038572921406689430745986333749954020941963753148152857907342396691703039161415910517371302389873536171058714198297359961469245963831000349674554130818148461043731333212117184499785311389055882131852781479776818686894194706270062855976627892100819649407774322527994113739233787928402051808884627315269015806786604625784478223732314246400100073771308508003950112855894458989970063016555928140180864935635634414750095828945188608142286737577602281894679253048141211310039757913915676606681715478086223683816282433016165443989579794508508545618009147428737201690250520257504884082055209860616941449581930718325059522640196049164482934118924034342868299004922525020863424907819866270849085786869229724503471962768212797053991008325599551745525773986394058703008565432661971278811987709038007260068602111315135365153420598029907500476970006076690539413519600140798981161225829945015075928980868523739024214284226620766325198525733312653355776769384777038415582722097979567303163973693869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49012902379460763821223555335322636846727188901529118679254179517804717585711124940746251999691245960476580157281076003630487859561937797662278410464122120897414541567180218486423072956047425677858784705198573843480962929851624435735436077199566306627264762575847922398705041346044324285143373486446336542198945715897373803673429041524474051021955415087967330670427006718341667755709998924230002476249060604396289045400398644077192267092753346841648926719682993952500554715250103626014508602175265243234152960453855818197579399622925387691731820424953851070538574375696386418775658851000938050978184366516768344715536998308821751655666035661736107495286095518966833296260970396811315007477380313006111370086335266132955364508681378919673460038265957545188018043661353347184265640582715325828905033405685387027018380452284785758814485823681041010172317981188159319348170043647790985969850133475896455645755931999369365783979750112403907976076890725194589410417638170873918166959961185050153773124631013171934269457637056995876488853623004745638536960382511905208560024844308716267159152220922580913974438826946228147899692610435754708569517004626960396337163213115494303535403367408131137164153699798994447944453990755829228691369448406865285963489229224680256884999497537855565916881308138909670313141793510914535680964252706017558889496243529546270543182915257790325306430285652885547039349242536768949693338416000257964008675336562509968186176762734877812201895143221421813384311860988886261261221138216662832290128175920789170430220763438703271253519187944191789247471605809377056443466029999306809773272222677045348114814408404994763390304782399926714073959920131842329414989531687176601355778503249581795193658170680235952332611950028980251732008418897583746417304808535510984407398241754031895507371304973380032453411466276178844540308026830882001583879521362573973811751783261371149867816932876511978688710555837704532776093049187897304215543389608503150025926568007614036069282641513526848209584128591726083158346153395685503891993729994351838179061931759688184035019318288611803029817497262588236343583981131421123662019135212465872172484107195092224673019541515868013823721069401049273275230058549741769952119859919751200641440420352683353346576014552651200856246578035678008621114821007323122288716850809214879235923341176510779115736081909818342483498488555587548109754825947364411727337515482650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54033334088666074317114796309072196583695277162746112054212544187974071690902457694304976082794628263727481051116712584355533112391419791045529941337611609167084446187744481540219718114387263844815620956036612758960629349288406161766556112002215301571110445080676182057322864173455379425375840582804735522388119545496293738195531756679970666156502523373370203161100224723814376401984233992572600276134179944716804901233254140443473047340090509513862062224321404257990782560092607350936113135638373427220472632822353143750458211048292173594347673004068647931846609658145920141994666653294922455953962890491596275676627645901754895078289351677236371897806712553264861295969243637137893532037497298030223883955071273349724254073175997531231161765580790516707707586088881233272646856680463344905502160258880703486830304504235875904692370792759615667228419878745663709664525569190317762275799122912961252270732298860601574334142605160678517327019301456349651403416018590352139912443426495419548773225226716552085028240729373790553352120592218847298961369300720597343403164024799196160252329664143758222403482229823187109414204873094633908757511735647039548336727196489184340139597469115341070685068840593180817247165401728856441710909979338281648756142321457559555738750387835474834435000338206193161778895331165931433327906519110803006046723285807920317152088019183942593739016026346076040515222948064676647966489345024189153522430974070553695856614163906415403961618637861381215168589557521087332634169286207510851054166374367424293302153820348357721827672381045553149870699509680906543072327406810709989504875500029392256714665420929776004178750813103229947918568312954792610644913825988178134687700943570508138827838706035142990068537744325376097613993575207148585538566677120608490548097857243449860995832987396240064597084969119151288145727777223382248057676268705399889149910152899018452771390504873730006696918146272932009199963269795311342756190223007774795724001382117017994479342050528398196537931202714415157810718428406128100196233850090956568131253762874289479031973851637136196966789011029058629091369620039795177368368780546931584819791200386288747976780312836243173831507358235089208107251105117716713112271733456634252996329457008525730737382684651169406377350582508561495931797210811283926130001261690094302945659916904182841578181332939032840296122474121876534353611862708882126442598078505921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78019484689074362991359879868835148278199241369297926278277276622055151934060591948471225221750784958338162583193775014975722871864561288064387190907576314879556772912426408604273717217406636411309907461384283166838705516799578914544701898870894333615727427625531510654127521357457027032374152124543464027142699768739876784040069582157886919570047121105531179760802127790820833197619080392522411172838043943225955092111308493007200911451853421444382223653389970244138796128460904684274701046360031671300373585605305224193780109425611498727761963607155335208675706078307569318898268155864563874610989181822737331702737581668843400972605611427942449784467823932035795308933184771570943866722794376975789056506622453984284384038269791399477573396018536209674856282231645140996814529487491423965479638129732436570681420609695985987152454085359540080039244936114332340546404741437792235308628997267890818538497952962117634592453214601912618197590193742760661226821464030524332567514551126687968811669709478990917318058274350559949687427872092582452415805927851317553503226438162188182019433868932111174183797572126106087206480845793713998823126632072462862156103310178224510091449772854254463085299325946691291192801634804490135821268307803873539184038338939856472226619550897491630731745742066040392458193675971893016794418073470401163673271300303073236979710604996890710768262809230700629588931691832606569560519859031934215112401900414860023806006534819411069971764215882468138895868666839484282604841775831555775767142751122142486404949199286687608545515983152914468747426360056667801501130610896530738813710793359342656208592448854484313259825762720546497195355363243885572564212462745507417884213262555318038596760180087224743172192172754391504930309469462956602952579613742250589090822868492759600852069617157753087051898672416138911022997114589607201061237200122961894791824571123971806745225322775479850945810365850458774097351422154639603802214180352953285375372127973310889590706168034595511265445395352815007548709312519724736401823109778415839203724368211168289326293367481837835188064184906043856332581549202202530072390570234399787846877276867860478958067396853836028537499358088386087539279196939798142167718087471932215792722425301547226180389189221081851879206092263404996438473090634350528902345268557341997110457701378336228847144085009962198368772585610890689676627699467344368567328831535043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7727777459831980365289341715064662018965446299383408089144811242705054816483680946586418704086593639351167417138411569206242667913008598486531628156856121149729266160536704408177014374461228002308606922948086995014486450052990855324534841151153590407435433829107193046226773684690966459018165244981450095138372435400131508639826666190089177617442442732926685387095217472104574159835891474624498304849322397326766414724809702654695059122525677936141902838077006333209636414137567198498624100779040764117911890052018925040243254621768059798344988916482556781200712226236238514892299052160513243345414191019897319999286956038993308443401535597019761315409402191250289742657254220936259791403400009603630497521298663145049416033502586051315877275973429367779412927703664893561866952309722568206703294164250501624111892793573476178552616598037987816674029144998306495740834818199474105207128743453434635828638821017464501539005591874754153727964279516735401574914836454955429848917719903565660706731738567475418493023918780356569985300069378848232875213229674247971955477873661014342322625004841932437247582192960465958262736363469698551862821004129029735939012931345074245830790612722230761844248204669601679147512037103866355319148346157278796962494963312403428474189743955584135612378284782605298599889047038591902743310105316742667220272117764447020439956334147387244813354582838431748201946768188287304996653506401452119253883354171200871579466389939241219666669087852247093732183892232018203477594243277912658350277876499073417967869193482827233383638931676832778431519060519992452471443113951732995433110623116717770495249109888988731142931657365989297131847392117594515788006101514864357544263136045072049315944428970773154539960169040587720228370712951793328419367053849450959041472956410783885486663513605109519618274707572719891972847093876839173118698001775986563716368103626431702869283596521241505732512120644285411706903268977335615067206543293708513635116130390350553563591368319969335793266931870411978887394151204244625012297362154746312546000864352136520114908731386357091526889423130938944021665125721402413742519418688945815598682524399872255149031087020997654367704386671076027950264129251821940788488504798492322937179263377797780503723559964724889336308461447745089592333587608600430179497997480922976785357624988653036443414408809221963005446494309020616404406772631798172948927957950722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104892641860016160389838299934114552838150985968848400056263065497216352092279251462012605076655934025650645180787778450569499883206442782961437628038357788904643325935063805902839284025856397391869209463836686870200387954544488785047212942675812310422025992716327187368894695180295648255098578697261771886969061955723941231986129976340565761249252329024608670910842259468665951806502098143382008348190894094873477739388090740664839436038431850851387233689125257362149777422223249098768835784136042856846218923071767272379560178551344461982225208187797920217032892040794415675230373900798988595229844032276475224288663175349915632458371326330222852056907762851434621655514677561545526326501476866309404662859987602684537773199246390161214673697384532752854975143797257866270411552871850791209507856561831634237222749151595678982850126283522412673143895982223291781840813347962808915703390790137716336831026945673824702246944865524295810631165195053791638128315679526925737611879702292730663101438452529466400856528843073067227499442929446076770148223217966744746301845327131315833741062198773061999296638639617967433770975379691701646801301430112745966764917891400940775786898584265841830376757240498632786108475220591999828254595330639532345695186123949248148845619289637399381954478596086821606979100633545729050092111456223335476669916176479527874111458651134677946881834584166461930743077787198222116578035955583802774287258628807523073841982796280359003100616942353828698400661124507860524301011909670702547127340881820617642882392847989479150757246865602455170032215528345336833897597027439133243202746149535365114592200712104054421890892184311261837764316040334133716889298435945062898565948690931193886115547911069367343394829818351594838680936080729533749927070776675397865135644385127311882511872240729295327226585340667350904471611536833989483262371424807693640294387158475743422571834061182747570574125045617443452918552030391238170622579822095340449129135365017201748484931239849214097659188208821896993407712792492601791461990871278979136831228601390659120104666269626582073189971290037331668558201861783199625956055949054299650032334190835880916586993063029882361427066423193433692646850977915180923313556350357046822670232704696772483991948500392908475203163649344280560734602933060955626376916705352583175243870703831042909753865887560416890889764857903481529126594621680940833492968912147790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15690699570722170083591302290651174382462857470788475361044889812829028996896765872603221725953226371246037082246113498097944039141848645456560755976339513201867210703382416893150645502075765255703943968583132348875784826934380703329816236505829427326348918309886758611559481551982303992338497152119302449945108798663508105288189197539480030628464478789691050799806236331445271122045915145945849959013927198673636780221687024556019684439911600085865503898461060091022249894701837596197793016958466172047627959952203511584789966512326352118272671351055266047790238789580548924517910864224126434623206009426867146013713472531028996050877649197955829576373503015847345164371737692779337512239387654413848689699345470570155923782179330014029323377202369421364704558330430949141216247774359202949527274656175495882034524624163841815618597077938049243199342313387538331937409888666278712383341395680654532666826441345677004794950620039420270568656422315583649647641189325479463267104138815228608222562695057366755463755780119617076225506170727071436775567511661797708553465782836086579485155048630381842506963861005459393474890987161392313053183844680613146997280400712179451502026243807795443960909728868965277127486148310043619233487909696770290385113100564428604931108227658387055695263932197640081796876490702990503732437321525629478852780171917761479174688335668139088176286041442499209959849964168636095470435000175507384561264097094437958384951551104972124355700178188181928826916411745737011417737598250557896213628907617959006844584050008301219608675315474542017900083655004694235079986769665796982347086266091374360455159547763802770700633909178284786830667298362580450112149307326377071940031054921860433780732633509522056340577461102205641550583710211888222536433205225359954761425155396356101777485326030144276967521947166572215866901277904799929716972290331142821790230793927827651587193987689626451259216900221337976438737154481085028432132096834104909445062348326770425721321339040241565581548493926378089905613838375121049126469009283141934919187648614790820235548281882937626682980963694041221032824370646796474927020648398533830316766386970295838196799734556658034301529898378547634322372763207840768725812002368865214515422122400050749033304217425280593967830047810941686679270718974193261952767142627245118808513539037437833316181649020801969590170339088409666431912366124369160168854917867759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107225553318070940731982676121357074394246663976941286791566217531490896046317628625269053811260284920799148547400367892389027102326284517714512616762891162095535097046079779004319045825627831724359914001776631003633158864114650004497604695439422825961372628282350650683569930838365637391586607723330312168922701595658047387481806431855482283306921061050714234543466283690541612631736989918553128374326339799092195530929489220562488369073937749756702948546117737591408341956607123108280862233322950547640716768773203597178588340819633103400959038648174304348799990822999267163862478256925930705636698114747352070723302902182235304963432089944213930663987181680681680353299213355022442496217975466274870384752190174146886690996389141246859105880094512236311924025428115832347208645726196501789236548164389826136741114519220815859718860185828576705966189652561691396079343795773161730801510786935533942780649012335229728093432684027709472448123020902145672891673754633086964350519408852400701167160427605525781512141651373555004355839819682128540996051904161092165848470174490348776168250929439192023318843921070714659705804782804500145549450401986847456445520979837340836854281416518647253772262494095112000236679290738983141365335153944064854129765044403063960862568380076871442601098367613728216046145326063132656914072978048059573071578908258034760564943931424712648447708412319029954887216845643862086681578402360553351777814651827012417400421903180658338154509522187605991437428674631400277913744966789502968973436620031051812073008179784127684931140442147353355176729344647542869592442061106170828789793504634572624940715020921953401348082083764692888510383642472565389997407662933865333450596840369701583737086427692778575239098371097127523074439398444029571954779322783606714214945632029027947825373696400338121042972004592463921996165289380929818875711447425408577988368512867362442121659580761042261632916440765431428642241526270729672328849404640271149713881247081094861687556424610605670766962887304376488471903399651873474617024468181329550366670366794690526873824020145361841045304411790916587481833151240761921151555843241825072240021976415297406689951999650720119010719284903877970248997279837760049314686358733320397598612737774958363657814050615918363266397354574798988066902344807957762000226900347916631544254440271593164342513129090117813735681641140772919588991598295940968927463018792571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35746662197866458805342721570514060327408941688197614720301470528600944162324921537205536916363340547519667134868722288443328600610884782812421488774015572892900720708729641311446864395208611815128222535137764411139369648534508378716524421423258830540703715754149973350603260983838245837859016517429754231843451493632789026446231527076033595973224920838030620323380766095028186409413549309163694751160838601889959879215708402141760602101626292447710909613589570767860944939590378787032864716304219417679718166699036899148349905010643073310707287189750425765205953710315732216327287574592674189303652449538059601305817151278344826166516080233809811678798917503667263603367357370795211222925665667176408979304511831242898149418916655515937794770073543783335116782754571448894716178555739636688068118743327748207794294550448368705016414350932406287260280068126577130569462842137080775925118087867400985587306931013783381626540911645645238710824526354918858839119454699426605675898650186582733448396079421887643651018475140459067944718423707083894491916800955507766671987724854186637007398687964804967501819120218729979075193320553243553385907225565378028110287183804242159527218058155363078801625931825921980945812050191377434955972126351375755921988503468340110342372756165373461260646406099136689397155862510913276248476513173165251063614133552441365078033330152034559453892165758744807567838003422460551728517278718401192634543289135917817448254979932831582660594332380279728355105826572681174782404995521221736587861178826838530550394836765146909425640701940581680465221141901471635038108825168904819655204944590311035690186231140669095136242891414998048554792241509956568695243815701787698254998980429646334214328721005120608538704623244608314404255942326795454490100360860780325403644300154749978188344236261365745690658761402695976465230531909421648367797930263308219015299940903519237457397381687080225624627065494112411914700883081553635931525323609574332734902439586999182608745082251820455034157932958534088106727285666538571119315955263039989772967226930551979673386683583474904183044681579789125844043361992791406066508467925205292347888083984551806173782766200856987142881278850493176832982930400092116218968705860344172381942996708760700330125432001021403688714101657656810705477104145140606447505267856830604284558804021880209508817887874548888830881439498805962466140229188552202651530626974495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121982849136831665572943058725367563423293261511390123071191195241961498613867349332103519945101635577632506359531272574113878388265523328345844502370305228314509213703786408950578739490268942738084959409803461953513108212723589000330766410422711183089609998353146540592180979968488016461514935113120336581682450823346191357270660258710975417834471521201204316475521527613109172863761910152608832844783975540247037573588186670682306825474419627796479606947648519291891117448959897944143171808591356192556593376098124276997948516734498650821334672919767582861828256782992942598966148344294404941344635559213872477547949865351038402276619113846612067864923313179942932500647171362148665641063377536855302592361568294106466266580921463652696531325063485467527314971925169269715763498814234177086950386347634166620462287428150542366635883577093996955792401688486033081739232585326521887229411352254939446921477329387377813560315705209575608882587760638650382741533431340542768585574649260388589876693508558318829205051486622911638352805952174019298404571335212738910410699788852563187562822239477932453825569986816858383879145183739159260729279639861189745586523939096999940506340888539209637928415763523991220666731025801500187025216344989201067369360110310777422425996040178079943539168128472856794582415939962854968754109488728885790953631527312332169518629984062870703669931466287993700448042831642744232610900239957637131656526072018074643722411796193463148496570832098548038983214906971838590302008666424261033603131697546925126833510736873242501345199947192765887423071559563884936552454247266655922243636269000439125829004109659957361674884200972793501820279686735704318209749839278946193064863291052219480632020672875198995711747933516431925596393836129070587220800138817975538009118830524462493402115370607618012828498577056381332123874946277208893198865460460691257843424907738527546244759267573206711009905465112689089577087700982170991496074592246187780245059330442997834194757239303829795404895562597945788663919951728703202110726627466786561159413176313480832261236649792941466232836491485553267863192656876842995786497148812924477473073955383399347801642581393749435791587791664015705214235489236456931330763364581441409339282644435347421590471250262684382779387385853452690426892275682513376744647905775682042623806572399914745144624731804280168379286318503146547413246245194647866965123938059508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48508535282696465846489806225277568216543796387023450755468296516362885451979973965687603343539391114120998743368265059948024185655109452926610218509871640606041631755978941189173496861799944612000352526582255301459100136188778516086893775370700533612131730677099978241567784591913809094482970861785319741467267797022669057912812202640079138260843652489424850381149743499095592755628930430045972551683439310213657898975782387143113965803137257055275601511546133244912352955428282362619403571088689661570174617223268826331086449596103921324937581010737372032859578691705537613195926263960380964650509449760188377730416387163668701681276087699883849954806094087196965349260899058738999816927100198478703811866695937264570778490528143194695802883300407035199533493688149307271402254955196906764314965783239398745095095192871367938194468080092596144084340984032645466709938808313351901787871801080900653604699462856983874987691046689368118278248493496451948188555780995125393078400078014960214356259603900654138831682975147918462998856390682291594790807173202280052738746664019760647781111095036253562242842770315880568419134631543171320577079368847596042466363530445347669570160183387106144439258226934891078280571358308569791530105876996767885043185054660802179220352681400820419786572225488055647449215598289375612162546297031540841021229559699981983842103769337731058854083818075687471918483268094011866599683744126241726525902041133242927368080643169903784569077780018431875857620416507737947424614040039991146481276166786178128295048784555950112143543939247284786524103222100094990270475229195134108278728545245955065918179489105830548886107219095559699793414937361084512427721608797560105673967797590939895338976537577886774305308758577717748552019273527974099506311113041645212105286980611335277505771893664254383444108986153991065232998780363337218163515788597070074548113132576913890452110732549452355070899724053430890746777080897131966522274866421098984245573667998757293201760545311052644922965383155948449420470249106715438757253585124906079990650349402776459787935318175775778186451601856770775676081596070517410641415719965113650121178186858423336384543250144452849774878862546628998935175302157556804673473801846247049524752199184793513220949553223306173609558993650240099352177140007933595209421367419823265672008780400069911122997818572439615069233829604157774556284175133529833906534775920040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96215836435599313474854364846655336604548202041978011079213781100997048903583155260785920451045740174785937302529087458351128347687323107950217672096788424564248451868122244809834036595329800470728523687078818219510302049655002226483234979099141972048985519107419184400714420503582708326901010258392008312822606032768353512528673687166686687399062218273113664623313680412455461768428114028775237349316796377248570762956505164725609709062092328269618440291725497611284178183826194321507168522966019946590259197026972263668210355201748222956346587287391549987297395557907236371727917758344144991604453596525383800683307929329150188531348916773870978958465435829765462733135231137356016197877832025666578386276255331768921889667127760606409929107798132880679943704639576237586075455483106429718630838254723525932597663318696820503609008654806619836067398131042652553592613585140121887382991497384126577782964576787433073250081598696155703194996861804244438021485620926657739567860638892183575077617989299033931876838360341653009446873661720349892532258140194667364128497359091966353639077566867469181882821745557260656726388539271399075831580525525473228124730981034259088069636752635898060011448505518742710293352786657530519481596442021773702081999292421141677399669056280482250284180359787234733553782377008900765574954730453607151004040563346681044768610752653997598854339662602902044942448145058590532148696500834139131717713634721042261099599747190561271798999934504444658245024014645106034854626594888127477586656072500632656995305584806055341107159166912626379628453293811179828535696012728810150338074734990601438617411473325395542501386264557313889604075066578864374738983637223991528541062299776962278260512125017400939358348254266862323903834652339764512223500011110467458571319933135095393973217452049887602354930086506558562564270554546480155918013975648538976513527836876818124017599582540630286788876814339663237094448537914687646568755915649626777296713777188221982612992204917760456638991884419913523568052762187853723559088498418875471342175973848608985603362081383736529777194235792741841190866341128369507877673640208397320624191458798737828157435480859251600251755113708512148882063288466139171991779098400678495611063644567076736410677437411970785188252443141883386805152589124948719023998866934575570188584488159751204965972410655405776601016189097679194322472375199352507087558488900354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62447034215303284699908779968948593051808823833193698790008217089002910868552095926416939120449309680673257230311352298855196363979990717713225453107452366851880352433056084672296362811651542067605161073753376139702878105070439322561236374157592784197740481890733263796717776953017226872382399118937295665985651149684832640373946663714067925913166980767652494125531264845302915930864833273856167979317733274287505892659599314320105458445481013239286229897214146517306203710636896001206368959045401321591998699101769389087546845767696686575055933472782843689951959113760204355527476099345208403682020584537120757840750652137353477177558721474232856636692159688622519877459456804204073710385458383273836004485954757020698062938706323442152143508179542416492655566684296273481754205681903301304577596521225379984549439761124651273313036722747316728236815017819794049584904683514949562421778773154331648707507920558481192448625437272285745628160794938446745720821679207590562456081773646179403315682895418428558208625409018276467003253196430544695730515337846121885790392344526211094480532986848458802454906900775972650181556772813253063399563386798388883177129146696871661650706823485899196954190688519120068761415899534156704596966043250977933677716203329267756871968968876129340216880607429808772895199780197691941907356699083192665458616774585936927163915304783613870934229926379329271125777381933270171004702778596510517709504597629812206538660979521162631397421396814933914782845126198345996468778362304128618594516171678973791249227842284947876668388387320494191155595594468037952966996550052445625122492883610273827344483788510088253910702742483229469867640102849302685976484245481800421039825100190723722026729671895494124463915706228976425363305542397051876208429869586102689464463338571913418720487322443382765802693727081513964431379208188388545065470681025858831474156934529067739662140466018986577754288384005859061125411165802647789675461137053928358144463251244846603283456930344560209867745082149519661651130312939493407889692987898693030879490471942323340645161806009108347677843639836383902977963184560099345489446453207234331638597604139963723100302657500053699836708107692147333326184169015433140131937914773638945534926599783635990594991012440697575779517824457903302763889621776024545843623899104525438397616548814830589944807394515291766419673468942879360911020792418587785339244893451586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41278430855204933313965820925391812063687855086617231974376716397188634334941366215276230863349360144586438500981370115212644376780502591021500915767660700109759801109971915893972218164426277712108041720072455877513312273206262924981774784174760845917021982499542633632191697288371154592118059671246635415152810001835579366835380330083607661680037344468769637619647183386222595825451767064164844567862925838706557794690756000875230562935046016754793342578571049241911918784936309347496218616445117368722406031748573300537338658512401740784495329327755523564697931956230739539020988936496446492774333306836184240357963638990376592135774663115052919143011175080321267698597304455234143685935819885897805379889234059251458547495882946978702397665642278226825557430359982723626406241999952315505310988868564279225946008000566201914824407700090308321137252867672021734298078493278698101886333249070417170050560672118406950210385986450488231606289138733895537576688248798826516130862387461713626883230993413071943172923384772951451948365720405123892577464892814697122570977666424389941912680618313428293705148340550360304411584244123866346619110244341109427270949123346866718787968184666097732092300702015126197408941142151650467525764538145312038163662950459319895533560556009573353182461815238892054949854012469070681506590260880920969657483868380015676639916318593354664911921941279825041014080855722211611025634246405017235383633881461139698876997344605507883799802022314005885006102973536704259641795033791632820855101145860051564675882472331537288112837320720010377931998476127852841466699991439616073663729853027331801589931465285379733349722077814955077161878415793769600833416210717225453710972935078948263179240902318283916748050082423794148202363447125134861216932909605141114024406803862046565182769330072757151308540639669476611972162390718047262754008334822061651464021767287337330636130862651958832284630284927866588290820293521002066947845975920532347057676648842277588257808930500828123532452840584059965025661037979881679584713681146520803312801327574797230525897948005299497590717450603472827482792038022162519691720584055368820085874649852178056273553252946690363244764589904270850809999951878441427496237337908190927321613759005651153578083240310075760027776446812918025488999370874643316696162096103879068746207193334755664993291354603285177056937241943233333289519386955371838715331737070699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67348118673941144405668257719435369928013733911461275403143840645112130041500654305515789428101567367661047887234889793852371391823062395340427600243483335332168423930082948755724298096296876503709700027874143061509055058354371716919271645054862266507580181433489235674461590496786851186834469257855710377440267618229480064033226886723455491250646694705490512818866075860056603098835586629051473364737978232013171300758861648261194299585282848699623624180835259469612027477237916409511095690110060065370478285510101901491441272791672665315173927669857576842593752941312126200002805889519892600917959330361697108459630613718590271655294435590651659805344398982380760126432329387837630790226192957507303957104256789617865957138058400146373970128343669133543635297624660608399117872660198007927626150657624571903355400634383381015892850214112381805393614273330425450077784622443017769337827239559934435373954193758422856942251225456756479391806644596611619125318929874691223380942417290407635810840625113490185996396646691048276683282811954047864024662125136740946043159207875128132695096707540427395548844616400371106011943507514195378866205231261091974865214240326039024677921812949046212310479098949771627085307453147562574612652914586154815494995781192984892077242202034234005439492301336706212511431265485012562035223651573932483851989008595137502187118429826820572732552460919000780025943858572663514441514138995143873739633146385164144457644185598523411293059822400489036112505323255131580718718337917940343666819427054208397577361063472802199120699108657111987307426036745114204287117603755359076072355628359357430942800572266883327926589987213456617099518671405645168883920117693072533562883069792300239303903408277296363926475283370596548397743843129501349247674761312011543896719643690741355758712136568356691449204991869169081638954811423068796481596922260958366196488903456880587945812168376478706175631826958327586621841932609537483354605151958925344248376487060320573581955301486127002440854216035499105898526414746800918187641077245851305804823610527499644151690897469352531663448880578979010224152959992024996939864358811696643442077492393654771203086443074381906411201321602587867239189422324030620811178396299564999145266781624205282433691238198695884299670789197917610397954994108026555093219479126599081691722047374770926543644379810412344170560380579786974067852817123101628999127055147063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556582586930035990428662191079440999011146530767819210762291919818329032263897843759642588926897587083085113008770243707654833522743997642308378622619376089438775310984592600109073847506089306446080124607181011478392655616967263280117079484056594123203647574334569703380618353014085719368178400143090678334133538086695551718564254712422618548897923987817631171177250240744252465339020734208079609324367916311879498815009212052795664687578977532998152153388634930289114557773351594844149877152735396663778912292348363481692108055752909784867940253622607825034265756114515690344096791527218962808299099755130027136342616415966623243208052539694715219585692510963994647393839321796116210860164453723845128186955578034455044162945249780793323551691391338428419681623938700890109030222165856022046847921424314872659652860775951877430689316253162030791332397141879556284696691518812127668530423089033495283374092192047558406807934351975346880597636138265632595272309326772501064670106615946886564119861587283321997137060446135340438685516719847290077476155575663603200327832008965972109829042338674907432592853061516866046377867596740598560424355248779758520819414466015560247330143788692333021122355320664862313150985255248548410076050014492900703759558554043883558890665882187098094199067325320779934385370612764394367059656114682406012576863902591514173123581747286391316195180016117086698008853830781623870343093154046135403517208586744711574739098249131231997797316766951157932816185945910471759490652855071986661975498119269369454070271096507546131919357437482520176074141496558003491467376906416702441889160647818096372801232715562236382196812376019520909434289022449441449969872116231851683226050992301655595807013977367763177057750020578737975525530559187707854945341977483184189120703072790606685013847446597051130903782652048365542819288209972892243401677360802628999389951069751257745713418145585007798278314963121542689913935896349524453735461155652581925257793544592897680216078425735753855557128372148681353608215976682307416187241711689698624115881838088112473210098518258878471200253922521285279431083254593829749354890079157965367191546809730058266089314018670771741692883252999062943052787021625843066197428130291063163484504490695765595770903782772772764498513948837536385007378439651763609503045282083657884846124281836073736734868298284467059393602499722102542676460520789438332232751395074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52690570098209328378752729141475249772633305081592479263355596843790317499179774652549238053494956067139754488188254117641599715462688678362334551307197291999232654966025954544475318078729585232002340508840187022743213266557861085592469238710390283849968374022854683436972424529626664169119446578385804788947531103823188162471067314952435038613152124097386612471058695335078277339839001372353156633847069294107769295135540612395753552713066864946152428104791857557542636094744622558949969628550175877948817136365725021045991729441112117107245221172476835965018087058149077385389871056273507886012475442456847544812575942638262217128206345668216043978889162515627365631471329771032292783036100825132698572919679615049360142528102450893094715839628620300222314100164906619981628702002036011999899388833821813713810855264476824185091675334405285576388116195509331888475120713287634024848035005090777664884827011965522577585108199899907554674351620077062346492545335935017765114933152521450343818348226786410732634632655235175247415078788297263382227912521719428138796931605638276546946180246801425317234313349507464651712824723546215828239084541807990067208498832117162210359216508535228817508690120606712493339044410435001984503395151698320981988149787120305589215954342688384686766594083130632279658481492447235631447009304366201103127170585294821059699436728089707685359539702061734563709482122374187072621780230804954540672610468792462093942189120101860905887809846509667360269935832857395876236004288393795715452502902175438417592771219834230517826085529824124156800337620820288956659107022317340277193022358659915357746608259830845577265134539751224705087739105212006742959520698986011493088373100960130531583440038801729832816047513718461863908736494126048642062917460323230567024273995352422686430551793904755327572920911214397844612124525695639191197143510375330256745425886759352394653967253933172888037427476461958512783799974043913093599622580185679240541232279954808963727226160708934277568384340320467620354321849352259953071861929305596501643894613350680900355829130878300613766719760814632422393476704321651436238532696095584155818525344409311998237557541254429426233670157525434362922174667555055763071623452680974964860353237238554254206199214312893653114977609291422951642835480517830969161278438683752697323453663201129714420597884380851507260222671709212967343930171849691962284108909759409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848517914266803772757049964706887165577941639456555290204094964796763265574461634905410390857920539157547036867461379318388143310481481200203125702121365241683494635504209712918651428778995335659703886665288240022367369845196397454990535322191462297443461894477448325236130661843984615544380777631831635511171308455648905947131167205053604885057601828460807834728408561700714004367094212294195038941057240775387469431439493769513824117063053160655041718566270982124309280573478449533690476147334968034752932666596917579382068453770495380382529842376073103752823819554895701290891978616437420173269450690879545752389581901241551237061710060180840212374787193107714146811952665999135099611826276553216585112008832064399733670198041816811857187222592186700677601709706487267032276855827045428421524835598816576608952033466027540754216980467324661532933494026883384924722403570924452261027554118989409754138531244233439791423500705368213255939220170705776767870189223057737742141228005095030928078331134177511960226289401808489200053775419776757873256318220322067861899700392883583782559361310505579671072829374112449995730316794875561415135660167220166142893948061442644957823201474595688320547989318570074007228208758271483896466789824609256632798214775182975167946379282007719039949246448446325051274593076111890035200864287659284068349471038470989136301972215566000434461430457162507474233182339043871917328860247612454686098890822562834977796827182259789971121715447919318586632975788297118068493890273022965497092266693270337717676882554102179513055477879025155256646608431562375961600209341186598618256214536038831213358837906639213560532857387496938165452590591161495219976414600601206769768358576325897530592039218155213928693040671410054993030417861436007184647957164894502775588703052178411608563085664527855375215821425865222480565334459917704539218206988917129182552243380598736843221132066007270951209733048580168018384134413974980852081013257931060316634936701415558761244517139552661835555107643209204049148027324032910059562426735203589782120346568297934569611486076288547444958096529427550324803510292448946249173084877157517979907176664899609227503477040900119511811584064096031010222346671329730010017936529517325918699038887315560136310087447273730615550144825399475428546214690610070473730994169678660010446105552423564557325640179659958347979994535322758945349544030702763243088420037949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36876205563553369695509603887661642089732073226899732936081086317328219569456582583607377709737275345653266867823876241631432254443426703752156339556540547891204948449061378642630343818044607936821845354724219358691969360177765062090408746807666225350384397446063956118499372832296510093426008653663379387917013499325092028817246682244591582831354420214430870724139827624229312931501283978778880719456435625372891325908707399912714916164686872392977414667007559789145769826580437292068116395467113532296001780484427673232365901161074286827266018453784943647380116046358382870596675524244043068212154392690879140349766144247880209037691940923597162558698931635352116917559171355606931574573316892771904625772729004456344359568623037476233335475657458471795619510523803089798726933263761509124024356173470768128170988887925835907321271660136211266324022337842877141615717039371082863059955122853334351160343252855713659553084452988117107819051641365645784471370608691064964085500912063750275532506127688374020673433700661924823867956084785534900035408312972920327487099171166440711549402677891000978328311856581394737448571338874765484980798138211125754300353059433685195192887142145682618692319792841255923555854745842286790334342884940414110858534480104609104784560438268520318635671007453235403472178987955344306057386563202728733731507177361858853105803019286242632726100558884604049358690065587673589048675481506544402691890105564216920307190736385086956674258445447201997507592774711664462866535845372933175211472887757725216661496989239137766842237289899864964568910720476825096656345354460145441317222989581701904239281347188280372871439479313400646168285605130938417795239023083304106795672340666032629220290814008476626184153917925081146188897441766665512528559463485052829896274359624823964624175893165962316035810059024133015088211531803693309650611319099973308637579900713856921205210013924754135264380655235410557121171199824994376408742142618055330706215242919245009627971571195741604061606811735950335834240029745966130861104418570393226401718219757417224394851355106212601669196192818779514943048336175561837393520794124187146542745350485576870506866841270250351054585558874416630911988604118521328351582939854829616028114138535045805345645743239451352051636466813512980941105002318504282125686969467256175629846872579585314114183100962403087451647357963009064334175231944940367274762174381599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122737920817030638034149323867603697787841805432993000199572139212403202915051753826110803634495894599029434048600158293718365160980953276491427175795029628720658636703781776343973627737442090689712913325657162578643311571272515848030621194302131957914220322294147603137736609050024305689290810471064447311724807720797955176116107735063153045666003457572484539157852559964624111129549184700671634900816360181040214566622759847291189895559575326912866094528848981260823212423333015146720172667133995425751872497804199410538898796925460843908125918227926236536611476282236871672881120563367825416457469250140133241602938953430951202108465185183045912474522279306043250866198173739599125807665528421070438607938622844504927588553556777675653348005637930781491374509219017335977307103309495882416759097651687238335311361875421711256844291659881574653605368781246366814275578032121754208456225760117742331456069139458937648969946463422407071469614904613494276414022836167277874418185997603996805849590448786610115394715958795857895540749764365388223843349477624598884818142683584698168876405955651705155374331041559641581209394380985320855862939821790838137357633274423364686198595788502436617466688913236489744713681523075654052344217496289845429930114528972648107032394942068952045881573598043875756760549106080094540720835516198468782770934551392500452036052034771417063921434155640813723752273270205062614517368382657894940206962811661804822469313697642444805979098923807083104233394850670208385333798665940762401129618941934883964663998789292112917982147408649410348648243446221428718645674338995345498153415703713708053751075157499385476700469954172566407370666641496744591310178578933339263447124952658240627276443608626052726954460003603189295407796174480242064141923067722581944872667725524459306148698750061603525477910148288690432086694143379643868283481381352174026663192735812429960138186808944059445195264724686356659203020337895588158895524814508604902610385053286225344126995706487699980707768743820811835855513175350092955234049234164718563710846429038205615027979243874154707031514141959342541262662410540570353453165598122035335986331518629576643332852868734808882790329070607074480674586377435541126828576734317386324007674849470282079916215973818556374691317087902523173925301439508341490392397994126615356870760852649126936111905281417350462390141065584265751483115478577399557375566870779711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98963399336654357907054742810470913666588727114071562708181551352293805291061308916878862993859158105612825654981731060171147277074957180773625787325146254553281110340666590003249771954348604262670320393753301441658346728189656640934613330779371258840386120464060065588092843220108955712571979141204745210478982434351972868057830675798395778385638087635704659978667790594511193642767088736127899389874484122401999841510980145581172825705257106949042008646297780965691771139731748886242785804309401751273281404172644823844272267039090522556392160855842897160645016030043881444141022642389060784653795306253445639107890869298419046943089763456049553697457936304843000863854746083088167870129985184553521951471801534853170666390097536773534564466720608402548924077875353601879010613386132110467839308633969151502547337349703915148030034475082838109612155207996601099893304585677022238926604826758014973930227410333073057774366517797408669055532634342769637173417394927336494695506484633320814855769413589365989658368146061629425167898290330438406799468192764467829284913573317980722249208976792648298113221750466826438580548770633266558962656877997989975848823137056897028541179333386829216379208343448527871967401687554260779474910857412694698717577329468846867087629177028270320117899775205004628071408826014101665462850704153443264273866899343668721468092716196812705666237421177978054554875133803720360591494605049815353674391712639455553777953738304048967738420101635455468017597879018575215865650878471521296316506434324240728951754731699831075200505847231715197090028709958431541295465393307627049564930153945480591675016018347108519458976964987678182041090452218272425076015696965473201659293815600738204147474762515945010745940459820807797321231832952771881453796723169393032266361643805421028125654542125465068693187838251154594887746664093392742205722061747594116964725460719927718489507282709062630284122242344745213917519392826098797931833535395046300472198339072135616121576347533251840269235425886418810972143509863564801658219896694191216920396558975603687579617877757465246015945747865858616175715836328204639758026472156256893115522035598601700543469126989023703054992119621397800554559832871753511060550536741912212942879262765873123250643748418308901169053069177495389909478136075893315592045135674685644503851317117374948679585498648851141184621898799770053612589766428307246808267802245957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92580779720055763129030376293532174756482463716485052786455239857230616109242615720169529578295865424266115014756066258157664844110827602186328178118294568077763321510528909179322646957990431994248513142861436735086801150124508867989020181883337054097174096655991312874267310615984679945951701450954519308247423141560075765898274227994972049602008931627510006332264951142909796344485197951946750432629093776423986444795327858394196889359307645285429015323143046467140914296620928323117608548221145842719183725063110159789891619411996105715327285768596550663936030433634427963068313772539919267193790225186826057877172567814773181274060145393703069326000303665339073679231110217910386960712738888933349148546584661817096790874411693444622295442130957504090029740604037214990519235260781148201006871152085149713671732204880631275480633130396218896963603154523464717899667976668617813233259133640759615956305243873823546380734906499675040872445834114979364044366994316403795472521278811086200718478581114121375106552796383075759274219283952202524435159647774609660344780030636633761066505556359169521826952922231212484171812787786872776274123519409888142481156743211506787966289230306577791649081854103135961145321762521019680001418248118449151894374512672514334813733875957534644620126488487412705217298353200168386010650128391509781376337773604092870975369964326046294727452562506657271388746861226841555648283933564635067233545007478375213069279784819891694075617859713728125061472336740549558535148060298238419412072887407743485374902605864142787060434625295928498749081843252259327163652607881621823104607107918387585021758121769059842736141624959269780947428053226651384175486136615876851080916769120806956370422093607658302500823411316212577239087956521020975078512313003145848244169021087093072396336956739540602678789267553884719498839829276583759026466838586916706834294806436845483664337558442242668054646639290141137781071588513292646462418704787224372809784060152485280850249752063836358795913484635657685174641520462411017358164395409009561917032098593530045224657063373330693713487608438747139192401955316829501528947994590236774711791104051240908968618868197397904732566893329089669719599930849508086570603065354716468441418401326219115327656460554886834462167402055849118197369633189162574859101140403239855362912256762754859257381836518388052789073304183227344874419514116413028659364457219069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83532813424857471045027693204989767977766117101425521876609770220776794478858829383182504322489737479917348554318784815570636311095438500770675356361097358139484048827484559617532720852131945020927137730460487033741778297966738413185471005920328785236354370385520828387343674255408363355613884880886107786715096609626853764415232989761603885507704989523086321878685040411790972858217159813258356642077753836539672958130089179152079400046097651984431727469249778278543412029206959187341144914757932713157447147075513113264660003922696974498223061982062670683940014503943507406266143963483748006798749995986220847373857273612394605048585693461917479481841478835237413492013404861601193257059637977259478344812973854422261400494403903120645193416475162918323490958721535060654625455591366228140908640914594695167715194289595966296873704357870882393605069008785532907292416842367769942886116983834167579065693489408118686371534339779892127659836564989871376957784603562124787311762085428384245682296008057360174572106084781918874877372426705129178146422024069478262226965822304380559579263966524415723837967927791326337872716245434162650002529935939805959062690495577598279650921473833127163396665045430331330525607528434529826492487959393923132599146574706384551895799605685805243194756597609242704812103380807820201878071347544995143549257555350233262999111080624905264252143192667804335438473845441573350175911669891309534059153219952635025819274870369301002623936926858442042370096264950670241952148610918825506149254507593788582194504209127626674721700868527945672491576558482287197022855003210312427796060166521003872950774745204043771037476035148747014432002209142991276535760830060491115598919063610719760270946994063411162230616821152530539057819126745738095319943990984471272398082677191595192387799956582283022508151649386228614356082528349247733767375120164919709638073624592284536305356723251638061512188080939268092432716743138117674739593450674743354581894584541136101543657469105079163889834110348755118917274158152640117778188494355677190355005911760543420092646875449896103732452217404109035052511180293750637372589405453397780549568088830303220334429799402065905650004819606684709526569598700908259692487893779446361796745095640191418921258805566944961321916579319859452627872736771639906152550072683306960506130227444767635996513952210997975572002128423495879554252932044367608840995211604638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63783990461897053169890356089232541526472231454748715032692138873901736925856252763462411017318874436602061421472046339723915023989902918746658416542733033944468562616129122252610061856134051078291585660317783502753657788490796389534974981164193226231025324899521620494666810736442559225268708332072400514288994939622274985161875027206424775504337626461755206756041340256845959083442999295698149750288669848247107549607812147749587462497890661921889673850505585386964671395477150238010846506288145398151979396693621338087826417366392501650220001853294397054395493413878587754974857589655530380304050361542942516390101517932029818450352433282884553832776503060865263247583349648329320460597713777460107909034179799109895446276977045959789577658778069345472678600515250752886544298542223156614711512387593445312380661632581630239061461672861153953167324022377569164988741340847410483102654772157215803865911693731491297857009200733732230804820386129264724984944806884417493331823457472253788160990401167736905008187789520552332276744453194606137977190269290996785209616819071610777623090888762572141563297208530279727643348908906671382749466461516326532470018123699832183697562648031515015100430266771403554421240749629878993791419649002603666368051443141056238743369412800383566272813693276644385499366298285931993298505834362307630037967801233405579029756563850364433125017479170081508991392329759969997452239259916345361089819696092496414431469384277797549799424897611606101976991465222554946596696442141870698372621834773079444049519700138979750128411896347912952190750920338253820827502413441382032688844027674966466105899648947691511845983441721968795248065940863512453377192469691707231828317812685158396118676946801636169459506857285887820255872034693422406423542608280384793982798619290411926478614385151488627387001112831557743214000223576086229521836684302373533637558804457418429555568168023066936053768834649792274804300669658641187244570197058065108541432808687100032671626727225516205362964628201874975976864105265034515652051739116977323991614861903777393728118344966640669380451823259485949889491881961019399231496541391576649314697606170064724084501395621804376032543146345752079465573255524195221768890921778941521650065006077749007571285196466752357515204168224969204409431775759920185380269390036308077400848194725166620003986808952994819617687712228920716302787475385896600727834297401590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37040795059360699066076028352824862099445226813482678643822805252823519942724701049774888394371710661346897959462877679172496187017526333851491274860152739028788741479823607441228969105031663767447916278921441150888006055094088284817427643950440939075140098354662296256026587640155591935658538877371527198460702000859215927676303986647050717296664166313097134525572064688066268300788515065742362828318167590410962628398740116612978648510349509945849991719349848808349139089428192142259621606029104881353493137907372917986641879442360695802647628383628643711902988986115879869209709705041710198341925532494604693818496199088753994204168716352962972673949445130500507952784191805452671302919109545087579142249058249381237338243303747023749388259690920156704330407626417397996160699187098920593515870297059166390473618720811105064036074542405094305549385831402523265615038211504167533303091832983447898524127189548838921707145175673786430965367050976298328098595160023467707884715091817427599800277109110480955938649309963127941651155317354263342179467355447982645486800198325657055635362259430327177582412742829057243179216180063336192632033986300859112975163256701109603942142477556030734376199641155797621011585925985959808449642489862223630427908357973428926043413346339384877512321049536140766779741801735530280643960096463046244131290025762883087700530246591788319829723142768598331452372346841876360534484970807826197195086164199544745101993489704566724084348137528104971582653855258364405041721733670277503714396653065460414337590180556007926337832044599253115485002870346444997268191587215972327654785486587234628005618363605779992151579656024020343618953040813567850242224613617848668716456917073102694447062739478834167590662307246132237013029540155713988974668952494650934684128840472666475076082780501200142145233039920711252178122747131263174448582455712835705398395423947186148656726089284079606696447835350411210814884685984845184476059606721764668793676876756439164891608522660103547705471433942846537177555463326888993221249165710610302033973309084259494729139870997037328752911021706599601581203743935159845719219564638862214297651760148658759269784697567779824661546664736195584330452549638034429942545942380213484301493792295362589834228292425365999095107866503524591258457340101997457734437534920432845889643761221588514949880809967584031162435886952552705826503818310980568250976871788654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22592291389967538082705670620661276843903966427886989504094868995912421389718880722920132267162699513899535470003298855666018046266264929573393064523220382413437496769387621116335398754839338291380100640902157101368686500452504802186313775491578516570402693631802414201986561977370426404923662076845051556155653864311670035359185004009629916229027677387241012508718169675060922376365426796983174385651448221816127305873314846987121127187488665115175427552933112261358888717558412375564063520489560529136415743649483131124031700002166099382136927691855982343777169254439983124306916826303304152972699503954103742436379343801770345498178376443085527167654912710619289104335557327538938778494696053763249501226059442667227029119953023925774124059804480425131655725787842591996823705233906093967370780526831263510203912048671215513244973400208636475856363090663774317306072338672933864480159649492303787023538558145480865310404599483074088689217294241878027007508395873017379003387934010347892798657919893772035606907180478185456986381603503421534052921566735105025931530425139573688044066945661454712871818308071882597002959377054744333323110152994103531408360032703972382111282889532944858618015061729726986184695532635627625883875893713075860433009025245911375635890903605452065737907820529650337096478573765583212134795560366625162931130441642161237890069576999916943277141071066964103541648814723567779297473278097256516450529955371993534219169953563645267425348162458137539128691128712123352323426549909646783990462421806331207633569804564900362685995345259921014514210268970782524490169325477484862012706629776412120988594264901845578242862580471172644635914477020296647621688694636743519638383590026521994682126579074279182699779836330044494461756552869282397781039069277532729693462753713913956207312242416673313303438605416385046602852962740475905924410023690927523513149064582935712960847367367310036002415056129050389866764909171348666437366546423453605687711424042863946863607746419709177117930827640297444888851650446269791194225381274382640662064851226534694834652622320843820818083102383272738575712180163619211024442183231955017910697252312350256412204551005317554460302641646816511026188293883620036971269481004239262578500665269943160947532924042191680299527272328070290872601521892120429520641571972951931802296042594541910991405932237420333683693434707478330008583370839146143346416742013194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19360459415539002785695110369381853241737560115391802590681917206518022670872199281616745420953499733130999708063324380656130238112900919461343365210734742789673756742364033365712115422586175428694851260749543733760057399182211038083330013243583166747977876983613446739907711752160861408821737383811862290235863921134768860793854449182599487785117440416015053562194340403142346768968864519682222365515178338748621146862188672585695143116859981871651790285319182177553324267960731825793105156737514294444191954729430139969179400936778750268835160637873723215075258615416626346143757574276891199870024837060052682640960819043130867006959396188277663658636456120384919872544544662149587057644519186302909731805054456688431021271319556269302626008146146555085523530788215584988696641777462759538518903396479339538572861169263737169022417647462664908431169498207057320235605553278743454038786052691462910502277907651278882556754075177942675030449011931935669330653455619193596309414954548304842532396730812899579644929796972521257261684234713004085830081907747421534397335818092434885006558170970353289634308629985730059391034757048481563445657681556575199816267082045439487215194737638334303987086596625488385812885406149244058847427353449896476474019919593128334957391644233498172129527473460744040881210462625003104221436453816766639179268172108660819765374578489090617709091105936948071397657891068606386325769449829500252545183115373389814051251153424009857919516108682809097555273231913133347043962351868596997546717241928222134151100639643900948577614523463366365917500904988516302362088637443303793449116700547976958072284180670663326990828867950741600271835965878573243114898544737853468475138843622981131903199664899358022711770155489108044358861569762111547117047375505018828850456850418914998703931337989829294893311324521312151830951590014862774806183810801962371109357680065081100178487644951207881107750485781325981318698147740723417921630423983476313791307724618950593434041703092673953478957245046086021105278974215268562305081894397973254104974906034179241777864767380420177562079364788418019303142121076451139380961537356688502171765784963255055687372344227502726947681338633811871692852939128819743538589036272326776635369585817201966399284270372689327596213955288455413619475527953086797867211755128945686961001423691552091006314323601115406087197601615239364465943469448602625913970228302119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37610905563135649254608884280875067527040314797284719258795370139139113279111114702989301620916526574119400691930719350841107926842010509366451563372290432900168366853246473992957205437440041666766657829954005749081874276484681577234712879348845495130137067446129461541274416915385202687857582708419860585429535779036049593637127537438096147892545221668567574230573684082250016008170040289131994938848408995597269871760848810750740113023519530691560233938240697601713596059467676975741416187019168573483983994827938942553862226874781116469069478098861592809781219846494637165163895810497935714270086579524620967590640858682250406324628461920984975272673373102990124991177567501023950085980697716156472825859894196710483019582253484183139390130815181730527355205220930221393662619067771027167447064093163419947741488772740745751984590269653961150112211936473956475120432000563819706721588271840317917316054066321695786742828603002237484158079310058479372516656552564384501614143259846711801612299473212883560734084284150596629759332859097543533285917647321815289626059808120570303046545534151017389146481689737249487632061479332305251966881531377007891094048926398444296506065840795440233334950998840372179266306528249344168939953060822639751966422932891132084205358086890308434873530570358802956125106685886900082920273786142957828538700991213914950105263752229542670563303473568173904575292598311090582173719952314974005315996516637946155329394371507085507583768594083016653617230095726711175497403193710716374573980153323143958513517128348547546835513776494460245904456705611698316697896261185945962965797783884116240471193571606609069792314066293207588707084853936491301315286469897354013427912676089897695910784175925979699890854543985583696214774223778251664761575661517620651226403424455789222933258564438951208257182367763574904614422169891626477332033043328895410944327730527820353434987189019495309243951613222682190700523934158755597047042104983626954704119558286388038317161578776335866743390491773344909652458086124270773310080995390083249539804035132336686351365131916957252213991324115457171673354656367206442654653343339666272817180466274051531998909923999070613204465423840827744112945359127361740698292649350999621426561037903001081422781295157439310096383333218145568352482834732938226109540140308464978670612075081735068792713657545992512430806110552420486381212309364773977723289783923129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60957917359172002607359113904197071626121457982832051642712286247941265047157940242393174889912552124444656129549528517449843874841292643355249887537126740096118294872233637212629723610672079996871034843563587599600609323241087298943834743711415460066539812782554502710015976444426084583763331105471791561632713475136504093553322636214298879727777517180732379189857466960056171050828490619974477348446195701850660150767414118876172236018840588136534286480895042637558821651425697089087176220903877636350946867793365992088087084794352404040467732166657178852021252166063500934021818995585664628118453623837815071161338253814518862123466649019616488316216828100231572905252172586159779321639106247332197016757071756457549403623419433302014382124424146117142402369313177731127105758190245427233030712628681520910090915298635957169649906772829899589319998781491506744950861514004757346891096174865541274912310012430947760164719956262356381864993681806363843862969166872059374023624351383700623091699302843606799213872464639215578926749256651150047038243121921203773503013845798034339875349013831861340775860827555744295716924316811608564451567630672381869437169180324604797005181093476621552105192792248663045324843985654078169771079781895406859847202633829553043544188205934306047809769718115518334122701084739724135382749202533540189965729314364055756616175642908251164024302932591454711298639646583312533750006201742127602566902399383330561010808359687908363640690242272256863328607632286637335930279469042419096227905512917798152648153260957435119288944950642312150815531566723151513385378850109777208052677937169151284158921648332270320837572488530417133301227661552826169211730733697409809668053384096614672859301047836294714993436636363660040277342910069525314883835384124867455464049776429006489395522858747412211245782435327138059278997059207669681349662742696920591096866182575991896693569330771095449342003251256659895953097538164048451362010980329839407437503747369929929013052531516098222648857372907015690024415337775895488590132958238327014721226693406946356003574585430947075259069862924027559735278291003382007746713168066945485787308260437514186703348030187472344550282748752157786784599148734953234932401993117524505327847649249360219968770933369678117350996798788612768471116316335077963102183614988745642031597175893968287130531122973028350774918836325962327615139909671456282569026924224227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61676255378823122177886272247633439447739863326509943773237739329273875146864548448131111177992250537740948622939043636972256786138804794001555084362689750714856724656830591491273698849837013275693909823659040485665277615780293833323622133210408174694338533421963902498759707328302562052524398820953638440533713903624891453418966342741033626598303699870905676023925018163783201042996230750447763267234370442039340277553979852294513053429903064878489744010299377466075512741405315670639965875963211163754777739433585978388403960018302068164833306582050095717677843026231944671083594296786088178634741379522016724783166283226293879740855845527000116633591946091982776430028618635953148945538575444681701822700825476996342702010674061345954013077413238248339863852286934262572418120665592348976890526984540557856920579179315043791190935648060820678311911069011446322264707680475481466523717147819088316827672938411998921938677330687354285804157081846507399618423883047768200721902435229941217184657935415153616165617965213252890103836850234116511967637117335168199078434327208238657259560938625452288161358414943708788148030112019938514993142196358275001240134291005696268006038765521145308280524334082888177942878979382157562487985670883741708842257262611788995304771986699292998729629744509255556997918333772774413021262868065071900345346231889123298547689748878495324199548460648283172734661037806430717474387736105446309366051006828051261221019424444756818074108901110550657978507791095240179943897440571436722341021490361779001781370589347186545795416967075299446529657111198658365953308575222093399697648484811825034914151776300215092055698597856726468512442712508364778036007735423002891372692060298034256658260603622105323171069701327619524357345429864439253658723369637624854217082628251585898058692926097481986807200164424321785202864291494049936293924035909288595478061935857433408679956951397833911246328768993592389204329747809406832466206633078573853671525160704106208720716803025169819954264020919738654395060658459742268703861017077523801016421452873080196817449624533633499267921682372465730266269589381917866487871402147363287095076394365228773722821221476194740911536545233649872760181778179943929952464203820704279634585062037056162971919707539691871881645087918498174908582221807777251893515600609887240805796019340627805836719764037812876462848989714742311850273280256643933987017332096468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79720859925000095978194303582681107037968478853331518996525640212038578414117003198254652193644007120749238325650907222589414515771040775320970358985903239310568745544514924997973185634307172022901202709386823552160093903302639921585173669863247469398948634709844035570314008809877951603147196898725100375629070657722151019354357915770116788536947239275297607154405841187817731475580071840945356553706420840232450733563951491247288213721715363832956627384360986756207730774066475843576516480202703830625323007563918951970319350374423752975268031341216679845446669078796930970767422842268699794131977355500576720968352490150580824158737029824890990225137784388640578321904122153153525276515919623919001270149460613503912830964681538420718621372287381623524689720541265445144697310536410931605118037332413334537253446767703664227877796613967044868441573799074254888129664638106484497324765381755413285228802963993882490459354723402961372018440027168998486397966853256000573086055886147723046428555358957296245503786550739851771671450632877739569691594443598033244747314583594132689040507988541236495513382701990863480510998891193156801137928484720408253249933512139782010083055217703700326655155455581917192936826520600576326772195101200739656721679224162403477264377214303763165754972336477358144392580920686532300085760585140374749425794585711178997175001967347370378654656783055756018096185814358642997867616859676212057556995037580326736145061532388121344624665975136165856818064128670031535952725597160766387645676897567078529946202358874129532409265373252096750969944640024758324168721033312860366339523292291939914769522671850507539913844767113262870578025124516603879855565539554906227569765550743918820803821707901504745176293314774413248506719021559921688377084645672176288606139983645632444045876198284124327325222273485162201406740406287102538298672620453004973969423917763556896395274049082720224574655735587924244352022288158267311497191379185914419026126133496785722003560683229052386823834215154029178669602992325113420321566022027624938646134488470376861423975575765720032907645868529225324987470519268233561917264561072765253178102335682679299370132233934312842917892941149697975396267426333474121922705954818763106316474945324904423421591484581949670084645665541921574262553959053881672386790674229755780038800878387844569534782999812843528202049248543864042396641146524524288657349592889340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93888318213784752429554234033299073784921130091094492703035474968683447001610093531765093877882349610672152354508846533605329742144450553052067404685639542765755612762281320977080080848629821127261565004488242982885530376246061115912412829562362072972742254963445434779480334954139025534445134425549422993836918594059131874684660347495055349860830540281949974445261736500346336624302993229546377164155980103302861842185928226507534913871307605961319829093722574265639287830476391383316994591986608545596115650506745929437293675595105246877441375716905314790529799693677122649583860702901400657405338390024413223784034781688259026968548476672787132489792890478865299526969928941308167578249379902545473583060113725251651859734821819635922959900012548686672084941344131055026168303596910325824615956779630980501590173579352575923548689272385655939215477499533709151405979578218830796846847592532313679020663924943964413560747314413843913493414785538602791841306106082571747710220429154341517877229428665944508081151189874307137548586580063412696375103307638586799221281487938091797250183163966083526350958760866488789467967930555226439911061525384474783523083764493704030789538056475743976268168347113257149166401515257809349919695315258168236200132141512242746945812460602907400255967035006942771245449485983213422889315150625503821221470564079954674156552090188164476559812499817714077469561222896296139450402244207748243403078261147710752109168484391066607673224185333778437590964051810585171989430103805520384232107374591631595491266181821962798492902663730943922913665740599176782842590108322243488493325597734213267154714074073677939750507165450272669079212236795174010879764564643209145820651218903636267329491230473273864181809970796433287496439195173517810612804620273618118582638903265383635255995213270200631933294982068234762186419179652851880277432133947593069384962359248490039858759341926640646550796101252920763985785783681394293586277321373369266020420130872127355710570019351116683458975366161705009487085750510897683251542982849221735486080762585595846916128858885649868008395209400746018663189458800734519967719554826093796743257330596579253500887949221709953382989540828806241777350848805563702772396846831539479314465946164562095755397029495142912101983115520945476845367519263070948390322601871902055361735191211382050715041370808154095163330636251792807512314806607563988172005576072882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42914152198062085782068335878880956030145891136371305969284334784716339887134241860526854901456431581733579978500227344282624435409695510205380597286956257240600984611511743549457056308696278055698009861630222572192304869900147732137587330356314625031589812342650580021038309735962090329592224514766271203604214984537890797811852809857700975022858019294198701116841445598861335454118524238805537234152580831226808235554585337626339191102545870710186170654210899918668854081797509909452219869766388350065795882765891889925577936742980016229477060638633801470887379086111965470405669435523727473557805898061843525650637329235180350230695123583496534484496939741909374276822176058444281368238928311942498482103337874452190618371917359047537496910597429030099707461520077592163276007201427186784284861686647227554370452635210497815986727893763796564962097430806031166125585897652827056984525839267172088685718737652400742022547934617789153323349160055343996649314289702855025432842666411473009137946937700098969595564674553263223963309663115194672661614276634235027202827978190058363783157289123332076499094555579789469041484878743675169269858495051027121115241345722260336132133659304575593201222777694105805961634048537320681314454556639313734494352808930061690496577370924036726753144267104463385185262183123393637200949185978570821405195715464645495302848482689937995174539856794266797397954671530023486735272014064452991095616205568295695014901861404806015969840783263459152786599133294135132041750636226295786584099728450357780633603415416647895080034806208512428689093121735761911363504181587536643708903376007574113695553970372673997230128765469664049589926877716564111250945582300660996701837629200527071770224951162225856744264321980705547094646611030539213752659518828046370187225458007927314659624667400814130871664244215514243780910537391553453780695105841511171581410307206492954317395179041888456812182852439263675380709883293568208889378686082145078183871934360620657278990704534239072041050689682415790185550490935428390975293964608833582541521609940221445788085048826462684282103457104956793416355787293144912116661470157067306670123630486494618007704797279597645989264111808126279028863707479946133553517101479058338915722807550145441223806790707721207545091384119877913423380834877724513145037448262576697280032887977944943961807884501022108531285880021701621709832212679620761612167469410469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445753151796842702501842749920028572703987455300353336435076609582200475048291651607591107352082676372329845953130205435615043798766825054384672158618670854989345962504600984273495868471982544323510385821481192775952683646359105709271041595756279029125089639621832491892169410543301742054771656851481920273397062216891005504229189514588801345336460841046647106823602746528462784876765393266600309343907229949952147969932370469322544240317070355380336269611193389880102975370111650023507087578105831709339024610489701148738818829294555092365637923927455232270247889291358314475349400296627969831569386903939264984877509133442756540499924008828759470081249241548966378892902359360712791414647772177680976354506188163884354463137918867593792966779116062304564518520836350020711834025850388866104729320150405314598806672340578154410996869932485174103644855892297060833691844098039328996349671416013564264921054945684590591380616649890151118726221294110870080988998043434492456051819111794085455071843074064748878974092916895486362553231087589237769141440612393052425979417840565141423044798404258651486715274766183976158477389890139974594855569176322443972840533713059800920178306920145466686746961013580391127899848789021458378668809352248470677891652740835236671085673613842162968505292128380059744191780238446686898546641183437674689446647243853045564647043067393085940309042193238880000953808860827764858623131259696511004936277407825956902524206479256511337470775017738433894472156348657540521093984188270384990846892617434954477874550215690836745645833784551634544445693017677919035094004806385504893192222545362778687035155967130137324941324849295801358217015248716430264826151643770947529277601571200779807439583092898108627482709471414851269331747264561676874664977902152643538042010018421990112674750818363297778635198764302393393279719761932098890667512444401134827159178055645095343409565598528881771197160328136659951848513141108892102957446418225246550523449475058888532899025168818837222683829566758276138245120071400802496260802326863217043757638912341216878487424626730064450002807957581275197220601748149800926404258104234667515625450563865257279117137450563771759532318908116268100380978014183371106518934774210966994201239027593051300174480310415437126113959248057717243551427033140477024815243866028870314985558226952896455079853840797014687249756441011035820007099038179422296154632936287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105574754917213246614446951516039726137867557492288906614448612267033551383707438781357239758673091941702091691904002274656774938033593730821053817814665933348758492023834627530018644036751924384942348091279812754416440733664315114679943339552899524079108271527118025465509831054262596625287906509292690195589471548425255811321322020705058655321555027676007531777560833615376327556338415041806276942419369400394130680768922700551017865361156673548521266635531707774995861074762604128974666842841760967746193446723842208378067212195582150910475468152772570436519909485047417879013361293879402812484620260143756950232248810259746729943935131131503493464711072767785357344962738903568572047499859919414883404748049610351092405197759967080354284893374558131394666476153268519580962789236128913195384463012183444050555470068431426353925906907399011751323805831535859262846606524761121329847837966754048773423260800302269041667018430572930351645856555002625431364784899083988022316170426984886266765975027122111768924384174168425013719704673449189324888492705206111705322149508127450324643583768673456047884405265112305409092045077157655646982737682867128783499169030876054708919487443655694345100259025944664452852628743210161992311147147596486698953734334432658167332378858832942690670507107571660126898115754522883946694256975864054072975781165610562678494327908225167636460206811086426508473200443935136869320417417116303446449114111984429305659469074479326105284749718587820065458101385267313442077247816041632494314841725677963843481090283519442213695756733215000835975912765002086454008451209296122797467707847010364277696218734513410466607490317640491102104490682116123423906779216478375023888036894691358666932623318797201644357361985947167527833836238926868855105831657331264557294943365304435486314454775135442152796759988909018031994527712029749136792295574807279962525814441029482495104112471943387648984963339186170732198843779000449209259446290737416083141088816409727945769019067995249455814877847763061338031673138809335027509517805959570959921422463164451151613176478012899110327674865344940836398342972404437595535303268405682975853278106910379049011611758641998553833497167401985915866179671538453226390775692748249463314436520149138344782413711678993741002628475484681288576235352792279773039183707951154837293901695158809653802177438541344371968884904845085375497293969510364987790137742112458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73868403168469050819501718694426189149574705182451132228577721474517259305459825253940936432606482901336570287170503864996034381779041920457748153683492519178345401535524019081742145757569406530190191315799026077347378054009345262038511162147644365181233145616138568776447079381286081436653388009082411780172853751346609804890604461064545738288671177288322425394178428414569758330725489295592582852669660773535555001360790079430182691387037581781763068808648480944840897867758197527520975817978527543713907294530162825257909678287071049862422984789069721229455707142501669444364699236504562482206552135457354165089242119675946490292752844798297384550789800849179129807460072787741790086414261945014339685294616642151470833977196749808185191467724322858618285689218351614252210178788517901341640148529173796771882181930159413612974547207330725319882935015319417736753304249392435942292970267620842751184548106181933122786690601453592228150122363983869001504337195120715187940594356962113088036171552209243462643908829532397757747558814736505598104868184541354104670702368474308768522973242758257063397392608217570390442640220830781471262823850723900980298633136162729212363416159720401899470902475580665379731476851956813319450842647093320472096058748302143288377688805017665884262981581233014344119265106549715494380792488612962771383717712303888327877099356997134654408353691638284099394494684164624262553994650695504009397919392213214903014902422305146552607792765076915308792430134659589333516854353784666509732202474786696752917878594216006518664180949539643794924493986431661435395824046256720618417994011508602599232103231889227426674264594107921162274448606347296126806814992554507658272030229229071893957714515092542616634782781048995295820476471552724714082705567312743017721366899691899861406920370295038241878606473741517442083148657035640222585857914581388785090310860109117324656652881829719632082521972794461967632884879818259145675705545363412632374458510234227851374735334725660973919106580275928579732800978304884888367789107024744816116548153200140342519207291795443052705847013820651003741156911010635255764562791074737469560539072407323431074950208004791026316752861416834564982734229526609893342145649337902163881935650326284081123358618639746336650673210353260115290757176384253846002813136886545929658134041836701757191857803359391991263257513849608295577179882532321361903363103354545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54998613890373115505660375560719413585209259476467174746932962253912210358046854527332657037822485127028778532863722733843712262346945851153794662997191573592654819244955804858070674961046132396189737298164059003484218630862893579575530375406085920260919792367927514116752174683539945596808131075112415554107982748587546785107425601212880261873388853213637408554474735008991842186053047022629431778918182154121332556081025278963842642164133694524979356511038691877314659199142811915357221706597917682096392971503704458272461454455395829826368156620547422210059831096199413704973329274056596192748872756674812982023695540320572071068632665430382796774894638450669595851369361579595290377941734225592194162948002728066228061271422877481643697986733436553738542659726033724090086549228069354392911543540400473392968488561798680743109609986803455849353399334436601083909290696933992346154414295759959536795344809539064680564358525221712017688496115651335500458538158019803645653404744086274344610827157906330520067469927786551997890687687532866719077471334732153087387258988411441966546469630854109899943297169336346727398876249157378542375357303300669885789552488242769760377333701329413947540360488910376627901070451374091886123748436881583882478071287932541856793941325453732372352592409785747977668962432696127143630485571986680998249099969193874574783444386373189224725646853391730876820581643707934335735404643070905727643870868234726814426756540407363372136807353088613455499817456887147236422851831007449465667516788168923508189929341543852735220321490145536021371497611848202570010913961218907946926892100901778426900332373400608602784882182313193203065873282902088540966663656116450158184012392452151332671370166817302617796353632526732134366495818094921196715913856062253670787981674917702511702478314313230096377625385674396820854587960769442011322177145110812074778649404810327893350576847776832005881948190134340596521561022169615575803651992783674761565423699224933921143150293097783048545574276873111397694799003012357027445180503099523479545963597148248266764677635877285070963373838615109853745731351257906578040498133055700959156203934050569207995169401631317343423830401943613048229061067113542848734397189185962036576885191051889466024519677842776992554661797831542298446322911406146582983300688453779056088825138019701021379025410704140999501477176077786571740409729755728013336727534794560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40740449473480221270188840917493722359410626257631909983265828532106002260927595724353693853221498647050084836817484450529557356827548855749794073970746252858372895019628843334200137063644319627653743128223439256762869966029255285511736961599424746348094495984624324278590168520606448764999340766361828427313915884780395133628347564707385574333309012630337619478182265362846069733677034768940289584133021234247482644426499253975651309429638060316775587639181571917927994118348760125818838400530387232383517558297315485279678599284994040887035670446528262792410932207031640312590584866150824673115069015642489667278431372987086566983263852195546840838984757391489563162514104408190776111882633322061146071956753539848919867344697683203264691722486306324211243699891062417005196171103852216831766925322595334199332115300010232192960569136111492820610848860664886337039012185701987919411431242001511891689505329204719138871885929632168458930263500098739754985058463629414884024757359175482153555597584476667690732520083008811700811512258570956603919378821577921274839405182102034163701666502927419418752007460588276345876416585661505792767819314800044973844490928120950564156735582315855068352853008661821238792768059989716028029546845531307953680745712495757099756902498606229496892333562667482166609142028872319789074479380317577368240807598726115251598945981170813147857748881791350194642613905706165522304422395546865598092539707819721769532431868597527893381737758171301323004666042427933381964195334432218315474923874379893650092339550058254898095402939601849487505751031662524671903294759894388644996277044102386974393915030261957547151334371166899813070273801242414616631731804718207710881916537312338259836684860012928470579819916639616093333312935467418168567389833749273993886814234813888745421237755375990452364667729873203080270268278355149693710202338442910479130691833603281765791337317261279067111380419481794390313721009409307274106630246009929758716757746625709413977566272459073324903348158318892291555347915166919904515442300538860760781318385501503598960407112247639829719149438668116031353256465027859413293286183312056990252370663103031788443855115251911695623657873632985116498467238199913485822969910095707645321814644000371854638118564025943842999131341752358157932666842788333120842569138499318709262671704917073711260821846596517603621736457109196207476551900143766892334823275983541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99133182620882703984417598397075261147814695250215478399259270338151503855933812901185901262511796315491912764040981534653062274643074239568650541376531579963402019562809615709566884536798584419078296694003314670760267835304595567089295697374677874731314563772688799446005069713831765917818386384454545148731094588261574042938962072643676433981285062707296138691670403733582528204781008157519625705943811307205940046661387942267019515036144029942721623171447526654180541078953751269736900580733374465325692761594427012545947399774541945392266787733291266000015720522880201934343003850655438146260242340276967058248620825858066291664353880280620127915754539368360636437659642131787135418293469435007998406465225710156525447655268984376421927134001921968571296453978247394038650309006652250426004233135748040157679225984022300963225433302007889633532646677098536676342546774665253577386547745349173710563349159513311682744745500450274787626722083518125422182662731147539187889950011096264661508768699043981076494159125093106684001287970981001340560486862214516019282222502087575255350209099188304699560407285822697053257817428349500431193512919083679013512861563948484509442969324818539777359648530805090690080421469959536721568938951861660442483547520081166598962694290907572373322422006697660881817486748825161949683824170535255677430007074756603635777423604512995547710290461943078574483993618306842013416051986269245182802549987773630545533189171768062030208539765889554092970130556775221612572204401195463960027294076792705619795296656339988897720212289189779233269828092170855129589296470807407532737456370014176540897287166953815495251733183159974126189008518525548036866872657382391919534205084170052613030235107430854735907746160538586909215747188397532076718247157590546226281994425154192996731049771924123362837999866332479396118888600775277387857096242972202680261882012218180219614347296657627664223950865756080835293444021203597894503581359319731426189386774770354733742781516587028888223246852016988687015320422628080072800063812416719992018393219860778789879373037818411661715294532117442277054072264860701012433007732202736034681813698318345865524308749784071533915391012064674087655436166491196127893433052240309267343443458696489741510978544487163656001596440605709049117995602942259824995548360374451594895676574744198372052251988530317842602768390541104018270137088860500911944721326338172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124231082709786159577101268070449119004226863073198875276321981431852923969015274199387199882779622492806116543913557856915890890607194108576279821931519197452597403176111183040757307694461575123947602556001971171280277846716183892006540376767219800234892920522387910524146236641969868496492066628072722115910590527399435844666519056472113281779647735436609526935419753806695937943398509097725034710735937262827404596646657991703957381613730069210926208022545469758450415451594732869686614145033789352199883717927083736434551612102239202682017189621996590005229524000716867435005756735966074580294297218534893209929868750949327921625458845629360379688532607739646808883487296236913389518772246158767565784697184762491825608930185258376082682876155367934962497014762785612954179422298271984786729983545563032059316632298617160685551529907287924713781299128538107676797285007832491475005132077764178678900496662503234567508734278938601058686847481897778479777291877041826478115634869087549884850993800364278936027456554898857837837741769964984688467647885685390831429610531111763252762806732871014354384989470114202298386564920871952959846219456733103758630026232367279848687554243957796082301207253242594030014107452746636999670116806073831484971901195689330635852633798494113850310522621639039372520890024474761112183740839960154711126006561391100091963105934009460616738554983206285220927004244398201287496495734804086310210379327539663627698418955717370396425946411137156132294392322606103075362420748522041695929824964265826618336587908225429939633168849710508433869767814125057069628767529250607952627300177396125024017092871638954072175198815199408715835984039346173686174228971873289536320608191489178673799208516150801107777524565622038571123261316065741140621697500741807461816226142507260563235287736474988042049988693214341604704527880169886338790708277598806728569641019273729359229738313198995645180126626979650087603492098593286859596376615240664798129807828426558081639742659728652938406600721558927912285407396237454793887033585666378617350078629938216862326280525385426549536332869101931170993791516401952036383305664094734012815927437928871335116310860230168376449759997584665172190591259649608275503468570252319067923533349629118333094438233332824263934872642766030926705267578937936229210280002839034368721324600599403320759362517426767634829541739203101685258974144532907899949659735343952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30182340068715377960235409532438180207770981032145556123197228162758580320536443183822039406043722049787414468984846208702224121041267455600905865448630964185998362763286762360259501169998306782244031915822033921777838262924126672395476875906494624248170521231734036501166476087477134342059342477542256757612593740114052698711285160727897963943451797142436594023662602542215519044889486007441191103714898501234275434436391502649153128205937548001726746238537479462239062692375054348988088818581655825256574143935257798073770145671558748452211372477389569467492514814775475609858230605193714954977927711744307941075134469101193077569543804565162201381619510577691045225768018941989764038860467919284024023825238358794762861785104479501985918655124525315097250194592567073810983418789312347826237728324679663620382136402476958812630524482202417253467240487627006505423762857609948276191661764422086864128361598117596775523915293827668023146816978801758349393990633916782871353140183772078901670955827013904696024883403220803091105233466170198033869001131220099030938142905396034410048779510656263884393292245709438307870910359655817324047583096552079354067570209550423190124682907256242656094467161499869574221037065005044861697766988069885021814562114176839354149891379579583025455545446121542293355282910574750747546232337382987856939154328903413101356150439231950654121755279583588158486458995945279799712681621619659968711084598884961495006399617420953300868128832542347233377641155600748626705008748604443911338958572466275049811253756354266105429459784641625375487722608870339368629856980508218312221034006281082151271036271785541735835804072620764798482177521118300545767930013142194246884183612770574750109776695542571983824157539510162384608215985948073573568574762658583610642312523819437316921062673448522656954868396092633877263877456852912703343966121844204775200846876649601902678818317526840190159671940261987286421850608358626289711916696317106241561224389231397570514813489218874202080232393624721134291031081515453019033858476958719763883394184893489695174184928170245078591368742909792750014825013679372561718311250011348273501849471534609835270263603051801690561759532333844020323974937805126516156898877413213343121668086949280470950062153633073703304928063078699176000119763160709273715673376244484581242397153264599484532787959997139051624382660149688564556550498455612732153732741296614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55858401128408094299499711587265567507546288701486475846518383776415386375678940889735908267989078657107853091874287541956048045376436944173046976767915436011705574579538493723163932222265682667682771766379355707250505344249251718265415855445798734488328645201568711528743209271626485054369479389526946615098317812854541671662574439077334604296345084242243165342986517145052736110563211292182615864712779670242146821267844626531268382025889061588516731611509337938725242790561476956683608209318197313713625603591279873150049457195092345938014990000493005429337121893956207753817794951613064134759510669669445867338891818802810746604894448329528953955636138341673975895407134830018202631545818100851350903462267421786203606036291928668466099198925136726898458169735390552176245890049403333507427164928794188971195273849584497288334659333617815500428877783153746823835597548955765114174567994369378146546001357557922263926987985611966373327071416838359213067210813342003393973299324854553555000289686092137382484577572574128265597172666005280223231850765224562403240604212575018766867639144633262139779738254233057934925236933949547352047805238964464945350871649351555156547907466737600035633453976273173352167143726896163775710251805915323579207944814929968997551306589019333900631425080710324465222670650754230222843400775255695957265877470896912336597887906143837287184400745554148142157257985168870268825204359303100461518726102489759239574201595313393434201926883007086283659234001037233162809906633869257268547307189268399190562203125997129155487486599064160270293615391277205721977373784126716422810044402638251394134958246951251182122867265611609754400733213109965352822137187893232585695419401769735978019435738192446777498678670211832778415587756405044743316943617241813303440285198615041285942503242908496504678309133675680285132176577943964539488815221073729359845243856047915233612376207927835213642970251996449874916680249825266042676774764550105854427299116705522394192492132695777430669153829706001143119428204175120816355355509722703260958256184038185746639158640335449099933133179809531386101531926855572331905032564719743159950875530523072130385934110315775811289174821692833883177562440996556700872869548833833688869478712619663674834829007486234337203965945988337906350991395886125991323929926170613887808277597525409466922109767886972642517762067244214646031930573645870165077515184585770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86540032834728538597440174038226157423674508490414019257177077463605587775922240560770668511580625968264616062930093752785211153971978322679432538696057113317066482003656892337888657110231344955739572436300605104391420467068458753425952325466082889091979983978902657662809937188062742477925807433306951982022026360072336164271731045511676309868660212972867911918532966603413661365099143901526970343084343175947734850098434066351587861841427000290109221235437749798544348693413907788050591751190743244794571952579732307812388135967220325601277975520987673842592009367850753020487778187253569330536304763238218744554098381752906104169206451419636580132843777403287562778239757112412445770069018156582280792126796522103570204539963652978472005313582067155799798483806703500203389249883969888980880712287441411377416805319356840783504529946241927394655826865163619445862057093944478451321542010145551466060700188435906713415550696166935848484432270999913073058881809154766345544162835306236989465577359374272693725758919854476486259609139076553564961529241165419066624591215236127599054258133698574803810345882730313698827657030324480424559355144951376065683468041216522731471512864348458750173268755573760537460139561753067211699858811954749265825729675506325014162799430757833964372220853252954805687594265351780376933929086724293638763758384720846732584225958045428567569086803954985635167604647012315105075393597499970552257495305024417791429038215190354141407641713124633081709942063531456913371071953948004159431818495132240251027044577470791372236166666126380012228430403505739824391347648515485185995157518409278902900149381486004690928985694659956000117581839351513419021479328101445689121210031752363941216545912959835172583636902503075651725947138728574025822559335098827338109172036861854854465752910153791325451242819623929474500382353401338820117682389439259690266099268557830049207519194744639867678371214133441289090728911847034569444908834718728876879926370338900552811856629200711014516169614408142612323357823211992854441878561426190675206656043433337876207410866757063469678421984230237842524059735079492924858491940761132650075990867727725558096717968734414956320706431684417441769343453168420059556611322115865929620307210578238313243683705914684622556355057804545622368021019678182083417085663567414470113847360010191403835455697570917757633073671302897123099623429071416299746570916389974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34377920278193018350697763013514159594437558721408784955982672067136582556458892271888569852372070931111764614886844439274835792161236610317199224081285920847798682356497389581720926653895514124872164727397983255168065750073412920073177761719111435111853139735146828510138825189763852719927217169096244945455013891203712350730833916536363898532822686989864497395190955207864835212997777268941855273810495496148911012182080541749783588048952495816726323749610112575541026082418453222570362577568374547389413118804109129325736417237503655913080290486364082679557393230903600132597517240667382442391616403556581116454239352287692611631143527561857807436146942192130370118398116530789643743580113157949330242742850570954474306849267937882417204962757382457495196300960255429527706594117150028703861697292178433490360304995641690397219671640750344965818151190272092093090861738005798271466141180145580088556197799660342949357110844921799828372832639627060791084186624769130137157888358487442921056543362886781281685632563956061776044105457814622749808455913722622684347285025207533716846373470608021570509400068628372491838457055220089722066091997115437070004127698976863968946939443541109464392762671651093781632747178129339498208470573904850156125806953908390622452160149642170994783079135976966870230734558954210949646109534414429936387910723685218369769468178618492850781977761882177418291204836523175018084689243062088242264833380834930041601034127459480298144422983550329884534173229289695015576832992768133218663755721112366695387056340053646180269991781740534787088365752041119125928399992424284793578748301960709267079992897699658370611386047941076622417570380697222321590908475812541245814256674682474696243050199108847226166918623422227330425166276461577890567094011131371666819275754654930236773347690746236188789266987288500355145758715027778475160231720125405293985144236256499796437826081193447623519467223615627067010402532850642387861512460544855253419545190518577165738580213026687632521889902961211343678399693245557990411660349680268603496470414999291593184446909433418704771851786573260215588233659066118989315806305186381461597353182380775399563077404397500531538580704110919191761878989053743268497216968292699328606677745315603047913016470734469701069256075049454023092223734859642385921808269472304425514710168219668859689808825486248871513057986507814403272368394886141611630156101977624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49212580812480471581015355997765861258988159361564824089651899862125400964540607283471537717500217672349998531839298978414238318794644974499864862163064618870950831838082783586196554775958424633746719334683701514603114493755494060723236216153134698578367127829383649019916604143286566061569550519372325644461033256141299934775188634885899375839888148873530256941667643804570422141829730652592677103119277579696842536219623645704197306684606023372169606467088736512325443636311365030852589519586719086889595363674218672915360355389931970651381692203958532455799496088252030676638666648828551468404587294964378483626323599302263763894051168009629594992792232235899099580168805008765854609472907578579791135820914040056191719388579042280470761413704883977354339099468713679698593465702579706699700889292161748481419028120531961773613841863194921261579945082720657313945401788928321533604035391300485281340195594380421540831518754048007387555995114499632326366215655746867201095602742841756502592406912057328147324495227966763371260359548977337539101305225409683459310485820055727487218756526554446295700690523257176255280083118941774478547938875569840812969132905265873617613194234844942479104684659235986637765974488028405254540234754979126180784194858411763105118137505405386914028157390248492704848866043624809235928896634791011415860469431256940515060982335996160312686776528548374789189560572879016201479524795215918065946736687875865257499114262198046611720263334231420073138692410400329909684395861558933616615019696556511897035063635118795132170411953060612353299584794994427398953531880772653053635914894664100213621931696551525850636730405844079880730083934337857952361378064325903412274367607266145615867156280808507554768501738376731543570622686348022323973836000782673497177113698003099306313990619435545405705663191624769012457403911793135298300343403547132092567369048586820321701772702250962916129272392106706617949481380407194129830446073352108472089689665034461094289944035413854118954456926025975122263170038364390269769971772449882242432895253547807719572345533329709109476641189982548373961786737467189588914707926846876424512972854263866356584368570551663802578820419602225726420608626638463461022859714442798003236323120783559755365639534076738884307538647900866719811717199778237137339711418814015921439711898416161652916473117754359258179807836425222253263917501520763871653867037553868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107277596537674196369377019277406775514448660097378476743033372994438628454323433773423483154407518610600248951784991053461645364542052878381601662571143280311360134350342422206984586205026521102279408440727976346791232864358261216479833131623928103626953693565255900610708476057859471733937536282992560046737812495362938393270118298749859341038422322578845533657018312268777857765416426707778356433966092192445953189233834508792213681574712120127832859640898484188407917827617544546582233437753358784719011357039333986301235883777033165879119102923389073763238523890604514147470732852453601008135407042375658669532674612561148181169326068605183039524808616076965193340228482073963343619805202176564714963367644065935138851619565341393793711915316259622358841801035896307927372543392084582099247740569299598241152564254383772623198180416434532051699206497693038791193329267279828689274610742939598024608344072590632500662499362503387136956449474400573230606174951656177444041942366544183450766868430751376243334987748312849420996383931445433844573447181105345921164630466012466097649502576139681883862275386057740131064142728348608414832029520133757364616774261203275092738684446905654949139597621813728596553187903406754496333530196243274785945544735938215285322770092827150928801764664183660167350077201087163044566064204563190498850540514257914819176819213210936574997456520915414633098707225324554072582622568045563323041149201678564638477307403615407987183903908610796702069445175086571546310130480064418426777859318143443108866708379183874719382721615991938023527758756206746138544514371696817130413236820477061714756163751142857466141135167890991898094935140825881469344428612019315630894219076590217886930231943004007529375869876527696591958938524339922663447385500515391049214415434096901880307902711708718504620573086858351699164546697298664186404416578084960827142555519512767772059255461686468342441176338437518411992459704836520469595939387769933538347129139040839476600833663317715073475509782892685314250390195259329507886744740178886426142194339556261637366104515850517571876066135809048723150961928793574680820354777040011418382810203460505843039316957968838043181824220284935362476780097829682998442714985476379679212082842307336211402241672203876287578222892608278259234969165178311335358546852741910129271731933591684187556132948877971257058508158733382598498703169335380364069585875175548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35868824862901559124874522817343677596386787229493613541333759552987312573642828286416190180798901796891364815380317978466488697116971341751832638730797965740863142980101654548910614550221777686964336939801835645788574840769712839299132741117695303814904420950689823432310522468174895675683444324419003458150735648028947197916827642713060279317241943473952765069940255451369559420207851517404326349785965350099017446343934761939257810665189541463046553343486910603811122677903764153053608652210970590776265361063893083050230226338957769897094252562762795226669710572175873679160837273074548587510552955390867118844200782758641703286197792177242793172693938380548180260418178385322867376972507450801541891327624384352507523282861570115187278706177154456457556987716426961581117540332477269757536298657065829932265955766243046449150431767891506428225151110491024082128285161558163354714728171799141525930155882185638692459708433271516556851768132626419344454076475817302293777515812460896629441451979005904235015327080694028367174165905293087885481104789762917095767975640019446298872086337028477279639980034071410782161731302803213688469605552029019173397383807854189093687954282097336891840404926983637682113908465943919509359641281849179373065276985197279962950615140048288783711659777761204105070244736184232380289166561621059917298623197939530331287334782289282035594507906691678361945663973315999971926829229538626770036309890712518055710130994438143240797282619994262660825821557516700814685819930057108083783006680929426656971947711000881329707835613361928631576677915172661591693679504312658592354418859934938479491730743183380391417611395587889726019825693970605052594172750657110164565674847011962518215846876011714337961527407189463464045874723376772701699487183537647180329870658788333100990110371081062443260325930131921950653241664343599018361298371420561464126988483105449274191108515957316899850919178159479744920177886062950786829759567766458252091175985218118484463141520077225716602676464355334523723612550703081411901259944812592113524739651625373957082907591653479147405043335586466760075660936818622037739174012424957424908332946323322312449395747651152875995210660525062993233369798222247694292933322060651970717036316854309324469496626703353716816189729312046293204413826440296465715952878039252393062389919124150223551194262612402013643829307660262169154901358351956957570499554715095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69003925655194032753955937961470056861522050079471209139046552995090630640056928691367757424765172933833177109337492794014313315897372053038813141860608672003416891669782418869202583685734833944715785338674266842683677530545008162451182611176475814618145084310240392725842478684367112641704461819747975087446189493397966830265775852587589917636291376560278137429683077194091741370728772842769314874666733438976101214364763973663260433547776452713232595111089175482950531393471219055900339550199100553450054018728465475763944074613233509933569841744575902827681999152900595797860988576590104148894563834531934512157447064368551627780371726014279907610473393928516448030505670912061123856381181346613734444471720757073578818963045167221363427079113322938988351567885772520347376971991784100757120157292942810079701054816582675139669747049687378868340686464465392345571747326535022865253108981393045594056625782273536077277510486730544206953387879071224459334822037836329923853051292092577057825694193944648687090823441222519491882774092586818349255383364643308689929478411319058656330362126700417838966850139343278386579463502342268306641056672928514941925666689577055006072981004378054446724276211396188160486601349274514004996911335773385692781714946276795139718414825179575530759302368045160811598219171708931047463696553956725706303446900046130943141116806016333391170546789655865945542202743434312619906223283415209014462707485747087196542733464059571224898948106498296006654884892657026260392775095757233176055194201223836800228270343146909729224088947845082903371385347079042836409299674607711105325197260115583879981149334403171726046610602273610597876808300738559489147576612362258655099077247417369087429750474669620476734764452538058604787900315274880222925324972748475716629663323291130241595488855636028095412427655391218163855415865642562261484029316596804864227393609211152135226041241407660175937041629783795858047807267941531747870991245340134791436503798785859863953977536035563307018458715275207422399503135130171313421811759554177070642513568119659472630898922878895721866094055251982440536046416193779194542976192713458999887723071958387801070372942773063511059666393658180758108474714414061519938581109146926081384247203163296047848888187324096432284543382364731773672448883278979591350147261239811006447982918159502481938700382442768778972308519885048717906357656806346909557853440081376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69956739939823932669031683803459984784453772043089484019207544665438986508348419698213663796335219888955215615158637806878724401987257529283802880891548964470027363186778778197667755149109861762368180004881642579100969246266691239966556786367240954146083796348628182360700369908843243581185499871713925791428676010509308934048106717426301706907300747088790770842667957908883651920957093742782147524159331919685674263642066303119024502349029274611775102457178693924444540655998816561455102834262295769199631362917497043295887375431304009703711201945955493108568790627655242064259440820930907034258191991450164525217585024597057622491988061670534976599787882665375183189235651296188916247731824786807685584117466291498695679547713761655626714309443462266872825444973247857446125937064436886236736447949834295642586379951292756970271539112420385387515253901468047542437937753448318917194841350640675255578700698749715914946545810664526903127880001299690916315251309377506834098796044574429606739509256061311946892396803726274601282438669967755637361682206525364427368799734053255635608476169984575924767580411937838374022986793056710039538546759963189646368524814633307136808387583770423565071790222957743945119468223438988116718460905028640779270159146728760779119797525949337461008747674597699526672969251575364834731407391639355276398042165306855058400776829932935545784960833858755547085797191547206468801588169321702267785025885849980399521584307215794843219644339740721005217600206730857157001475857447326306664978759280225855038120066408480658610383445778064627102980046094234973562768369441757910402774837513251243700112971771393077742016096090178473933426230601022949050365775193295836249800198133707415682830744470707859761489435099561715907142419577348171977510834881579177323145114462417245600585839093442889827155345045586998378315821969161040763378788114393868496465734534001766402166079963482904506403683377402417335093574142448361827879921760381696461396305090799701705607340445507545768692071798530578978400902781720816015264553206820882526850260278181070193036086152293336575639825352690914262476419959292017159653489590459806062037431351851475386741630879978294168088594256238604152767330984160242758434202841736423256272697301350301389319232661948806551035434618326098068475593920273467982621642438445193851991128508796927323375944824856198159314343369300079807839512889008889697279810249612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22621361604140217637193357433748615653780665089258739067793438683070109207814942947820654941075246544437313510780502783348539527472829762973162834843477578421970387082904715333235362425153142798582928597516442106212616607647688070315460194686729627983153093388959052743256332038969889785404468311484842591269494113200100836859726257428250947528534167542183837842939675911329736564273328969970360947403389944911081876258343722785310675876548788875619443684555749437581245311787836052277828399074165576819686832312090925317849948582982121330626028513062754067904903515782389237696842960536331425634815690895076493460582181224488722298803999167260614021112368057898037120742575761606294701818165749709335178609822252866641844744795902395670797680205500790847908333230830088870474447534450080781731491596200856602684607711052064488815214568524774895161012807078334550779078485350916779744602734989467549769956942162813046989539443198642813078940645760042300827724737596801167621200647544476330038338639629873786390450623806652882566258654741970230529305242749959456782113399783638694525310736659044428398457069224536756994471356466394407793965024173785176624570641042550902827404412919963485261014277839074156487897645477354409122351919943225659759229177574337029806470548839447884806470025528893836671400984246126963554251160878049001345638001885017107694257532457761894893129177007796979192752770148157647911848266647134919264575115534694715501953299284429168323392405292180684228143761365688450332188151688287812687857574785965583112339334868759198339153417759237985759203823353104795573981768926143159117702824765110377751596542178928039479960807445721542827274652421567674978040612400147931706422561897295576271763535935454881820915139620687999910027353416023897085216125531907761696234602962893464320368216552448126730218393420941919790926462195180743780861660710356775983636530044500600371338703724085632876397759413610058211717317412292367958394591072285658330796693334589143402969276253079133981080711230758938355405033003832526711665766510940689814629621252113195252671215096126960831052029772539623549869745208368144275724168624295333491371137204375612266761651528209834391547275232465935579120655572257345300913014781913291946898350818158097090843341556367025030427611580017054171145616407998675114889106589411579152096428820071470323144953320849065846485533475501295402460623355433589505213137029810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59895610305035456342468865480131825149703238558911161983964171663679902535788545030360659210400927803248570254941024809831832879406368032000338811734439301867059233273880826706026826529259358570471397379720208151907534178860852490903257212733389914769601082889737060398993491588015783801641716523306056282060526129613180306360282062732287736540737371364904378760476201257962953088970437098012995226980849256063754792084095052196841700093067535165954136131147779640568540365159475290221753144340586742664015087397168356441653001478284088534886562131576861459976298266895755342728962322667344879802430186360717011725942344801123486891560480499509549549680936852688561053242040287590957797306468651160173797711010434074846909038333167820020270091721536569932787544778963556936593671624557517498057176524479594791311166372271853207730934085411560515518351429620548839215742029493987318367368351795477670800574730525375603981646859936215379313297040174474977178650580347214797538068953496416286765425036291444066513711317570943356089365063195043973298569558544813737544557127358293974741262853891943546995909066036240956408559289814151401022403507299574302302387559465747609490663345461517600181432940879827690569238539669741766024696501999843219126676735610533334997571698766252853417423509196557242727062579119241645573964623690923360352959973590437018008690556410203514230157336452260527622267697463837598464821035504163192526631317939609452816042026189829111626832416432677527375874447765696310714457141915560062026423554404036539426623236865592319223525373132599588110023483003858895580864626255861375766888505077581366086497692321925003292484438308947527049328341732458828349031830049981319561115462682012082628235615367472460292805788130181586939213083586749895495046887888418609032606359704635552079383877884165151940763617560172252813463775493049427874793875029807896440779959115849211137536208773161242700908663964303919199551846357278123507398201320825735772983413260847752459689031522902257772992737930670899711545944494656703961833184394168899774023955428526556035570689616095303492470663289049258112037962335426274300551677981182012562226770865702942974916613196405884634208646967132127221283798700155602860877231647456830689474675497230773830098979780444682024516490133483467009826724508878341560661046591411611158992467112527708462971833301315271254230176780893097817202152035416041802075192901786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28795763126929830395781913863058662085004107675105750748497915700634351385889280292380534921788230662061423855695034314498447587712898987417841987793734907487495328883133981033654359345418972259454967341177970795833482449152040335897335396411351385186050938628439855379730853840665329279346869790797387546845278891247043545643076954241767475031554441231933623114031099579295103556632131855966057547298013237048969427251006291022461321467651482317683129636053495751818971574275426801414896211869639100672329113847760482234402409979486415183219370167031815092770234557731675475828372967095529720571650023224173650414378811437060235787672856627829560936527160338917299539795329355398932337684653911173997535345904323520230205697286202172473962890211413922465924096735429672688551837165377569883557636749919629327776229999974299924196700459135823212106734274224225060626419948796346874440149743981581151549895054914440593192284636424336837364783558181155901007806748427056848062470359341536945509860134255724300343670989226151631768015463153935489351831378658230716993704965803520710715289932030578669941134761370439111343903073757016682903060509342134966921131300523742033245730419720790098182886441295130401103617309496561059588984308124339446979225515428162044866808764952492578233122469886931811088215941991182422019361605709980351881852620498149939049317186076406188505363906678624155130452863933366361201101241917143439355850401868200247889602464646124755430260035646997894680802495660168818466150383066160739814262112424112187520990527471658925445031563945067640931963665896722814159859975325391014924154361462744298232056189583123989606196899694180402905979946069788668802603830024286088357690123413146572761938852842602485732743591810566471027226137952823962959659035977261926259556520045191925190869887873337920708621548063318899976037199121463772569531386999262653203559218225186085162365356780209639733729407134850486585869657058782247027462406995235045252282727944037770758910139563486844802800374169388882053206151439495017008565326097368456935876572941646259639781300910414284789455088265765303801984752128246867692019592873351807549893524653845887466278613372355894639368973720474242641455686734318608519789946534865257404855591330288542624744181203999131740091302632944991573331759064086488226716426057667942394675912450736005506264768707256389803982745438721705645818872262172815299998963061208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107366450544984114342059772440496821875010169321689911051967797532637518036748384380057816683890601172112552571451927934889875920621288779909747915903375250952348247017534109788546347448473490747337736417767291655395795067563555456970113081818991501485110810970768206763299461927692550445398156463288091483444156941711566769697251744628282950935434658044311295595760257175720101581611319035930734033509905528399977834347795291606755774217304339289048601300759097071466749739573171416438995780105593319352241415600332158348372198373270226894999939723878649726370740481450646798870879308567474624389025338943256266936406555864672346974046288221371789302622520510195307991618839232074528500745275495998658863139888893640439503508545362164560935068285594947771410415552800132764220959919485836869723251996131301601480196655058050590105203291795761131212001437726076583183453868882986590620116650298757112263521947381421502984490974556019242779051879565471057816776610418979389789899803556102626276795761027508148260379561685980681006289681846785182810945588394277944084839997805462716941901753385072476800013795019679125454340934641673768962038081727773163305622800338958699420002937359426997590434702686293110803169472747828590124843307027540225459822117923287087835504138490964262915211910979044268627776882303433157751886961636891271243711566491097184590808981734870550501581714389948566546168132812110657717434664615452247552687961224325436371161182569186597512716487338059315560231070318625965039916474049986553645910967128881007357474451867506791687612321997816528708935962590260480293199982212683013894686239409555704450785115913586533581598385929863597703990214778827298563399575400422953102150988700212620572387872761412712434164708004057812265781942482363167116939240387241437331665674291137398773582257075122665011612072881346538172403248101664701323664653483928703339427532394871405525762048852487115757211923710071039064937848757076781857353153355645802879207036630845046368123330506056329790356650772180311100556145943245140037196851795418073000510596352111693394133704068171797042490623751530445321331215152567625698630433838977138571369372160315747983770969408442045104170899106463282927849470743213190137746493187793915815683295971498836948827475690521639524983719606207410166872902438770736053311051204814080460214506333378136449255757829757730326267544027028943693046333948559449540942353311379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87577330120599646476196435636570111911715692158370773281882528918242269413712834779718566599675036587245010707650991693950076508574647761350463737180240887087876668984496961474016328017361923871293412835968337937121801383498195059369660342173057942727186947099825562665371715289031334173214050909291171359367132290228630944431082735588059402150022900747194756917965993050407343446850956900901960932137056558842322261535959421919443081291183152236425482544447783124177756160781111486180770114460817498118416521405580488830104670598856204494534642833722497101867326356921558534559803722493577057873862910007462398792489975824710554009483708930225112775868901727477655447616700446220053984149467246697945724954308674598482042040416579828750307470900279456553759617250616606984169132114594259343227238695729699604166061194605655092611985290149267399769122753961531999961927455444565053961050439634119300145445339258460411952183827191009830507006255399818709351974302723332426082248884116857699780881957363750370571693448371369240255221195921952388109364356563435847243240828276559926144729069296401395387395422234104057222985037006373189818612993340082387975844319384095605837144034660532940116511723491686766383303306816377838126026539398785217285818889071320877878262840524697218706000907125504652447606731612372677532224213218275644734529863802994930386748485646349227866355906984835126469493562374662237608437236927962873129067062878208678644390625728736729199081254882235040456960436561494809750624592652561748273858384200852266401771557125609560548179297536910531631730750054945396808963704579161391924343972939223804170458478031288675578246744364506864661429015555521672034841032541861951474671495078124748144342680922672741857832029191049377717557061742047982423655905292711077432681952080459160716969173711896646737763027634165556160149896073390863853420483760441646707880485451827290408345894881930507887764382737467240978893664991434018520118931357275932513991486554718936335585211997138922787352514491313359951115567848297795834663781551388771545515227867053302369755738292215526952085440457415564373286716764661060647861025601814222259744815522946946301577614411800453005922726451676187737801900732605931937260886843600665483997164702464375397637799452149058440691895030694349854166149934741682734857536421213256007614306309953380253801307360594700398215149681872314593763587552287510348739320731231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22848907330172380549324099025310584339742447480570382993840094546523137026634144824974708518249474688513291928382942138661316556186257126003333470777989480001250263624545191577757134646220537120333828604752241370130680552450872582960093328981106224810250765682918758374901020880117652491193201810754982626545175879305480731805932098198008989009979819384533771017709712806874070088696895346453127144407397933585290042861263400190378903998538406825206159323385754124392020455531817518905060887895923695601716779613350567744762562500017983494739418516153205979895530835968390546845053849717462377326793203623225461770819159973162175795949112372408859328337318774847576786887042479240146908678656606072196316454382169267851619413940670916017536094971853474151769607738897299759614485897300016052515237666994405362043656070355343807870140755995598712198873994817312604167205229922135786878147940185978130232217467586020749652414694170932997583452903285567126631816078546064097640351521164891196197644265841840358982838136737336418892713793773534656610750459187138331766622362799841518901827754845277828796242729451999734233976002904471784184017294101783949563227948777841710154530243406921693817789588169766249736015137158549852934467365403535652626302019220733914950525297752739196072015764463360437795323870984749541118929800491895201593089536785323679060533669311728109995379952350641918561013284327620455301960225615416023622681796727801993032395686775546604966656456419157003801850862635169820691308204692608813355581843229042123595953524009157339440675310642988829724821415964241538877606760716599533964042352570886056132335633547109216711708067732525941906178240587639490451662360153707745305413559015375426914205559364709503862529552721346876658125914701923322812753638084632765647879190176896920847115311024432369737690153822908605933947400079831173258585588507564280725072058761452516754183744353607255895412189754001402864606273205236681419659589552735169982455359455379461403462737855610774259943846128417748514371651593078412425579441226698207673556997300587152865345584476037239564222656228066821314478430208235770727762028323561192674451595118564129841686674253164817324710050452128180994186569227412174068664351565540437050509274218422520928641891803436895395863976529761889949224113405733595594338570500480832984164594233600526244538504455417102668634526757657483007600876908195882529603764404410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801535192044088034206431533814727804125815538824453351438825262818245825240576463480728445376333835643627399307955629013469037299486264375411148253117095844087759354511298031762100774767495739824896698025293985517233633597417575317117525467355446372992406676524410419576264435180914060594765526681811892970439204082918540247762433763263514484092857112392784572099518343643597477118660616296446404440242803151041060195762927547920839887604974652699945035055985918666928281629733085518280710031924555609911898495319667169928301710942751501763735983928339838735296202803863508913297540941929021220942343870219717845969387423774902432203790112043664782149623271650974139655840809826451693558698858770605821334458736726413133731010153653847315102079228408557875964797866574360502048276002375193208647366476285758746567092565241499034305858627470564092867135759880274558849138958566926582591895409459617020686262964458237133298305236539281652665943359784813297036216031709543358606109721833569053682939164730843693973767353500882837127921055373509992000020454293502583381296057058573608176645820649098001590298904035037671024173485497333831225972042971580631840424908658567022479869684739246267267263528457905914170676231029457570213136602142251062236685349644847556009053014351596687976992896868868119563370151120483778052506461173145226943238732023165409312780775346344609258667033095309498643430506634104391130734729688302503076731290044777481200668915566938445513128338275827631467922041953004419413856781627953312038611741384549496581472277102585679948989066894925249648371100629187598288237350745845993524757585112475247588020475109743482048987070008687015191603330352874643628289962535284166216759354202239747654958987396841087296060104409456508277200623054261418690267809570295715403836546594511122487516340382731052930961827239208276306929455931220183855857571527742203089974205352024979694572436191099498218328625432259988609612055577792171670724005858216411198067917245999174937051683380147602541923751764654958352217687597965010675509963942589641413407237361579283841749869153251685242277055243889820680845478974824121720452521214179190983811166870736331061968846693229690574228651284132036183727481488725693937802612834555479453879499318520261431916769849923509799979989757811332799933505805825430495711420994232438145260287351078571815475171260402340800488209240781667202401783146069704796023282860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74662559877175769071287743833362401390928020267019311691177117498314274878347302248254206534561212009675201742294958683627276246508435858255993693354223115293758375229805463122560254985220226612567890012742680402601742159787971268595960992400735985573580332186427169076429158002403992615809082066068645895895218666857214550679024870408379944994677933745945123416806628872651148166929516004853903045339646436361631018031629914568304360955650193927355090278148326279087466076104941114771468314164884267282821166429865319046556445356823917293002738359000809239561989712516424052830146619819724104805467972927913284149928290014121525930908319119122456012913794597819615616885622358567424802848783847963995875291017109447162772201821595477603445806892255340168556022396152858686969955031927691342856991628885398929898292515056054836157158631548677845699364920565789669708860696531337908546006913697285687726038063173964927449810928785584959806880927409462721109081342563852471165208825085420568734772960911591317982736498381651536525417142340936856982832679086486346985991390987993815474657198207672237870293940910847397123347384694439437704071932176963950274163883315472454390823319383790990815096482312791048982650414898661368530146229131332355276995844456018159644122739938935050374615646732310876006602679534725539420876525991717336491542628086331499879738715769707917645389202568003207013988513164345994865683609609556905388370661042043444171560845929235176697570926921946619905643285419040305485332962885010550378534912577669874871187085030056300820626428669797880701444609375037964437756301959429612593101413541683085388572514700893112958288244109423140576862077023203470977309391357925945628913409176433810338593046184706391926819167666915508259967121217285322151047943943167754698987019922025826898979798233418439965511596137513975408461504457641129479857571769620540184485412027377336319860012847087878720369672006739527604176040914017123970049740736338745820087671502814241697661978936716179514739349153824796837439832444157785470473670366452045859564504232756603868408175283914327010393616656771482086889361318508389190643090159646008128769127008615974513317270328305420023579323092804539048317878034067861653339615720294169568754361533563414685448512208322648740102012306081170150077898853382531636601250812928601325670860038109170574354984802762926278836322057007405975269606190521515392295012513769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74584283737780948187793634294740645815216386047421155280463178298849630921981289709480015540585097465941938875903250626339532811345362986171660175513260706616797553505561657629070931673581025777424260687564041994392867822879717816396811357684087173962198291986259103362488800755453489594808147037391545432726450597167271401019222685599544862931034747572049685779836306973019227774193897180831315246211634066423621080994076269427904838684834483780917430926365601808980360156443871641027915649759554787509737836869533449865361164717569824026844276273376650975398429549382836141845739678382090350880569945395352290141013168610864482141380781584497887741683305467714910096971488892930258168462511393019858074460506953753464098408984820960658457467198626396119767458143426873923220715935592021192168548839335364174384218972487117071877598792586360869510671754177099624177256502875693670261016462958018365098518377776768798456553992075711648552827382074377136469981559503943069581719634139831166094536703938812733530503612057751427717603172341819785220029403157482032706582537918831253825548583339755069452941183442860416163661629889304631689294924819440632482385399821247329005839852482730338623994648559957638007141376312673794059937768087660724227853361675804746199339205095567113813133539829684186661054943611585265936499406270479818972236518313996169612928764675284461925201253225960114135434451869205721587864542459240645794907260932179547823325980621720765800423043712111556253085951496734354663177512149453988646869698955767077345979652874006439391097467360457770915358206870491215946791505294177863330392963674791840629551050032146530308663797769433442539954232165130236807753101822386885481136108916202746827420082004691301630390508835124550605076103975399169554707575482109085046249269283227169712030532305296340102099680982469760706086942176097289136279406581070775249300060077088538250999510763436094240578199013710453847068163369200099315502290562303083334828095517539715964167171985587214113616347496935401557417411981582900431526501481235972921579582837514116944503379363896732643358798960240956873287351014394259231464337435547992553132168521146130651686045638611722300834071297088309508506449265622561477810708487118007839748055389009549315872793300825039835232464954450675333352913807444719955061293206898069509871902202994047107166545363499819573409689530557216345206995020246608038082897436449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48834654941979657758362596162071186035254724648346075615906882197192560147206745527249589084583755047900964771090647647174787031961727970331620383851579925768020251637394969160656565362909873275012566194692178115982817435667571235226392701767581947691587106439787942989372268290664278768413874472656553147691978161734820667516037486577848965262846219254222901179376716946102449284285487403002299405417727459292925327465051126534053239070608242750331477937043543300489481421184989555494332903088825756515953369897543484330333406175518091716587198970772061185247288582168553611249429788789053164991107374993365113563122394285808266981462170644464870933961444516783630506709889471410461233246436110103174509351988831535374216868509108454183552987527208492764980789927783387938013939868452306937001346451991114069086736096236168715782204068483834621592725435396679262136299600667685917915768655018259162990115345487691145335103632915091730651015009524307548491948136437688546743871951188584156811230117657269956303163294642576524418213993666827167460935503507763112813127104826112652338031410864207821352091559939650678158170338202536782250019376720383176509353116315537268103742438056294536106262052140634466060443370561690007134710074100463987300852093086148895762341637741369151827050935547212433651053304904691800343507085777502008186405138922816572900419250103138375922961503564679876010997302539967264899078791175056414817315484771215048512702327707170225392488763885975483958527114937707043309242014552187096984844032526335188274353853589222240562820728081521695107903633874764543110125836781064869544511634514816579344400507094473410178076773940851502990936394120004699443265391428769404715436420943208686369349183615018114920700133912767885907902540721157000534123808649958278345260526038925573152100644555278731647174487601635782238848989119838819023140589477194121223014079031366308385409926809108511413581708318826733580190370722732497407006013282504214571918054022969185300709230208495302981181015828986132962694660729217040784671957074868707038906525653258854581421329608648008064923091045937301857608962673738001496083327627424095554256133146446984986310056418384617238879274170913173389458076865957225538571648086728170115983224959913738512004099859060475790055661480925951781002026241852204708417921416232001510631501024294491059367324240657707344247683616986233825354014310486924263126839516553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53826837508595227821751407217451084544207908157457684477145594734247678472533006125634884242406211609200748461739361278465957237897136744147768687419225189990949109173241667240195222095643393393822363812344308864239375695337310865855907208188598741327877541489588060302950648996702768078519008918679552751028383089692079462161953817129539134793279157084945196400498630928557189957180036547649448105418348452400613908557619479142492734526497974726044268291748858686098976096644713509805919736536295889444895645860831658242138602432669944738105220073560720807368107333081103055498793128237642560234497705877226745197947866077973119934873524530985043171484232713801150715385322129809851488043776519293257143589685467181329438251439883750713227611320002488961863748411389885296232110611610014770684968412521294190284922160580486793094265184077049888253613462574409759883111334948738937296996138709565819641428873802369925351887116425299686392878072369118614863879346214340418659952406174588470766723611272853598792896640945943856662648801202267592598411595234530111839113473923623088442410068928384389850503078308060472130232264496889480435011584585600629282621073170818620046932780450392188754064171474754686648968019131085053066138179830015767784067112837701833787362598477134723091309334215906570149935444036214983259319446293356694890520928383402083286624103696330593659567245180095428542302882140399966472159869154301396163983056344426815388233080920695716302024945322376994628797401893811799360016574690945071382927702895788317403325484984033686577834362432969223739837603415185716212063155550078551267471882177099952419911531786697318969077956933083040701018175710722501144233136101461553160457972348987218571419568929249185400539112927454005405036376056540432883250235512526098417725245900748401033998104331452018617078057067352385993047579153782051791534557399599876636990765716384513117146713185276655966323284666289291663170254331216724392406470487194733868270391789489794044878291359687735800831199750404049479194056316290381397811934353719490642241732414026799435596564583674313120018610602647926114592123246906171226464871932009678342239583846123273251760193491146831388361854904053796416873418344167388819463439483817469429759805770864043707094639115427630917488549303552405184593685451655345559490516191877987298944642133497038586390653947143085362181361807200678245665711129135717618609020430094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53775200953091810772309905606587200723277253328820740884455228088401280249100755215320911001633324679778472210932147868822176514191058203398467109738494470056944509282894560167236668663412033755138889116820098706854897091600938648654143733351767337119589373969209271351980900521148489777873594308654063619433960257367053522141958206001469178413357530429686033348814937462020256303530895968009159113494504791782259546940642099161216484430764627638722329238734468310555980552227540446735788556178399374134256597521424137446282321143973556769439382440682832450456571295049159793865808923328363007612460603426414255647838518270886598361348955792176266343587773706181254501201465306461131780418748374682485151927861773585566519823980684377637195769399698923824648850572343182615687104313332809744689808133442442137917831924378763016898107097886880615890764091576603564429051828102045070625976931404411775005854211828225332926068775018168686084887559744035442962040412442814018869312072591950200406372512787216282996459534329191200767310680029574238507347296221192916425751881082960103870737263397275046836910875743399958654777874690005020456234091042221454273876424674665424577828106514451658426011918897174435702154417088821316476204722714652951533994271976906082160606044056150464403979796940123335970022457385845605680400433594139421849389868489132395353743517872810269374051763269603921686720092894877732469167395762627624547672244955588326791935343393835433116222142489104242203851947609302171367042485209074378923316272208428072101214869215837442611748802039281093649148936419592431539902169763842949735604634066746879295930032030834789949508102796378197654551169950091655056276206774306248896390384604230340821428437910342752971843141402418203411065917450785429649399597064321200990753029201204477852037928036583256875510576589606015242044516771792019430522744844377464354316255201633298820653946703001010408206592093102342239388227735084019765614802345326179664628102360294451688324661702269356543862724547643087132181912379873786669713787104099078311808685803128125413836462683467093947862859017559489247843502227105391012733966764851430185819998273016109372719092749669606377033475673516686601417050348339741516659580058149166405560467812538978889300035880509055797692063968111217684157431905374925010224992065342980751595099185770205859450408549193127527519606870429552395968996481619291849050712797060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120905496639563058507126900094735796967708917471845818254604075621260731151627550151956835694920978847504351567536207839722595613106703334321875569578079235314971015081597302644418502268849337500013781653767341579362194243579547892394384080997042225149777917624390424248293145178359218267280309319872635008941337908365294846326925837000345225342595646820495814727473486877477584111623428480079783676406193319350184199666584696725164676935105076779720083992371992738804654638507135023853053070177173962342106402420796753355006983609191277615613921050128855803714279129829582888842423572523009639680044460821221707781772321555294223302340709343085028670031200785463132806477104486458491924219217174653802115187394759550698938513788810698078609973908362331529329449660864448816148474447352452827134559405474244165337733363096684390853960939819240508238785767614252395215000302602345247852922799434375859283180569385039011470256190015516533425232496321741159772215134639400748271467194748992019298496310355259127507673408483664992784341591037208251933531724383064061685287457450531125854037290188274463477038791425104931511560112463097556188483314533738878951223235768301930172422647664076910856537087566686209468414811466769265346147795230630820314825850357619460747809803254484770750593487670175347855394382568360752763902869025076346244672434244020223885122234583831727370381202923506557598424887278196625658122344502277598934324714976610695356905828933309008213031977826473493728863805385506015592792263715507157328403611752928239192609621953814792228387871651374337416414601731807665088607158968199314621430966689128366933238611073169201313381793884354520165840228913018533555809334646863424984840354712533866220372902703835799586981181701835780726641756278789603880889776277114348314493367882128900311266376439932020309052509843515190053648736841147632227593312786375620914463877474333222157729341079218165233995541100593489711622751516506583147141773003433175941719012872243828064346104512104819411636616834541945968684978001592600938188282181084559492444734860475764210080095551141173279678764947266253181596182497614966457879963102953779985545980677654666433937173302226630545822270648650136051990697456763457819875490307369128692669758989801878833248098307879069431201767039938406017616502520891401641656605150656138730202105042331944786473312840382359921351396178440590790133690241921501191079255021335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23474150884369022918010753084310140198714984941296187136852286196018517432894802524824180685378633267327395929301173523022965000263761292673295501696444843790211637563405707018576996098744154218521216159760528297295836244170229392275067150429782921464724039135508782186968726364092424630486876936024836535789549094647415105504030408339750029514484151547165998111060324161618136961921886515109997472401304662560343871208315444608738629292125568271552111930401563949964549383472124727793249279465956594351329583182333410948671449641944968375167814799615199285428508527945278913088734825679067626154076813417351563735038792187202360120272570060403126919727720094668792039883182691935024553916638265011946283612990278907190028148142827124554841599364554353860664178924769566244030287999783364688730108121262244599100053679696849306832019909050171447577385994629039414213892820467536433851735035844853903642897635067136438901528865173963431976166675182907374643747393038905727724939628734339797689653729588603149397934329462544511984181682020940699857532784636939049497740644755879914013840503025910905285478349725319643433179857724096704730224184553730900546392139315657888150140204285621202897316733623960005614617547568257050161231577188070518608798982576984642994939792425869002210206887541200756882255037213466169547143254228868591807658273048402224124470212436404948165869032658368563284991898462696378388260715957854653636963592955720877837333420350671424474213527953079159009495957643619738847408796159765748100301639468300378414199691662149995755317602841176133529200950992169730249001649785422673313877394964064210468078901581562597722420912509887160513446120372343806551177639787394658744167042819446461284048786976616752609639659253631209330328231159782643380002206774336607150047382560019496292334575672293544829739785290639891201763520616247554010200312867842134107438934566062860353336609002803267604859373364964460302244937531567677306405838239752986796550562312295842806089526452413399913450948139458720065986476195715295223806364544032203434787975466128353501100956224094978571342128763487626999931755590874911163153634518603647955046420246136591329044397206799318930444818743287384090078826528876795553890921864994694853118531860248935839021915575800721188749437491221625129262596517825197959991502509414079348862832011893938965446619622226639227322535231084320151820138074964845101361069377499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99735158115191987239334302998085958896638720729263037595589568083571555535136773607354284420481150603884978982246908478644014220128140491289606992916265643238501349969746718947708205884078408142699297560849787853744323892076226114720452218940551449628349862005918572041913481541857672902554371717668572383990896592687433112229071382627388020623276188337795766062392758740704233463482170016316526580718118889792716090247532935800810230546299221051539097249142071630390347809934956658006650587900729526199009846387981611947228791523235810640116590290944517244703061257037600956428523295815389331219178850320992386429422216878616870186373373828995000328482836426422766673487601021442798387646836928757640058489582300599877826925016793359334722769896507558899219515144398474127947451215697671413001320656992648477251143527237570004188596116670970549786583396306047827998733816500602140270410293922562918332649255106720083999541892357724943713041105329819727946790991823378172274936041856656019586413131997595765265957283789688180723819358676663421851848733099342379177258037648972945093848880495641408657215696395533635594867243986940867582578694983999106443302680438946329857762829785819372641450834296374181677537862282053992918280394346856716245593472285215315600512376065577394868206746116580111654064174991796334327864076337653010638364397522069940775015534537963468682162640542984218961656145432192940062941260537915630518004359414662398097178732686002042106797865588176828402081074182272619451097842294716401734556212513242186011862914843521417867003422007724093121489762209739713478613985622465144877531560906245359167526895280776155763393494198888373604613932818186430133852106285721763183441344028062011742817965029120300923560833989871315982536024193136693040472313723307781951531700847030365363723859562643227646178729491405484902752508734969036958400559767656393160153017059520963180989118212524003625501925690898515748871824415780038176957410882549372759900470677685140573775034020199259889065619449954787631520219107547781036585603433554379378226937021004957501218067290856217162768250018081038976622950715690390345354468519960213733380344897234965716640498492402691660068400187184338597791547275273745447263445014294119074870358905049043158974194618781754606290904313554447237174247719193204383510128571325068555977319719179786963543851909719842577262349210124440276267605976470773275647484516261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43911658562861947319965119325787174454269783852150157594232330167661030311928150258864018521444987239679082404200414818559238860867106279344074900373562496876267999926112995075839237533942837498923214452310443659899655207560854794480353011116008720904948770474484733524129074761540768688651760556918711546822203160372317529735375674040098102091539811873048143413787427987503854051234019089547187518231610523215691563884066652905069827951816001462077927628376000657228499155501253020432695413648225177258498302568444233674576111927552213709305625503324272285693254820859451460118612313597811803196177536435425699816829197639757842494937540044911633777873699062776539631603403721822535293527754648847867614927274475700231179212141069721381988456509675112516761333560211967985902456661754870016189365385638372351211360987055236445334517766734396744417020271057352534800241308441780290094672642861641677557233360490112081625645158906959157142846868088063568052613441376515511300219665565187983876385204433009402403443644855133517243578677475574280913290453387246896694197401938163536529913849979246761488313168555960435644963394456769590348727998944085953821856305020334783453324598003212192347713902145357643595727339597036951257096774018792564668477821560092015824630457244778686459364609298516695358728215568615433762479496171897644889358101712562649257372287800676561605447505042000467615884909194452859876390673002275458629587509088234143750602949998335894841219162006002722576882676810678532306077179440583724782415940889833604392240958003065285320982617946975403038476586670089427309978256996589420695455672611152968258543028674161942048974303359632911388797158662330483500685563922571817235062641290827887495221082638000682459496208038957430229594031928505128164062069423071058658724714416658490000121212677147637687937354095254737090102411006858653454016440748155733241656797836811861539301226362138077149141845838640119403228444006974815214147913638105971168012169804389328139071070796545044993827150256449952737767640831740652625509400959303671606322272513916819414302188272759038744372975985337305104936350133953480826944838262189779757243603346334536461740911606718739102233716167635390891110351151788667317227404302161625408019333228265704612098186474471381001414149541621240558836840335541902669747257572248263342786975596635741786595389165317408742746245391264639753882687405307857544158142270351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53630849057747077187962643565059991368617902852873502864093740745121594385529807591117956002842878926423364173826362983191094334865866380426583492557012828178261991145136197276991904754119087303234799190433830312433849898175550627273627170492436340099780415844904567535502798485552934824530421422766655977654844006823176172232569401535048467446986883370784842426275497333562268308760031755138985967508918555965976452463604854744025251924611301971181670898196790925660904296834646673550457521071130573831210588387112101295653077721762252907508303198539068230625246359842492172571233240878266332065143359460567842533572815410747513104870543368064382174097624457788357477654071073006840596913727772960752892112903721935783377138599301557221624226549431621643801507420133382743629536512077363042644219985121335224737557040901618230174778882844269327538775416911597128063391263305052148276558154881660944231529441365152582119481952745363432165373555353249088902257607696506344500954134648280540998555272648835796977403776811140157840504510795169791907640096453449164004896398714254949490753543115782947476146778922223249954829995039066583594650787081743127511527423251012071396230952356081665377922299735991240149162862786983034761419131047230184842373880497004579760681121204784614736838197065184254870748762567777204115011072590807078630112042800240895113941012570573034321511050752594917502142332202781436937458582140817115222983735865857087201831642618482001243843400415649940114935647180239994815389918031752772896360933309839793871559632546457462195489244188576919051433998827606503716033741107328539340688188954626496235140313080873980120806266797145540722741436724589052049133937151352738101189296858031467198170403560159616976952372714656145848030511599242583179929283554112089214324451654191139422146421445769393477744159421265335133533160561607839484485500402096327962031246509171279896885614871964757827636447185465025041178154280623049313145812022088445658813622797382273812703426976674461112147022713410571955532185999613865111535428503916894445624488790252055335833051428063637875607539224188295891993854539763263471658580791401919499691122495550711395949469903072325885557937194737238281012805518492156020184683575378948018773203459731657408972606625142885786046339106904673102534256331005731510982322254432439148364823118955114286739398581577880210398321905018809110359927336709088663594634468763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37862461557458456419793625174161906604952983999060815558392245705514252996977499579250027101586667412710105908754843474706332264787683784210381573646673816928465756370423176503436184622778157240814134977902788500058455523497471618814345972162186573894092594034985702039866668640717147731470608821894929060520222784440012462047306069733238153715319175355938759743562228844922223373357713413549405260309522803494652634764018222543542602197294086015158921215407956519377781078243481596553570205409150676202547818546866537040822576889686297354283747957966886531436862108266316908375544983346559201162336084378919138897079739735539308254010339338231930818130608566803901963164469438329572169385654459924473570705065841723138005734265244670894008327976610507820651310956979800894710469997279244021134175383427867560431395330197399539324001754263762652491670273554097016785776352475627271646168588379532264516035163647958923146934831580808125275677424019889729966125109264198424385416622711234752823513681089785165395372037539654816075219193172069575735764669337229506368844444174407164509647724582653860848034901098368493942512977951749392207537698825513931488910662959765098440009256411580219462188722027192706124533736064901723461405702808980615278597503251537502042525179009008164887520336381649734641120649288777570238140843554639760069806310303894036438513067598046602399102950005412661384076746730329199715768877093760785000047059063093551490467223090964015208935754953409788537406876333097239523055974151224092087548161634811486752123746945131721251656470685838423599151473584664638408072231921434070807473811447879311153338327699622317361766034700495904395149942936206313082613751879393889404707208922164279937461185253659252712835527116331842206384926828572561848189281766551287843393516291921723834108960325415437729476688847863343904020427959360677488818185534850489199914786701095916053711511156672046968925628938417825998119570295613495123702696783381324529799555155770911506514048000305748883485422033734432668507084030661001454090970923018951616283069167181121541557625320583102012753201996720506252016622073405622191628470835728108331706983401647437432241780042244396230156453892156530322151190879392972257662815152313197256958681651142068532443296050071106563824721570811048507623106062458655217117497873039522116819968666103777047481262937177724593683503059075530495958378977259316349938412307144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117346064329459329594204773363837251525899313065563171498738117192660782235941588576693325135327980566108513927806055154753447806245535010491488519271642297534810635113615853668630002843766560998643815519319111052411142210505838530471008795510533576205041859305571270729463358905901530321554318670638926960573144320107123971729172517438454294730523333134200949476658996218662887049942059439195757757472336423712749498153322080530409613337108395063695627115024371690974120012531352274042454135581427822880389688118508736377725026856475727573491671359351921844261143527366347900458821387822638855035013976707366497775171371687209352963201217266853867034437568331380259699072705532194541795815247297288478754541738964158158165713782594770111889694353625839958486085105751369624614504543547231047917835958790991075853511107665486870147649116076606697397081114821231413258237228701274685575233913515892423818106146443248620333762806050860062875495212331231616982908412170926358734994254270043847769266273983215449451517617899944091446133016180906252453221031601969690164643294513792526216713489800625219759972027284702607889287128154636803329116227464549485016348665894340268944714451156447125728555243945656086127354248307945506978547691536472949947376579428206150967060491544491334246372618185703727194061134461987846906368001444180420136839938160260373604685118439498584610514280479087597417284115520950187873030698139840414492188239603572046916415108599672361038611041541618596713936698082711460331696473247995867960982761089104706198808397455051669054888088949088546244077566030117315949107971638604685644445578834095037129086390244056833553980804655817347436871255321028195196997812073304666448931582044911641332999862046786219500819020673076033891763180348407715671944755173822523994644100267910665075506779994524437344859572976167382877792143690743682038040923039472886752595162283235427311807155183071358517688043487549056328289711890800874997202109510029736356616529120875373866350257640858239355735780828521204780224400271595963028793959934382610130755619390661091279678437078503032215701934184744253312966357129117269270829526333567304642738684379070851755759264419792750482521207974626233740752780733695553281195670084054126789956733794625723446684639484636660729759487554268464269271031740300474550748536356769662555126055948290941863169810532766072140115991915958264976585549106092175251949109753663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103840811476842911354412282350633587293390416605015062252971133516143556895615234791970161718822312566272956472319918871559708852214543423306306069264528850362015494429819017220860630870650819095377363434024102357650431677337141447956059186590495893688779664301545204876869777787583184371998688236345906295177723464138516704055188701460859497678919879007494973412832733432173579791455308396839651811866993488256880454066866486117876603076617558366894903910929208774482426056008547432858034560589349228861689808798832738798996669708981514313383760502932835628362764604834991506138725151333572490872896974445182099766612481369239443280211656126085225101186764692018666977445401478648761097535222080030769578188151579276778077544701620021252104692157492431541152907928796529338283845277253270444583312840214133831849044728981738410328126570975407198791809152194893356094967606848350104203324251001775411482519565923757525429906886946783696301516449503735337048569909216454811831629164171074739290748177043811088994222823165380421041301627522505030867970999905270205800660234773000157707974629456220921814260774703215158178551811754286965285284838540614400466047065324173948889462654746897053466707254160563378702864882657747010510948337344738993626996699027887216052184206214982357829183733412163400825678897064003203366818228893415325795984048469223849200860229774925365367342009500769814968373472291576235767866015615675685933028047451385192059208131577142531264019638721646711043940528160632112077852169850927849274464357674515945707205042188669352099154246158424601961496044142452712046836465306111258222484280846703575521276827903590564880722783256879404926795215909450937016255050102331134389198314937086793156539172653370180387827423685506876107058200566194099016963382268893708976780851550610922278689925368935921685797971805634850953345977403855964335282690262375063630739422444175806513050659532484793962866026216000661643157240299781571720652896188642573604669629419769816542522670416674223193957117692456022203373507077312250471963879516817010249137095920463091874090216463827016712931344848555943566845741425097051974112941748199225432419919775023124112599410142705787265027252940547273269068091420090357935538651375374138897798622933600855010991465317369729862567156551456584697127123079739224728706389988301508077360848912506068311500134091551709065727233006353328518220613864400479023493572967885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10135313955142267159553380621188185582523790671946478072366676085282515260927659581206656599832639819308591382861466586473297652139414820642963346299072165059093958416114277285105128258752027605101691488396309082588147036758048376903415658921982495167698736623856145417071038659616440600447652316206353917689480232698291013900907158434046800367838511875853500399506436888557475132134926751732742559802810909611852936238972870485630236372964387179340576631443363971486664101045901995595558322453514204318447048115122491876880674614125285183251761750765799434151576458383832327459280950547118080677147573855650881129804346605793012137154774039489832855873796056884730368652182758242724391540581579817487283677022935246708798752101706245903780958254619252598492373121607232424435747391710656349271128678370889194966876918733702609709256506144982191635867032664508313809421003608313772960255011135732395183241565727130534809902932021284368771012646702542808851449399282131163479077382760806855191609605208602069214971996850259463359576519514390938073934989558604828105380369737243483591947954109241439784699952783370297499196654072325286852238247292239914858202347907707490302091101695484608511520662174481484780118303826185467193571974147153390739387984209444914725326178189155914200476054907461045429916067551123683125639872747626856647550338849098649629231259414470080046077587103673154974034527568820542108991987748823271104703426820838855598681788866270528709996202482505219042100415907916952136223694237640837574819948094950879491563417508185741863805687214740534619273768493941288728497527010879702877479763236319399738945499590997699292613363278317951362645428564837785739393055693945452426238269839081053212297591573520961104390546994354897013366376341036989491146614027850790724112867381370114027300627689630557007146712003591102373081466112589708999459173946931946101239404041280887720780072173220046635874263363021143493501607520191131084650521954198765638925241041894424314481813137655640484399636858282062421854891853304882511608745549501958914904691981243055468173889899818721684702979443642591448118580481444420851109902819041763371837667212903585001208472380261413798710595208850296473139441990844334684290512076103216882883404273182584570178588135508549244087397185175314840098326897128674980438919373934592004445336814056992174736210748788421436079595793456393151558338921217895730514441140287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94142020416367493860980139020130940189698329878236796934835911340196389460509585722215221311042615332284651172363671213892793479415887744054823412425413173831293412116294956074487034010639835182706355727546439370870735433332369907803275474599159584515978857400934904740167388552264055543746144428901119549560629449585273457682756352507856363366321617563869299988084704536171124481589542630426048837551898419422421574083642783408315636131208311242259075519997409443535899066334193373669132543773314014687733369649476527814865559513186548037441783067632202482943159774715746062868720603469584393006738808454136800127942034031547578144359477030131933063779522806028723690228064143255704658705060391798430263482358716551373310197557763341178503771955978255388346260571879761908136358544056596909056630873732697814370185014044428366935360387126200413048312052299305614352591364034676666608096536556306359491173178545664171446984616218959322937060181395943654237742978566807318182145022933833258557367879550639739306619599120119635527216998258837983149724768881651530531319205229488686199948653324969768686662515106717668146289429286283891668935582144375472782295600946447871829219975319096463915065982412777366593826518700766319532151783910160101098047763892628215220669291932797363396650591253448413183862655944827112901754200393371154609271935462868720061602370814037368089990276463634806260312599354327702832661202504592670476417949315647244565710648461270117480348868159721577998940760336301124876319565506976989883254425298507653269042149068984967136978298816358857189327122418466785848293312821063769975723629272476891095967041306436968388635835065914200745755295890719402698214738824396049169776169298556113125935052393800974403519358732945531320840432305223867341278096890189153100210095236588332486054756414126511016452367421476349890307416349525141743510106859693625219881007486602671988038726687918813353163040704028806610630617115937536303166957000716394952085839559374043213749320565721505410399404093623440496095274369898179925687098599958849814116237286140695725610747444086885062056422231853521051639298121001318131929009764322719928827665131846767233531680833215968987350713001420705756985908107686921816461598290442144950396899276180621080642527408358680310421498281465943538708428283322022665861930219336220708831070843036365086958836015002201338627222459552244502307402686057095871470081039164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99141110023388283475087656340348005539109594285579829681078651923670227428482722763802592437594510710914297607084999978191070121737703770504425848926418317409388646708676204219297921029671695079239222423739462516409432188087548093855349606767850516249410307863219038167621162766789620778205310921409880869269826801472991103846601133883927394542640590601532759970409344275902846710045458759519580091599487634193183243764437736816061108890099030493455336271344870718377968872042699947246250967735158844804681210117352417327800955105956207209669278396780310341647757952180150463583224083377292544789640599162301263573251756013747446159467392066588519369494341827530747094833496331482165787471392986772357648980472384673639174076425391588732043002439925017187785824151727480202188240779084088120081135875734338911253492545392454800026198021090304166139420081059671080191704042643880481573971444884178147128234813873387521431873924133057755709379728385865643081799835123611683947854855933649467089646868594960943745811909894558392061038343604566627320537258084747490459524889059345798241837119219102414548089341704855215869935245486004099431261240696266298731659022645531478681808830630099266041551341555024988677169202289170072214112894602776343478485400590885403761504812105829327411393643602785727111725117248699344773211624045701846819777131253097569597639396655876934050864905272085923980881434191172583175864850461791222152162801323289116687535791486951447469690015687882936612267261310476694011131654104369301793604271319348657857754986123738292754991435786126485658952553759603763730098356211941387355414932634657014378091598973924522307444472413129944499375042875568630053188934988141861436738479514709382534268872532809164854099074157096941916810662530092174869532673499241574652117270042677605403926521277626014603065971774251042128279580968678234912177048207164811919348992212812881769035850644021224724872757763547342865425963299765006580987773202513374019124637421223299273670018821591630573704002891660066259774433673052766758650515377075428022330891479887017001297416748921068663421378155102725350116142846414819062970019441939455303385188538797306117833763388016506207502641224457172074909224820713029023668684119291011161715965347789739354933115970050514614153505314319217969268856031411610440760466975598776051949011291605692051234150193480505076250950609055608019511240567067839093976392853817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69937107065950989039515155389095933194112248966529326249450901579347966340881910335171278407954988454338613478407720231181703603521346841265035378254518937338690463669428508224566292242716354630291873744911760552073638220183182578919178577238603912717040971501886225127823137156026165003685476568747668437592662466932620421623625385534071026392922263541814710989816219056831412028633618340176440866614251179501490017132772955782396847748029965201930962682822366487901547580447233763845454955408123328600898360989490239172580668793346828251211674000711006947769385248511551300567462109521058467033689396005241349979264064431284826547872066245822485374852141066669013248341049584168438180014475161727446787255644773838888740625637090898300003075119751676220405334459706051437959930041338341514516004751589390030821104694338066560784467527831700410449856591498968325489144424880461580612360012981659760426360322533121184699175564339808581543865042934412184116344249951127324719731101440965454598899421138112838533937655342569703632795122034149745633949993139088292999545857494160381301273093365457631517235243212377350349106174436797757329019156076655119679028025805939279762480511007710236784788435821599433313095514013743712797421473101398716112497602565547370600424169626343326810862906228488609806833883823677788148811325747395393914813972187261638701408963477950802848662055124038103370503937817664138810960596047669513620898678405177900668582602111462688682222248703465523840127335721076297512832369872850440169043342420717211187808972913484909119823831885504880914053696582004098023678298979971782375079548452845228729463333685810251547268124866622580271596088129494556144740453225297236156415491167319514622565233587834128415776893109765408427977801295661017727277135811500888086197892696203652202894230160123229989355969540281171123468219994486647612200441720541284241147409581688470517557322606306371599816864355687823923689609271826581249027488463725858738741993730966757332574546702274103026612708784968770807192223271000672822277408174151292984024396118301108278597151401688066478036294449743986211776709384962412916804639682992925496601541773379925935420181406339163583855843324279674349164022857499513829374091041902536302918175278348723590294863001713541428793612279566169583904782604334458356266686056465465916589595202254456584075267752637706891080845578805007392362169549826063188540297454393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43527077383082992699151439844114449905170369702949224038971706947256227131058391534932638092790877336759880856246358487468204041463677174381381770985245242067570106343916910133892659769067669823882775813093284620361364292592342363662827952752740708285206185422390772365594687020293919963980652451748558907753481643213628871395068021754664491164118799826557445512646442080297281439601010734462419819966664720053572845065198421634662034559908394784347834186229770419326352822974629655023566256876059672336110577816095034116454744836302130719076087025846064944463325878689169891437999970991881998824222427458477729118918315037781425397671624895301539874790697707743494598197344459860266379531459823123924556780558717814240360672985540454650975843189142093133340999928384733134380393046237875774226533248240161866340307409200771522072796839919039372977269391339309665796034846194288318671815777791991606490071941030024410983159132333516780646480179673812785913149793648064491379298176134911414834238385751965716990499837658061639186246656604926574373631546614221793405816181959132696982536995863256080885671484694881825266602552215873244150654221752382437186608785199469362179930525840318769364422465979316641313046426860307548611923159978748844944769888555607387810429937619707677576337190360564462498467615832587756722176180869070662639903082253858813839692348193002813527358699066896558490508668919659038481809585841463893798358542385817101830805237283506332344965745339945377112553779596500603909844416696939872165628719910103660342055969504522054664873108816873144762186849870323856859682823277813008732649412431900961937053404936198971215297228530199390179196159609091725207641482856478482479659650810107926193646166827616210757070841980998534916888585021735751567597175324509878781261471289660692289306612991803987644882580727790191527440556677711434351076438030827688019757234331359564673944167413068980862045189112262002465527264637270221342067873839803210488646140411656210864105980309274970754216164958642259056151618163329770845446417622272015392946521959861824901958244603019745521918617369583831963416884735728448013407143095619196747035998919851685703416089996340703643793088710389284866843147161029317713418787233274008683013948423061891435920131120504973289969962836614927475500457938332439241087358582053273234637223780487375845607755202185372250046492414450956066645083551688994238388607360224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73363834723239467938396647594351405334179831206899143724157351978373238961595116453293093289043586366522892126583366624501500260903007131310428423558774055162018880615127305947843797658465678588976253702399309510194869207785578933703105455607452157840422228313914488635646543018611821121411162270821679981988971480841021692067686180267298024241631607943595266013010217228654049985416637675109108667717081679481929066547310831508526118058623455341380490290549229494715273185522633365207859867788491753109044683811461801580697169078832987586006020702989490743729276611258183967715497937575689163949986284695513557718551999465282236998250708370467494307393790787356654902456771085044554443419493390530542859280872314284656825340029537363246723512526645585009791143662289672136947150930410753013733593643977340255824062730075702601529715780720599306750941998771863092890487810700145852174022514908950633477137515861769620674630472625242323966017384865234907558289083791234489815744333758061712394620583301223681099678479536164420613470875533764936543943757347954995057521023363383834776678352404503169754205851196807226983644964600596525253122587495621938379445345311695358472076588215572857789761441027197916976669793047473701204776659855552709714449846861107301430381792048767138212457273876999812064715905679477913277909144831557521969258661309392715805721515363397847681375026917336915205604529998408117599773827399490297946672697396768338153476191351558612900756628428687227315598744229512596417116432136320744812778545388955785199967459763814046045075473074948346516527751486037491638827099817288869297536004718985225025761452100636189131638158139596696937373016358234272669421546342500925113243503017477347695311844923221525322689586370613846242966241728672940564098920402121202291401289234974123801390225742522088857742759452612667905090408732341116004029039346585206933430757536098148714122850537772436750955007994661867446539792904549832665778056577603179045033553041174724082222728834768257098926406853945109513382318402863785333863691113252984551832703428220390035354097657307734484952294321780672393370461060499079788712462603280499255629875038439695793802185866477343282283566966367265797193935328729960376864077019640157532409577000792242919930731407074818061418153077336865022461268560006429490723430362278058222165471330980464017017513199103232044722753617334676456551158762895551716810716372200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102187095339879030331552217891256269888247740138646371276785916408144525587885432377975161476507587237867275627033674556946771756033580127815684332046666375011689913219734561513882296030177897368033868181878352703389698286054374485521034245743599993950510651882709593607728234305941355392005391508516899753905887337027169114437177843317023588786602839539127071028509962727202577038074028826759702854653193998028573560885904240836667269823068106587751783837101761990089289385815940596683463127665979663098039612541367599321749891747195014333715606980135118712269461781363038865350843416668685258145881557225467934854193118071257709914077876410265732551078885583347659467936724864178786106563137688534954757470634671653079865690805532161833797813245288131699391632240011276538994722304744281657346484911190167883946027692657195740165509916073514125959009372494142145152230984958586795646796334907739697295053944721986306262181202587958034412516070718709231678023040885116429028288477685992173898231882689248678491816494312402020003633393814396928326798996282958907330725468650107562783781246019435245391119886948065724014744576636120847652864518833875927584263630762829856213505664723736587494724501895256566392219146688792058291949259864020177011514185288363890625409330992972640070431822346612964051401938478188340290583322227055816675212984518628480862854974892767086268420743816031808430456341824503557783602560182651514942159569855257113042921729340739406188447157875860004515777926947560131040860983638813658137722166163796184504030059359228247386332144328879093076013660970574473393628552313394855795385806347638576953256296720256864273217439360030286158597435340646263111955879412300259853257597061434957804404961060050920042373633482256115601487248099232919183820575930487716579332206589679279226681497730347889260500108879832341740724468913655361834783190866506418793075391233954274241357261670472127959619496304276512111065873092912639729423928981487667243359799645964388802789757736736456978811747436718793021680902434250515942107684024453457778452561567628754969093258762950580575668718693046584028791798890723021219558774678066535221280981621108999071941921242057381768056720318558311276940728932714943828122293569367492932431483965002842259223440736133633488188672099032342532111231406593099200408316193618662808116898780547394369665261429249398020394044174621383384852237976771774320682491476400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16689645908929159535377013610695571349217743633668519104362918173719327724977846022809580394474421417106441122620467124369700245763013356411888983457479406231198439312957199315965879276068757405406271517582088079426171220747673321550126617164711657960647951477246685451518165736254398095235294500680347876769668286590851516448057935837435731316130517938592980639840312885529407425347160153740956450914431079670526263182690047125103503584131523382616919576553582564763753185298577602605683489183794220264935631202893359567264214565720961868896866836249739142487734902728902081207446594404243333039875579047238570196739084104620523243542758968144651280502974401554405710120375736442766206577824863116064356996351928089117581000630204192831195279327891071845433571897942738305546445497087169313339965555264177542607998262076658789497410567269236478531876752644804835737334659809699533493082592593595026982029454000292070672710505935142344647845015768727128822839766131637684209668271348659211727152165675884920013164269091469399646258604308445769739838993301542878773651508810912270928192033329772482963607868055706242371577571036567981954304907096861916872089734675269234507712179860461518617844952073888210844546450325771083425949163012748689355520135021529273999636007937753334311801382730341100926652736729136078944420978578098311137958811666743930837361810210836351445903615156268501266981887567371523646094749684414911291521634614729160738854347983671298981590775279766148503414022982466923229947056058124164186034842539127078492019819697253699556448343632483899051969537909178187473568373285589153662953371399530720394220894718269807135911678082089035373958508196596006519761841878606293046195478685059077066821575843216986073467637947708997505420919952522584042624097292631735969245000707214234824978569976396386596164094585684322005046175573126283432605129322715445050866539623439357422809423634491160709691830436353844908335907854154389471770308012383565826854915795524738019331797369598403468252771284010841095363892934240393841738322184538135260697459830498231492201194944545579177595340980484758706002299707198243354991600958166734285307245616950168526882542760561682756426548484703009782171350416856918103132443170199474942166414165971537491493895724422799842857546640252776832390494777079935508412730130880631098487304245512007465000088011236269298153083495247028987249179320125096938071521536854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85947046440866158621932005632182883831909025816662364529556445523342235523512372659781060456329010748904572408131662052934618484016579266656113168310003549766801639235358915237644316989729831190980257101054512527125976435686123904057654144383759651413909591992209388251276337293289604983076642757892719206879650515711267968106755836464384590268916512953746451106450110630945352752058433470363751832033430519268269252504868946240390592493503347524600593179128036383975685053023131479428323133184166411955093183279279975240081835731118714146805905007016802915977395765798830557506484283627843105598426392908102447239793950341124283264308569707544670241083982324546404092449583099563000235783088732013830467348965154992702745755631542634137599559381176826654440937508204199054702051826867190439392181613068506644497223645812158054606682428214406391816824966409134766911592556353775035590351434104595328843618456780033766916715267792445817863799910047202136729024624843238683312147079139826186878163016925179433251420174518504441149582830708055166308381170069767068172833318131300262074784252762539397759528942739107354387504473649188917683625783245347251640916716328452586843312735231471758477866901334203086807082741156217613027723522436490922596745249377325724386710960097946450927552899222864575955072919969045455145926481533617130229245782462162930203825477097440462728620316084834891870166946486698999019739609103369909170244452438211173670890956791996836565608826258362245365311020371174478042900667059083737879137489920895667441884549968110489413433770442449112109081914443350349387976473070536488663916499868065473768978998694509509138932294759970376951786720628113086243766615936468799060582380303600841566368290427115571794881970024487263893316669793839431952980507467452811787280339051293130276712996440444664041993810648673788243555359796816447194976326941488449403859555527485787146490412426760353958625264532928318808889410739554144667323576301499600136983223214583006499425012258283461216773373169047302922201240000722431085988420122508677147566266596944420433743608014986419809090879948247929121230630815324487224842648761752693202408820864466007716587011142123706135106478749882883730677282209515240439365910731277632291015839490041446477080546147777393026074881189018080508812679991357901495628795180203020124265363545962917733438435501534165786389105812225898962261034735732427204639992135085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22929491133914423056790618167656547886547055170220806453735871296742004364529209023113728274935468274612579544607519319217155172966320376156584441513912410509116116674592484028873887974800362797078020674772871163942397614695631800745138108758135796481652057077312386528989499460859160878985208046943867894907279761195572136085583339007784374299737264518847015112276682452348989579559769245420528137515745819095304894819452918561416274085599344284304168361858704796698134000732949743333952206160702207631485199272217944998879232789341936203431031640240245002682767776841959205874872531738907753274615054188216991084582009570583408765517347008651011414276641755623634423753590901776726582190281323421814981797707339223806603382311858739075691148548561336418537683852591446203866154736911137742599692244316786134822008943217204223582078485306033810313483975259707237020583988665308236792765469290901740405120430269994250674221022777293439463626332350212326677425738242169317149516605588806523118322612709445100960245122285785186295926743043202141350570630430470583857190326270356780352620838211020563655924220704394716134257673954685301470405249397084846296872659904317345972863723943515878235780157220607031560380585955662332240098960199162965673028249894059556816510639250933911571391685123085962415972549542483765771932027012954490966889139515555557610192849024533545151503617348576270285401164373805621521180082240937769857690737086696843077206673984681592171117651102968543724108390291700177422454738172362652102816512985512103250422877943200002482867598222148639977755717747363153799269018596220849742437898168613981462590919476315951658572306908408049451858560363524236908974496721130995270880385004925201605193321569907692861631851066344366859843938166629577931436520664464167524995396308458623988085465745678515632858250179130749714840828639368151944954804086745172590316114262777067610989277460913180955978498267969517247364386814369290919680495633782098459695252617883692204990447944876052762608607803209524639629620214391838448450088132555157643093279440400485843232668294213775057982630951266685698516652677284590292711792388388448020139056174027435817284979985756940797062654982781544589483586448144281691752262077876164000973255712472827292902125410707520500565125659187113003854491879104388851201195550056500129395325797884091068914714933543444325960243970486724603727747121104593879244722551943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9970785014077389617400756036341011961298645543310280204862548264356644452823594239356684731121124091513941246249825210992846008293736646693004021315784164946766171311661473557382165657559768709569180482691030322768680647214500441882376278707361059704723915197713983940569270145736589250766717998674561619623038903181443304387367255905890066013214797455333968900418366076228529809190712111757852958763689664294894519902275851276077954799791538952281049316359361224021048559799358802557612294195481737301458255399449448112025055963120709532069335226054326308310844587159992841032234991979456184491594753545686002200059074665769323045436306928382152168499477930291315968753194738167454967078838465203963019381278072549039097790926769595456308569215838305416469794302261425746054621214825343878614740536909624042892121099568585390114996288871680913926797652948817856794316810223820490221921619516474577560262707687371425334952503556661533911230552055421719107834460460472659516092425093465933799552754467313937605177643155366021663688498581829962229602213296305113456662618371893596923284663115429504554193663889312423744175417573978120254389483669738085231426268169440017859944419780505478058105311486719939536357165653557892007104378582049293545756425782726824640187982062401581774708009327733188978327407145694595387547821739252818400675294868224046771093664063074285749344993842214711609204106952015872870065041036002230421061021416999568283619778964018001357293022980055665798381816056304775984633973230767401710186472238290359437365659277915375302249008200774374284692073625241182059612549785196823773653162311503280328646637480372405257001634283482555219161647260525551781094925227364492289996488688514524981124457692836099556468902036910380981648637772359970668124213879862118631179647908308895529914429518727574795794955436089318971670897259641312579244975012025196939575444594821965752984941304739085509647153987445900785339651561126601463429633793659711137315805793284754643001376694804848647414861906546721552935397985963229059567059466813523485873563121753208122277981097029466501648512425522548314496129531349218653422951777463128048578967449457751896383788297752443898792096684330937240755612644667919834000696147958817098913770673123406093797815461034039871368826111268678111356885407737452928478198488375930937106242636703979332919043550371857120537719633883931885794001150981719067473460401128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100456973683007563133619658331503776327115705450171814136235191007437580053592322318349614880061998360644583561309345000226252302332025718431912191319798314800600256216219647633276954479152123298661829520724336934839956717293360144060805046560291061991338965659108589082763010346355633212758931581771185298107292482457752846053299986459634535113496184221362407191514011610512055030484694652208785185916950006701510757072605730106171327123537007933210964113704705345344154520243818916457904830109623142220304677123620014732517578615701705745028307460324130984187125247508726152782305905967815624207859336914797212937568679828101608542338729612819451571324520880271069835966461367494744520674150847988523449485511214388780176267649996672951450496996129361621442780368992537619589224415054445858243771695019446546344189058359208816806204354735828082824461327748675186073427449270824663965239267772170349798437329625013319739488751547778666368961453970060684934173984178238879371605210695109883965632098959182748048110521344403433118828125531485560939355922367696284157570772124348549652859024876560685907754878604908392593232599116071893463309285137624903785631229943903396497813093578099213854374144629618965503284645416963178752950342289436857412636078653659677883134584675436135845706190862001607268701749892165843278947359379968350624757303392692137837398683410185115696408705360950927625405325922229912400436745732764245432103053610516392760977549338290846774691646931231892053411748127788285690293911228468562237083526610886117322942471313191431088867877447023817862619290799873385229029795226484625972775511795558095182238233181253557491552819312370395652389546587139311761675855173649569110830705032834200241873802730487800557686436530261649287427782567113117582848042544644052471844975539780256449996500145996651537921072667838958056304603063085182244453514515377880502064456911586109049914478218848060826568180769387915516716199237832093846765369000689041479704042591092097206610740939270130226717898735276768559595193957419347894691957428297698214332049536923071971774588696302735562739035088701223896132202463944070200646566559678285315349656040607189148070837280083467517843168134539164477988174634933993276948478646532593855356821328357870918706362329216586574267752354969353221591623233347402325575319931802011552149808778154555527977226193328678748094545853286755589295818570215528566629432087179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114067207696183290283211241586519164947492650220450397737036568651492263383638507654981841391257283156870284009734439095493426873177055199590032525083757671178021064082357034422923923778633328810212877948194077883098676531658382347677150980400656184538294678302158702700460542795579321775375425911724737961773188276972373210816104354164118573095123808974513213759420365289529435799876906583804896240752930954316499787927439861892410234768240727369257478904528732259028646421941017069796895141908370102617696997052240683681284937824151993455490378605137643070447885218071259643277819189113116478458034463150039017160880000291523317389578617914862950516086260566382558621599538181378596315695414455629897653020857992866359620779392541494194217897187557036533343781871293825596788307681501099006325703019931273415258238983234983426082733472345925788651033496339850517430768524200176068110884231406759888485697068080749638626231555646301062651903705708950126551836647948706217231275146320563556039472682351500737732914441743962910534873124840876253668175880600511614547458570906285599411114843112038569668370828960477994922744240866753648431779669214724131414786103555447289600641667862819192992114365719961847501657215983641137240478769383514633945272324707059232173099362887018407602813974896111487097937655321829053327079623451982940804165611764283302689226325763854519850083161256432770931399015406248036865390167890545114246131769498301677986973920294280622563461635461790542520432065808650455451555322641690240738682624452064170787369505348293948120274163654527243499307656258993080831923756042166540185644226656485431716516872176046642656062281501344724737054839757181924672328320579329938436845907267850948243721001154653177924846787063618467050510910793459730883670374272201649734544815075835681453683231985131257790174114303635854642442178229505215415545051372589413792855519123537161754492127626963432504974144844519547009752253737725878825312764064881313510626703760260154721657842823785829993978025204412108578335526457516388993934500910285515744832406455858882103585791376163200191790823075114852219541287986547823012967728183731095659817390575010375364895074974322480671132287426527219762293164613016307540430029193575670644699141443864675933870898475935641108831804743441650310614544627322883111250972769710385667025256823014204928645651112457114001995797826534799387061630652997656409562416775693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53882353110551790304810409943241632243473194962441392037364669204374188407641794928687814358397269452756388333791511096618861970596714003219436578306302234594549221121247943500812552435042448978278427488668345270259646540635938170745738666848521638328990542813253832587004720827902098404895263273879710204763226513476829842338639225793740304635098598990277692855040169209762246185785667779137615615392661355130565479346902158622848204190268951941635966853495198983509559509345154052986798246596294085530190081756147847544978076178938426375047108061862007178968113995744420360205108721663123916992406110560417588218697577792697557852184246270598205612193957334194900338635756704718995613555483305130749575927151942449580497767055160635838000326442625737563610172660389074959325565254391064532081207198694289166313964950188152130512063352771072280274994543215834685934157514739076258090444607039408450066702961992428524038719901926089474852164967439652002365760417462603759166806494547381780251607194243322509267496676431083443161620368785314716960644892877520454779468066458909217399670955527053611432951379765486163167428814558806845683534261140681320075707617613145338228577527653247194237427158453619749579594062690670083051505696523574323263011655638041498814560986157327772209000533260193790880971141825781577380421444247478800267978504471890323480695031632914550709624550727961784199195048799142138298769126205267273706811728356128397717110563213732494805137574746902189292146017980083638045616330365080271220466711560837108735029753444234180919832958887291238149133918723823289749538859692431744322488212413484452859812885133463559292099759983609517214585919157633508242742648209909008620621200804245323320885549898541925818051207177928713377647119692785242646867778158256755674449159888787404211965972380851575997459589167153830469074807462267466124406965881231039157455902597196615408648942298658282655729870550637629686703275095336503841594369017198428809688468798532998944059080414356598828241141266800954704599358693773856713319628890850523913905674175158000249622304813814424887718496255841286792830927593661573404929970004582822459963024427803343984313830437336311942381153085752986319140770133012692218614542234217382240150966772045893560711769240726983756620877290777499792692950805790186847286008023584173392081054823321136737142674688332870494389008318780028539361852746222856139410407892182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42079949115033542068130921932457490716434197176340956673881659135029996525538639655445376064736574254159918113903422485608186462394163592390603999080871993226952698452748663372693939337740213926479199588965811490402550706484642830894101473140170004354160208969888809052674937137241184371342695157827532335681456199453843638495083435421766335211662146197849974653833498658579265539208581973000187503593577227545301379076032711123218749133204462323315436622438651710110776943425172651053586629420055799041405402131448575164352553111445893072440443243821528421681412462958966466174865059172762799854424485929249789423273725085435675640072740784812318928776886717958546862441444939072357321004620024316527791526574149737008867574520122935193695806626852244714832253877516474516283119028249167226437220827974348180358065898596441537272244513195167904482493887448150505025486732545892564275709266826601633069205501935717104527005797538357708522109372416553307929738759628248848478739790246351268225722999866285572242777649910071961535808738295022971279092630041717657993665649621150175542051239783173115134518825623430299378905956613224853524274706471444564041691536874217716313285938184012963263640363381786006878010694754221764425586634755805688358514875809962777741005904007733970395926953645682910400052845346555626215475150760333168173066337863845469335081469679340249601423544895688671374109582822156433416363844435753561987034160515091182481201900831111507078795699539874948329370213308412939879276835942903991295504552361738848923887776481672929684175430934098962398401129532802385283046931457438936681524616749867705262821369779529066382993799861224495864388275124472238064654750430250066904503021600380470297790451194870621172776584878474665733110884624021843473027760834645181508608940909399181351353921366241901936863428664561585560748749756886207730611837678187300319681480141182284171790852978702389564348087661998480000768493284712476988184118721112641302728320268989982577637711063336233904355909760747791009207492677943548550295180526259414948730294892476289139325067505875153966222219175058291502193625728891747701820330477047218227592099357198380626608479922870875116601319351493920735861888388554453225609613555441171787636687270948227108143202103772277508368813934286257100125201948369551273147226980588825520250169775218941212543153549810491705184672262260131877015517567435175456194962517870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11138663787640063362294895194240421498155681051186456055871883923968883370802226290544652448065846063093570072727158732751543787002901592200053868219038098653989078205254972615391318490689810567702030682247025650672442180712713741925355918638140783336867821625626324451351107849747730800674547846580101952737265499763433034821164871710767019532956374002212129002167922977651212653267677796447389536275122201869829226055667553345430290567523834280309121990488744677035671416201201381944714276807089263266224155736304484868536194496093589490847470312440144450634854033184577834170491494365833423634706719118048492629312973464104874625580227288736688638455798622620774252734160215545453782743677252988848587567332758065784895699944773942127670021778006488256588588261815799545300627393070357054944949835497021155478389793405313785993710761434793098324221233553746476752692556437640073351333142567615085970552593103481115508037417601029688567678454690349076455985749090660409093306950751910522071629206827176055228696204851543987461083886050691718126965420121789816360521757481858505511085497952435675132094343880972921000940304207674998039920630063063662949682622298113693864004469156614714008760502486405275088896344902397077633618111981882285385108774496509603165371543484059403186448980503707354314032986249854760983429094775078763000549121607844423848672225618155707580872683277695741400480560073164249343560254511171294480224985559969942912909578352627415392159895625782152744980433572720781646388115403733109892279035929889998944603979012534791611751350933749981222649683591015896938849074159168326694260444455275426331210928559261989608335425003326180357332605419401829962037441858836849730561926777437301564202924240313178499241397005508523787217894935014912231235087818366229545563881200338389042311320793925154737984769855925906486953217961046166604386471608893991558663765853442096480230048693475107950864396830935917059195343350056147117237422291295303195971042275245051678037751648102600091902847647320191073997460423453471700249469628905430385207206458721298355936211112379206492988885206739234545446923331438258516582642636486822849783487230040167345913072751739476311522611002546787541466382824526621200598797806106401809922004417175918900085343798861873203654528787253985984176044228851253492650285024567460080600588802709594283117338176994372213040148651438925398470325603691750181134910324193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16832627438126362884011959719326423274280688645474992104297637857878196808717457480150374025040183208949060023498423261803023423522762221556123104157850762594682299276576033572959585921892754774921113378691125731069993361613764772802669128862028189493565048730739967858757013897130736728216973189571583283851962301172509881307579336290716286942731101339219089292276422948350888752538220534438859777276768875232371941791402521993470880276204178129886978119425854850935897480842940649398329789041801962034779259853033048779916394481005011672420259410782703025238039644827860263005480308188455771467989032373592992748766949045573350723844846290714901204965427334816343061691600242817264589254495808992199367376178679729506395231279341793197697819834136725128912010072552023113270675878852553354387548391582346770919806274064971912423820169230384478642756512853969735701832160225551423646840030546795832352809144266447151141746381271794859846336875346263774554288021127160765483930585652156391034216626776812354547084299802010311153426398327041074661180923101684136054515665871659264696823889890589710980490902943138846808737759162363377086110389388508534689890171336399798355060415379608297321778548245298479841344880434694246099746215272253007155747658887252094574266974825395992014194354069671445415724661835130425662144919573241172744890318877796770427846364621223281244861414556521392916698951046750111215560182714116342636358685373239000666861660676828771801758924353008776647143286102244603225502259458853465676877378937348633641494064297565432415342796130838293499327296969817177233397487399101947272602494531144732399283033704972469238140796613792517701960849854167655871101364343691668595344331086638568026292041067615825109102999483542567730414977375462553031771913039036142284792034184507772346432261600057771529210239057264715558514896088338410779212666695025997443952328071671152300630731605020206903466481000253159392053650918272205360702723995936314570246671292805842771932206670093718745618827990702462074635714038596524338073876744780314067002502472301787501333303333352074118839161560691194162214188847913665670277606430216663635874109227605965544894645973636820559652821895757862308292174037465625415418480689986385607643266407385567233941771656755098758784131370579188971239000394620676163489956880164617702062746923893819616967522895157559213966666025450803204737432358028657542853068094294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76567166849035053700901386365921855820469949082767221494039805315997765455566331251692574930503065076979787523047519696625713610032085057114259083987732644660245692359716565833948504482916494523389974554944610728076558932034408555055051372936330214195538077554624750591224041427742735331876534477634164460099221782089839346703340588911530345598809924437380416846560992505208537640983961652821641846852447143110550053441600688541329598118520771316633308495138262963363350824580544024991280247347886471611048635613010697724553411359096834021260344923726975309647255842235011511343996936245055660478048341142173540354602577386884339238760089018611948017971528700484939427980274366050585620936643012110265418300329583625280431737245128406246500966815553239836634301532030527470698203840048676176080499780584047881359449052149642832206438588877762897818807703321214236811995114082681638906288198009590057102696805514819638397327795439629210698623627708187168440465835238877611136496587815344353646375417034687559793859521880846427509950731972421967257031050234752189449434611647765425896490477735198574178985734866466117759189642397177293415037915857044719737799124891335362563515470660784545378264038288991237721739647086983982630016695382452388357925299927365821404037793015144541586730960865035988120639114792826199551382602480345261940490649469092167851267959530345681714068493228271338530752661485076060986637081166406922427414028659788048568312643725716828580900035248171135153283389680109296878691663069285869067381553185648689403307141444253774260707651611083724015488207400444346303470149612116486156685285309434269884065197603354091907878892155426299038539540998068011085992094523686159596504507848211669119651369549030359978259218684643666985660379055167003114234192471872196350144905848797858181409211953096965267660696813038891267812723634589753064535748190689278759482944379560645260179894684207273910184588238199171977941859279931296734135679688929282359199453582102335289047235853785156279108692227480508876571880144798239625140990710010786020950734330855866269135942628903269282006667916915755706459593010339426156933674534325494161137414895042610684418508460851842995523650149189382783604595823514593970752449842815132986717993352538040037002987652062191986421620883875576703632298785873685727027267697424103814835043924392626005827426770791004961769963494257724167473269491570348335918470200270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107634258368944093923020515665388107796821018943989546012849652112474845103518651755309600933213928549244732728377098127664308997880930828666024991136433356187625510980020947550251084545868969882916243579358247002284230491170771294430013239216157546126462073816893171389292809281957693010157282067207878236771824381796056833159275987484686859870746978884038769474343715828993268922173353621953278744837798727619518123292679001120551963298403170085170644811374284217865906504373751963182355359893405301320989459635606128594519686241345114142074879012117322955823738556860638122883604243529090058046076829077210590548910331887580951518482927648499358026622398725622452650276704346382539106685005156013994278121603535358967479806509355345446626569421757080574673440929181209836665203991162310178511173638836318017014345291477593635119978108649088443769277785407934065650949569031867572092873122739900211656450552417914222969203765050052247686085022368224923426911211373875397481991099250817463142187678820594792939760410239359936388471697470468206448401785851763695240621581754474279137580094755817095730235267613776848873763297818199535443394189088251216705203263380442319698165007210633925217165585240937032227260829164418923197871629219135122013941324272061279511614774084136480749925045348987040985417847899907786938815472088876787889764901951638075855616695676277412461707649746334174352917460337410288851386913705207240590701551054890333537585196167213861205020002859012759685365478775085400251916106755451483485730857675596293785200628231952019964209828917574098987122977444391669422997907080877170287684454621120087755891964819117195194428767187193932972492277960801300809778038587059560851717702933651992689215079865772056670895594777506037976159940892331213882080501312378509131735501359904642087389354635218802142306840844461307800734664976520055900397377011338890620763930450350465540659219948602452287322612142333092476978501932918752599721993815105402925647405068005197511158889835432943474822235764314355139759738697436212500868832824282088902146740981573872161284236027243684202635655192675861081949372868353153484786885817996946322353442340144556575856639522954020251519624368894236076909387945667335368133286747211876075336422298396688617919289558078398119203293515341677337448085140092712853992787360296214818141339983392267924671997195357053387005839791305719724824664193827707957044941006592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83884824827137430686814247841752553032432947530092807490305209048542255488702493508671421899858375398399784150417485258353974604383904964420168381013186741698871599944118727613862941933799637703422383057117088966379697761888665637886165063235031821900428154857169472843515890578868186660888402980037296182699043115676665333581486718722205635156387113000066770743064785513214623473180077119702787965552075525286301250195853793530137543406084828504852064501914015265479584279814606058248124114512965067655010887314616104213490323893972926078014390727533735350834795743406214594759794457920057617607294497627637509353390901192980343064877020350645888421537422450867395292684068632567198379461844752757141909466174681472941703046002195587687377249587220310726242513467656672220496216649080818383666136249642720169878390234650599261122213715783666910880898546954058621299025891828868778131030770028479912117555163867504336334359929748312253885194840118461393362088028734729884717619755461367382833763416691847772634778817715596949673196881393805675830400106715908979199503632292620584093702956789584496163968648847785455260847710716743510823033858619179443543668443306109498574711674159598840810318266511847928158267714387377876839957137211624697093107241045120264179966888898169246910443826992744773269825615041571579824614924697862517427630843855467462274687636770825731796436325172883299309350033696672027841484064439845775888504603584228885986445402249395734166907263769132050172837134827170992434653920313791459204281542364059405067659463581516831840189511242836520872836028888331933077299163234623275206582540324232208166496593334819702827597118648888766002463588404144592351107074202520133332412725586902742574040161266014674620713394560041357762139386973822871833010519205252550847434345500593373201364878971879345170937126242139660978998889262734447447408313348753374619108536804286418714004772845716836967844020279130162075422698428177127789353003574215398525577715240888204963427853303363026216934081009065579022630492684714252813828822043027969087507678988532264156567297865533563721612568235125768803489163511107817089256734329968935079003895219180243869430708220229168114805309252727622146314063183254112997574809079489925358694352795204918495483540144489499953258593192546632532131706004995888526917832406566005212557064906249646642439928044848341570447178006519946593234967898089967209984744052317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72725582614986886548567103241995709072882673461454571339268589530420015718539731052270935391440704435885402712095231401790097928873019707420414668735801071876377917034558011684268672913218514443629289031286485929800767501213911849999958234713316792622185920539515951151470043245314708623878655605895523558240105447075306273672140203208101038744192955656465816631607285979069412172273527794801773711270302235765298081127426527054466168957130354142826820203791097146726536643644511162850251753514467475471750813810341005760729057744640828918033199692483399879184193773383264847733090192024184421987522680305712261568467017365324164444753531730660957539038257211995937599436397560507080971403044643933321274949256605939940033418497458135537173013882681967938077755636671981207497653175064510633460641381729777595730747355408648142889472250057992938308001771804419238751419123925450280367846416177087380244357287111484428690742089068407756480339429032634424258186785841662459530203385487114554166909174704550580351495794328985239154042559201862634027319983854174764534285517294994068936233829135119839706097905835644506900359709138350320050095607669096077396464206036816961137150790421615035591199837124260190204655257007794710366318152431173883936986979612927711347438272188489490455278752879821701477234182492154097819178206066132468635907285990954445145017175967052541572360589915568832623749691882947189246741193097448219111506360389143276150509099825262646932824710170808460818034896285339030312300490435046957169341232394904076988612223612190821732004972755825482358964281933168624012772315287481405982593727964449201254086767574368457649946678954654792460577053581735789618141281224168474630884188969947857018092611941523586051676272121249849727644706371431067679945377989309118458774740249439201446351950753801448676531285240494764787131875288834773920943904686322913401407605394676739137646023529970808141494624885145571850129373324999682821238351113293932636361217896036821937387078698747912839162216744581982501639657445513318867284713061133121704374571056528150383146220412201713776610691950917134848339562125433156027711185109747274048768980771210083568485144406252614468439260302499564772099200408885134542602208932728825866666955865394886310860945469224567969411652105591938614579860322204717009828742084208362794340427062541198861627571937624953286703592678186188544275819089726163184222705972899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114590418685375253011363162815944134590278451966419302601839520879817882871998187940966010793173402990974226062673666379108990490351484743058194265683774986925778748356177759900017118096440749504357562236089768740790103921258611329974846170493080436014855728994511749819928599028226176323519734407525625671324726146580483328748494568131795421247680690305227341069296820069318150470386915654486511583237169302587166927538521910228857733738065113588194837912500132950976285617974659020261427494168553958303618458387630085158954010266033735056110873550117132585210373944515001114006707742426899110948779508206869146125547182864220809557531865970675603409259876263091757755079125227555968338795055979727269106810563878641692741435361356220742720701149165815172454758061482585330393394411496661398970943459155364723663555867306341241336339936866336433482809580431846818008003316469097589096985688989294743311189083613501877632424453467421883947619888877703290918769622923932519906361204032134648777125161096254562050337678143539595614004232738264864530345053496672988202391494525537253477009825644174531767608668316109111494674131120379483069602796798756346267144258197678149297677865454769467439357150804753673127371046391290834546889332767698373226785202200888459046571401442152323429184421053124960515017854596134611074539229199755973153777429634962160242524025362633807570257519646901368007778740101425607087028788943364440141113518981523946526604734610359881986404465617287911223002454591417937223397428613070620441829759206663586028069065566484646846216102295980047419161937553336269923701170911977849244781023041392791316368999466218737504097049927410341189686759693744544572095171396803960682454112018008822771313695685013710785672541778176787283023298507657753530123300671887246847341988686426858986471348012714574542825195434519799089540441492237645044313115605248496536934445561047525674691579797654335833586786224619262223212653204890328521920330901704614058988842650745370175957850214504620488129539658851177510735948024961309408121231511095100090926671248788611012939350586516879921043179643382711384316729765312034769581615835483103800320035550307111960895833582969990264126523368794498311607181148274636136960889568296490420661934787681523062606966391056122411024229751760796135989906430689707425012004455573275523676950421819709753551714808857956551599135628056985119810895057445680530453685791455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29304927959789128730321233360616773060021687763998473196375926186675908479224565266784185019445976157147792712304774106985579566502672808035073760046639624193761909351635930129305137781739263584196526749959885873022530661062057752805311574813224135093199901178795545617378299481514128286004903319447670604236585855495036279965219733530829637106808609737688878255547625246063357650084367663060853057679285292978270583918448407106718895603776120675797413705550497208168174347748644137614430471051369380785622119565625756830335164119054166109210774248451725996226832658174355357641154635752071542513694892965182082313255178410031143673818238907293381597125212637108990786903797680370578565011448998024578487065132245114450060660188913809261628601708738271916418903148984425819547575502809166468238306794303456195848754608138113932147427468336952229506184951026001025768398052467213376510338489914894988498186622051047475698884833112791700968619823164909121180329142311206580111488105651597254834095565714429609107533060289331045698178020660276638185698687602563547616675442696635461022403964593195643143454928310326231531476810843105354151663938440328612442789020304941314900593893360199042891999321451345126941656781317691725865003572536769209552935370103015384293577282549021864126047432624268255563759431340896634052790658822504567577198964176610213163063420393439237058029852993202817973321933140611279441233524186504578749873783049860988395320480269646471353698911347221172862567984752012349349853837460213900931757897701264451972321221839751151867154067437464657720986100478866848113755286368661768402350517676533936835641999514920217012749863584619365220361357454121500332396513488499592222224768767855586320783087282972167739106456166429505494794460172116855334612789321624657289678349490303664690380158660138517489905341954595324373901023780213159274255192227897895070425335869145758271251622044445038569192107530805150060656153801403460692404312741903534228204133183702882593087602007208206520421366997881837344630005825244873774730976375809507087426533886824806007205911645868699184936024079355496896599561151418687661475908926098976649835539326151092254344237328171821610272759791607164045060264123197718599172767640963040042341406589223040815639388343352428682541016755320535123368640057579778627347571323397240057824942240810020700796841745868550495414249803191801286746455035048555410426707275846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66361693451825275110957852076661441130096551731087374714412484809377009403531370380876821464813459238302640926351071637599588890222824238424459297101281374546062572346263690139887583134088466367718409285761347749670132604022390322417779040161790297425005206951465438943425402262579542365371974626330153778133414040195128254832933123913775580190096874951120761347127302508811381142151990055048532531904185344496947773445025752543518805196043154128369019839257792866407093697614606097963326196344408028120232535990906716642753322557554660890245810738759851945890890233707790070202580660734471579565701760704186935937432235839321149874470167055690118592547230798697031188820668478467157369343382281745001964898088858342892210080263366936828656741793509777941215266713077173447733311689292641216252183025846886868519451145099721092004702402799504482858070300836522273517799757512845676833245098604739924604534396147825791225929164002814092545816263564466437105509993795766167885086465469187101440411964101540624689564588789054700680625407958255209027801938347558057665042698675118771079015734713138130694898008953365398527495056681776747417876661145459453476286382693335099961101161242336064757684381769994517977789807856649502361286420248438787893823824588185305924211756616099454386375174245480781781346031663685628094778761327924513741332428162108009211037847453786468076828885875962371550872002344802266376805336748376054460465189220336820064743415792974078618696847254839789396267526810410808640877152221836472959015803500676089533878393501092661566234826000622018948870051765026686763759313755026118093021174871425223237982901376974408985851527196846822388764998529227951717594515513575551772604973071442620730696696926739154147645694740957672404609526944405445034597840849329336040384994116546133890639064620053460239099662756171703030125649917656615962684754814364427763104761117521135678220717666820361039625403052311969085463439427261431901869362440160525470213417159358485867904146555928420415418055710190091472911821160389168483386083223203283441650203783736638274392853000567617459490831476844722173343991582284644471638030615303512232891727317475439001081058630543581242149754655447104355566889433283140804612149066113964052249451581140305091899719791573346592678420847916710865705087356208175476723699932834478767308061805344076628199048740847679553684953690634633839764801559392689984933054895780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21796531394680719040083937451895609347826618890670971308629488458249872892925395697463221455317673829853130064552323316175085014761031734702098343476535077141233830152374374106743916131367989906211984058177890033588559456201438673573349129981069477479143838188601969887700728080179425949113337518295017244474830052441521136797405864092527769262396561580041045788723847273219132559182313551222253459041262203577659813217371142978400086238690845506350122198359359922407756732180150461001137072213435935104387274449906254132770756063620070615304075687016825191703526212552200289223284170341713794092679821215161469949902192882241503891123875740303390373888260897043594543182332428673765253950765419972568157695524937510228501054548778612275633291533797566773633118744581745020534835901030708571167674872836328938759287304316463492517316134301228931944576266602423327631962695993533778825278431629492798937148210163209590138896302921208984406949337654608015317532158074819418928771826059658862443493827008534733738956314730740951711662808458011358761589489377986214629926833919526550481354269131944132180664732391149533976934895988763190025312126989301910507119642390979289168270632732137327732187048420021599574814370406369239131237934562265332260842330746432141391060375996783013640426187772415208411437817250539184271636405160822009015735032209532734303093942116093917455452203962508729164264548801054546643964454018934911377297223918917064727417217457409519859068165282957982963841246591768108634604556893384094921436685336270195784390637689080597019086341648104168239535243368036699507252689324394656436009125592537797892394767340496035495495339234799786198263515408379765464230468250343151617095805260198758424714480127618241911574189269302205896402388061893630855908579475182664212498404043562044124012802161572735010673124206659038729328084875180285910372409526303524581384404525213544010764483918552945866180038897131246243476320420733093187977691117120116849268528633375280228084884221469940043982270575502839161044960633283184968280534934993611196651415534972289539158816771846384265736706655801886812325452859390512357226073265670171831127889125922454859481131452190711613136262684241670415971521766048028500084395543519500352570382425094696989943710308481085708355723623630412785656942905793416149383144793996798892511811607001317783754111527866123911354096411865366442622388958715991462465800087765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109412541481200649531628014751807732182052779525007391053788945324373481721635091480510441451233644353612307824505106011178637701034406218042948274765746504670187632653397567990930103168500007834071915747590419191585790150390039395605742036874843051838618681452664774103777326532089719383863281227438857284112359426934592373857342253122820518046824125184423867796850083516112176197343900672480273873003193322282064835796786379264028162455480964338693085574060642559453322763779142741464976001921756340332729917614504780602819474974807279464501426348518600682305341279403079016327975773543573673544365958856023861954346636193266975227672535740295731128554958539775352242697266615707172940846367631221150158024012870707304557647818112586532914757815949999089412688480419951943224580958584369996879098173461467868719766277527791892902186975884136361524020585512435567291082212311307870844259865578644498807859552979824349835907575954056432711938494717710817520409274705440645428629977848531141642896350287271237833538550494028565647128902477135819743325100353340172194570325776209004258248633731157944247148840770331819537833263834778452205056997130134556540944163283568860480230479228562151274129587530359288877618207794265870169323661858956043971093283602908957545904677832624839554094559464310361935920102213108236471058001163004465283674784446913315616230570439069645758078917775746476339515778609903832105073417568094976636125832607575612941685277696820133267895191048555560727734928673129728734097349658818483157489954926964841081376410439663389701106863452845091759741638959870658586162350856258824965907363101111132493081426476050971285056246832496180662083580818284744225926986270173103578358383000212066771386895937421753682216773241676072652634943362226000279580834110385294098607370776850312344603533934709390653547150859234797901916224783032326712544007568842662873830007381283436833221359840603012108005674948061453464093502750280045055288304463822118608532162772805414939130556936097489192155598957935909573300816561946907885605700506176384720006924933722452655461677966946135054921915406560982055007673140470814731008802291653197015704067855753123403090447717385652751505742398606232288859677232012829684609826952556708231679010946247704281288375446998585925966671114597477506751451621395805916902060513634796051149977960577850136893747265073499777887781854004083275099814525029979519715399251490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101818392723374922899182493649309418196406980643937786372615487423228986189805005398243992848886469718387555933878964807221206454949280976933273157495495595053995331342497640366946454734779618912075212090269738986852895874160225238366226565609311046754328561195083937649241538125804130362441072107215113602608525669405186494722737619481677744649386670660074112933014121177180517113253439568853111806087175141761787530410757443108413825635382487861713565786155010817108546223179167800138134434357955496212903847774376040470401408078191858943707708720501997574329364720710217913582992564887184397919356591130567271640447822959388552588758943857796157931583210220079365112663580520926700806688211122710813354177030327706583481257053234896941695721938982398348477760887413093529770015416004420682175706067509138979398194311043710058240063790000359189054643092420719212473697003469606924549815812035689149118612495221816396537102289349001807902361725028238005262965987018460887233055197281894937012765084113185787425368447716736980327537374484194655150022006003146673434855920643363953595650338880315884728446338566353970679952543181094964009251359126593677717706355460935942688779622867049842703851215239323314372119478958717631337324971844866505610299314897972031893158635172750574071365631882424658927470154551141842495688687275950502191533123664105252289193352281335285941320698271587517357715034882614074717164222354761885151131982614265829947515149524517659896563455145142640449185230606615817239610240880901553330535655592721535137742032554677728716228921252471445527734002463959722866065240053030658580767025767120038711065047940154643251582468566387783181676791455522310799966776697661035707593081117578125728680487436354694503078956999385147938533864410468836469596649811614912937617019557788748762741221351983933132519880551696185686562677892892219423689526469048676034524853394456129734703713713860139043911927718234768527946685296412090301228461854660052583367457788867737636136248153601009453629674028416190955929907329068294772693733645136161347238181823833847914173362104238826818067573516794780344240958153674945562038440154264157134303544226730220109516043731636470045003456437688597080303923140691731564117515551262803880316767899438066426120125696587976888505511812912666745902566538360426603782138167086259779217538156695302455175644608809493806831562637426319971788670311818860881558438522342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100503287586494119756366131618774202868994485987289259272651168363745275168802998586641354579082195646173113857966169977697478685236568609894565227302776156825799760891905451651016578711834187069218671421999440668966531959824586981270508924709611701941383069705124789446185363863921303949834658848749195921816047547398194084525505555582744733191298558938829493540501304268919142685247985920177221410745161511448820935232774988437988725426915282925569727172366864766211277689939730656082977654063824690084653675751489120877960716935994086831730232359529219966252144349505128347002696773441025946928950899250085701214495177478755456600268392632544779507354676932395605897946700983899428168473476753406269466999444662834794924654238468381283943104675711294802223826283065049091073781320572669146143560791745469533206110695280639732938143950923293055992901508970462085174810584799187998541942785215573858849240233908369356166925790326073329153909240183394274061488099317343661251971850256800461018756741133834060539709134948905933403920107969231271003139156241304148474672527714199768858624223628689543024519431507285357086853759916626317445804420008309002831149078744940502790523668164122228508487824360446726498016228948689809360853571852402607141852314345171744293065780558580453904844070405174034598658093883245825096256358429819838301695304995551302143398016973654079341160421831125905966952011574621108515042842574866906613191267739652205628262318862242494067949621143865555505876117521140209462821151937057309318184039541330790546003379147638823033687313381555508545616964159686631545033058610797136039414352844570342081158304488849588057005090005139089089492646018109523539766709049225759373350462256921811143358478787345464036587475796448829154418645613421744953868317365551558741553354827354887762107745407681979758793657045201820539992803159711714447129232737034016869315723606736810560618984883143557988920764774722172969129666922776571056780286246669252655468061609228961190666535780709150286544514529940795112816499733560122300544118146584553216367887016805667272303522351668824247583585314093787422671490354784359433437847687577411062203465748254016955718116957656950777081517164001728026134555406236614552286633836085376453912002569596664959413298177012091169745878357264777142867914249609374741814589948974064591554349636186594422698034143666390247522217379508106174167007764905052557868568805044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26955954821129021675976878479766194760787048014754884085018699848376448518783041650918937622161930844544171066334680588247379460084331124742259942353946278391263561346228732083598907181147139414344602681632428973677214963913815417972895120981415785267416415743926075540839535648063900682233482010325436048161691202525655712043959630489449684604592889896383586709694919376050546725646968595423049950404434545145024671841735243002027910667562421942801808240709499711072643812404127001657029037569644506466821616052877349972004860443921041864889832032302554358241731329430991668843811050743587836611394954410609460675299129141172940423181519791989321880586668478614273141228400283036728967610942617668734015337175883928306843611945306449711392806415070671545700909384125602452555094538183995224104959659322828818796928444874469518831926508042416808355562609765266147356403780130117491813925290983958829786076825272332019309172017642815448947768076033505691349037192941981897450425056314317126779746083506618644599100514220229337727694082280845079762992629220856448424159854313136301360595709897754113792954857778335537382158405489655261294487473710165488825010175241118306842695135305036375683848892607366766401263046677895144206270409015896870862940368985090263978984671667939966488851600462547167097992680971964230540274756683424168082973565480160116564369377291459044885639989087735356119878022378747578552459338855435548505988661096516620176767021634739026438677295475605424607149836310540509969184978741255686335734538491455180605765902159521908275644074029779789992832346178425906240434198254432075229331353318402677102165636069713400682970825924846643059987367141680664880863659930351099621785536609779834120771167412033223954222876030721833150218793896831441778909943277562575533589576451942035313608604914416115787270738329695350086076619404804564148812864767120861839218052554541601885090089328488398225310814764350235173176851790557346313889814156402066966440520184850742048305728120763801403033499032660360598187201844630973367561518190112697916002873338721828643531826057955941918111538415912131020132368789143524289994094491829893028252027600060111862892781234595806346698830997313269534425188669211754126835298706618874517067492064227051859889069304698197014047103425846956579752195701878906908170941952645061818656671349431598440753275989165991699656420148138089746657398412353411068848561668068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[113250740276185348358210795883174916865409737246187174222840117871652236478796573711887539537551730948393671139528111333672312866046100463021510825037473329360240788686536655957034855429199085491701274814108076049097924496846281620662736118836201097434149957702794340971032570963261737716519476318319038552605008271392381456914167748788844423909967194398997561522737949235494938611049523748142653016936815985899960801354784818730969182811829376251636049909530046171944928609195304294634881215506021882645915163668823556482720456072890069506677832300788645868257158756251557865378874843375212347626543619601235766933411601944087176162936587030603351440365391264301078599564038165374988136770502891670300085044830188013813041150942586138290908955436018774950181250503649590593678001375515923075511586223580072255938119987954890452766970978319408266950874581578103689645692920357386391531886180512821586461911666502364198890222106218270118590674743950569726439958523176269505725276251912071510647270682113588744768737989032220754448537022882769559390077478103566229664025806892356884851280818975152917262392804955520783241549729102121813514899684886811625486181337015090274119785827881747305280255019558100521890986911626721567084138654513856151517585007043530542307309041304127095405154764220797572725328470180084548252727778212669481069958027413371668073164681182129252726764929478649987541260410273912619210393577148274942956271220724800291571503213661756129845055157961329098389816126611876539657152784769826388847863082969905153165622226759680733243470134042273609747309160977196149620975862987680085786785359661469043748785969581121979295222758063759306360008143184049220095650688887600045958301062504933965706334707698187229748356974515870693203610394932193389645622824717305851704902385195603553851507059614855496807538027189558629506401032080891435176500517187799422053375261495375000925621048923823565819978076788875195590181595264285621543666114004391305770452847603972537317354365827967483381398482459287611677336699554693657708698505333838371283832522142502330678515285741041315478578776554794582753201419316466306631879465963071123892530402203978794258663415433291788618489005533688726840006502163823917789501858184618267009151315138036445490609923812384133084104752272197344313687672134354989694875945279380658279698836007569259497000384942728325450011281873446482868275581514168268781621216179199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[93140138328306802448349181341530738113193512977636763901523187943842095015164734937977734161686863077792437484217133421349928116529436863960292109949498820852763535419918687085687631357370282509323938688393078380415786911595000565016581407311979216054848537757363568269888675360499523504992325723149600174790386448182169733056748750248700706306230895432115206352408462053165862737721742575814589526947427035635898312105835742972641168631574621048791457212206221286063364819900456643700216152120270610559971567843774088495709985872457381420951308195128572904871993907093254375975417099737250676335829828133128417228279662610772715439818322878642147286289420724717978452166397254056703277107033511027761614046259015137139031033785099611281034615689744126726423446388556451130578090977743498361001097523355129878384485399960170172725174745351086374798778342031994271316372732599291941008873889533072974332148583738731292976652494032655119124559905372396326024281493383574696084626520634435583351295945025474635341888119746636865224690288919480077011320684903642867790876772784845651630109812309303857836721684429681109779912497668363107884254819704640081811119736544410255165738023165598390273431412225605588579589811782401584645660251022766748430123409371505235268028410690718713433554684525098501870374723774950456824563953560839932015805215763249343586109302787302081484851260784360123321791526224888136721286537063183069776292281955173839580417818988174879749363369460561516568840935939439608258193772379332484287856021425372185588588761222340385969321356367675099095871895489470337038372833125840935335801768045666061190367205994449536185764768849243770092995771855695059443503779730556755525956003976088017051472535609131135433396004889350561951407666539055580935427292144354857556249243371023877826081570514860773774456986029405667038542002494268671450764975133642020176772939080735082891576142920029707811196501911370921235835349520677767533201131762645221744318719662045730197767192522425185653352312628288945609432708826857297142051908452527469452668487399753896207173626477139806847724002553625563726619938079520219893645816199485906574429002862847757911082578797609276575430012294713452298548060882191605226090270894893675885473255256497626179357548777140406241064248790842274938935515850937560454996100543186638291579158561681850624597140135847269795117460826584036932235689409868211626418198537573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[62514137590666496710880830988841712258728973859279881367593710281811524856063108531869609015058193314164261804570204450953630962027474246066724323749857654504594274408999241232544480697518827037497449432117958912968346155823021121042158518164771968906212567583086182187090789985428064951439172963201479764738040613712072596326247081768133291700142622758377125282933676134104374313415039492934842089713048404157896641342704842569886899062191043850779836190963775058817048737131703248573733590771193756655444610405647890378348672339202886152906237242962381939848303879588604399705069590210767394545935189673568029626417105470702479343168623694314995616923332370833198148455177532201245708286469720505485578491236597242772189159858467501571726938347450014673455289977418725438325097990593170741810327588795937353619995186779748905237263697852901529036694930101244764335189073923674929779616019002678023826313789247008058440755302630351142744282404570796121320145375520726230698228299419367886007868213876115365018942376309617432907246499644803971247107503335433974784469341826780080095778839336631787798030500715049348346519064184873245250163529070166848511553283040288096571087204139998784905501142443938264718138770502842691394152307318758338792396357906568230699132276287444593955403945344297634048435798683720051684745354289595924976301838820456222903222618693190394426874039447469790842114605220376042462785522456796023357776525662042574165285115749908523470206048797390971856804231475753328329540690344735003489509851905655705071016332542211718404587771497565538174175208405156982654806097967422361694437582336709651733225461550571688516521922489934562992678796630257240378882525468815768219901411567080120647886557833040932974697161123198114372536000873792665938744555727333448273854261439824015664192025560464479523706363787118328069779275556366981346334043350361326685493466583218899629250018427276105914742899377535609188161630750084903612973521053848562389481729116328550611326377355672094235617050227617286127231099963886830117666794045546397848452780932653153480511362460674945239017411820212744941037548497686104420190455630599891570268816568325504402670469336041336625739563933319452590296764493529214483501638821117449409475321361085904356026868179753278314182115904013831421024533522304342776985310489637332620303698880515732472461267574241887535652676255926294521730718316528400414959784133390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9850257179301188894716970585156091676381054879866014291571066342071906810008887940710189105180069492387156393926104634239070175158300997075149931708656662296692054737060180145935864165482281978586196291905763076511879397127474598500081173467677465487432947740112112012972657576166263804333145148587772790463882686394880901658483967221604975478493691096494391593242864909591626041842348115783724357147883331429098918803655691559528310163587835518316065253658447650803990347232900850776014351063570768284952286471696601332094247186978878566680264380337289132720496914961503099127935707797199105309404188309925371578021857104051738265481300441604776359790172170088298112737971307714166273255229354965714889077993764072745901533811585588444381377006619589590725562465321858977928727192245505544216770723497238003973175578612855015195650957456127582130710511400479910486347437173210148313522329836478559019024781947833582148061991034425501543878829384538725531780872755801615764661639581244828901476907999392957940806188988655216643490206463812532757620059364139344746040965904861839471291964102328928040199908140110373876632840735388958456334907599005626544584894703650050488802104607700440356223686783243119625360161768272212895311240291865506279310682639831747466191267820237941343114230474540336577200983502224896473752354284680324217187086664612803770278741776609177330685653832076021446567846619173498076564115549185398525087509136848122466103541507736514619930614629731188396054463688120708914715406500976801357815681492592517343553971888337359550652510615566873678851508952624895512712967642111096698721184501414339606489489229676950225272790753137476433868462821418783605379121381017660898297307518657806060900754398104539886189332826482818437792298865231621359548788212832746341226358754954591459987455874962755416341502147564909071311586413480817896734115311855680940869837742117806220081480354242144525570336206864156462315121523571359833583813694166723573023428120740823448271559933191350828924067292452744147259749209873852401823507183401404036391181997228662512699930539124383322672832362684605199894065346992182455863579324257875293155705245004088851488822376730173393282054174996341867666843826079232061894803720583659890412826890773729699471560010703545407666809292437989812023212160138957789186469220627734556558120043198667115195437357594009700996781295956892588217445330390725668578071553546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[42295035080617238496119245432488160354568727825011965038784981883654049505491814557768317443054382344312708709086465663934474246031847871205149214975051944367012511409603229456863721782660502727451001614639920045233229544350509402262967729535824096479393766886157265323468958829989774427985774412789425947493624380576266377604977911454563626990880551902690009652610527168090453276894626379163321197128885705195579322118684554480246879065138048730122599572071901708660842578485185515993995707504757881882785302462260513259110342789656380504689793663352061316278725404110445867151215748240913841205845101354039900848103552337769439225124168121565205561796752481605296353129599379591217582883408704712283410717034893763329855414090247308717558832119584980483108309106170931633728941485892634615756334597512376749100886960156606384523289467574965405901433989957373473373399894843745987573214346290858469398413775277894721395278856038842284283475644119402812160715678705960610994983484074101653943663071399202190948456736843651028165945076831632746775293725155021446256957061459450261926339865159006557657163416616823621244929831914304081205108589026455905187425036124277380586158803262344944238552395797485237860939554249776866680113904783140978829092686294404267827391829723441094472924995024695129284640168990550296988063369828205326894073633178036066064012853467220042136460825791329513115203735160333842744430238545746067243895344329174532586372742709148211003031114177685132334225578110167044514687573717279143010015862723785801052973068074054351423842959131288743738697774849993683420987931756214979967114257988127941528351427402054376482132590488566294668838775576428445573155956690107612121418932665023422955320613139825590511756288046529346314889410131363699449489207074444273178335348620532389210551015124471434284405060532295406531957998147489016673766524193383574208790091059550029802099511209988029608458655200102176298217766806870855782159625235924133591444713974137985955134629489090247548834843624504072484944390891035378373681765313281603269936517654252100584628546653949585609674293003917453865856573804330644088241275577995612331470805885644846039994608807250581555478292275460265533023910438742852198968754957010812334910135316160383333872155438351180283369155267033365953068065649660901878262998849860866331387660076396345166019851765246840136117315668068408609002161319993219869734617474556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[103465267217011865376751788062949448236661858721423927863628580593224860024197114599228191309220987462999395750622462891169317607850180255026189364117622905214857993589534416525429424001944105452322118174540581194746712172305874223585336670503735580437964344295565193154774171377883088814915657510753399684958355687680077641747589505168333466473393926192315735271229292442499715360343195328636948399215654594484709769835957306274757931801230635212877431375669698779988142717290750812820521037569807859774922115640798729819211628255234917066230950290470622636778475610962790079931896903667622645826003500921849433191136062183696805237595516842423476112516838412307905567447178902559601060720862962898230538834118273784696962546069250198436673254237466210332986998494677385844281012988854070450056415909738808118158121529420082633326685947263295446918395677356170010791121723842412341577079428044318874803982073615708319976542427315151479276877387637679304158452238256323737900303047737503909350823949262202163737740775627939277390590424288018903804018582793744545286308248940023731389351864702379469882049088311731310015855925929714311111132543304293166490939716188636528316922530470079419577090376448659377848510283470195539978481599012417126498942809956042274784179360142166685041405938745858234205568050686069054778114127735875668041216869470011378050373506611382856774710010557606213942697420835288972814390155741922121560520185739511117620846150642009596309848434786365652854030543691105314836296491524182791040603767376249921270475032541628452730547343092567754535754100962305213227469429703052080045187072175520040258824257743807377254578050886041268043849433402898532296483724919946765687836952481965646168803944130950852344708949820576485110544904720391569038681648927343522920799117711716300595454831850867452027312840478434760297519587360222267079617242882238757031255543520749749912709579013665568682902934863041798855915365149552836826154330203432720997751215713524839283212589050416081559496474091378421409629773416456782589324730933469883353853500128824181718182388956267641281961944856718286735603302753114844485154792244953467830720593228919354541514395510181443652728131431367292537578315347400162547298537247096450554808278164654448300522080377045886900982230872300939035094601508817570494453064778401161866747988512620833327755705560734332036422175904107893305256218589422043211197244726215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[29975729896105900812665993428988994029786791929022135492920971091150050437834698664532016758405144577918043008341256479417769683651858089975856315642770453226001908653737411340273051109711790292392102325713497618815490815304757375844283675344716155287699862026262735256525042145512622446678226732797573618655022535277568639276370193414485834835417897469145420690301450744618741340376353337342562692876103085288723860868677714116738470158829567278705797937521768607004703677183749880804461413420074918971749956243187820206175454990830955453099521227386032042363314778677616162844978930599764628347628576896744685584139090743336496530553353895593217878919790632909307868623501065822789362854135424257474521781732904027303521892343464240298009863759869724910186835484084009471068172924849051804101096697420307313285567822183791537932748515066806167819892902402932923798452490236081120171617319397689017206849373536465639244684183351529505620776912755176247191871824951208115712159377075656601418622138678447828266365486636313798521504573447633187275403802641297431104396283903322587697965893091331864274841207175538916618228494267102733426369819328637611340601006432124686985162255421863931409377850310802803857283199212870675843925215747547347615038205278967780107410539901734736707220515871858108591059676664458186097205930226282633046661465938818953232216699252871053830221104896804882949833071035576693998048791836802372947656444985003404216938548370664099714930419310235583295931151629872919520795080899697921569628094201244697426699172653815331109659380053303918560259039581264405813100224243962906143686180224633558415047030537188119415727223381029156813362138773550662245554270456504184487486982290570989743182100227468205161081000094677641727828960901302941065853999543026464552895355572712009208355322171901209984493853636665150770100874635555285373136977657547790323517359461247012333217508438366066504247257026725202807112781502677889678185410461753355686903729001750010981201179839628619199732907932620869151333605362505009834241229587944283939712599176943982887004362448381843459963204531942281779958740616767299261659829845286736750265791191586461662904711102197496397794692575805218628955135674069883056040629996107288136778446839908262685495375311280003908863645717471460078266072092571820553692139795052183010651374376860234087051926566571155841564884787643175860583367463580997533391429096850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[130407600943341384414707437170127306487279468854857194269824136551220184371069815585154346644392090461774801285546624586975361857480055086965778080960462692423492356864022673993893541776671166902590449645442534103749052562969527363843178733823888635748742821231669270020620812846496424033986203210412163529668691107714424431617970928541926954195134162626478051997513507858779223343546218133734939699468665504751515298341532692238359810925798828332509195892548612433639233707924150735808063703571759525545660809395827459969358990633631914917579079227989655743684201602830960001249459762037623432237573611741752187634870318611404566624576512476213242026125188886918176333562495497952028745578164318733026229388108652769091518291189117476580127869487181257382371680593604795380761881778589951259304904799924446691650352650594339830617083186340349807443476997628573124056947425351689766938077289259435977389524264290334566044834166316955829773109161703234796681744072574708562231314837773807446791762392948442576768164694995549485576942308880966373758078532927417549819271452598788035856558717933737727819488710606796457535150535294003761022683224425743141555217061016138085359002609502141169081811014800854327484211915028728528950206214181559271233811330332420353619945349495348587819217932520518146447189093375300165132635797758542871572221648466423084977579683493562866294173669148392461056500978105339277310831522463552005744235809486754186224727414070184587584774440709182995571043187215608965716167183067672879525034853138595531264880248250308654331209448978680093708202664675399389234512708510378100805931524257107098507614199333248233836114766868880272710791996302510780967611276530166531593512066649004847600209577155970906068120721417593263589018840141762017283401961717015260989661748606784837588766869339656141456432300642360443169947156218331514477104709016889035610464749664644773759837092544321287567436187112397669437955060176539338810016554760251511154334767144672750077797347239671158357593548803103371797537952971464889152853865304897577504406038943314691057367617998892798773253550753270319740248447938451239553836010172651927245686440567905500491558735431716066455053467652696269160058046875321561073709262038258207305122066389938286898016317472734581359699850976491861069480087030734715749064941824995826823728792007272058481422857368676542263705341723714924894515305993558791199615500219541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[80936792716151121411346606350046720669409332267222707788629278656244781366548861855396590424064675121729223809527458354932489493684541456723989733412019399291420085950167637721248973630433878764335154568450024864377803742086015740341060701743601396574403105860279545180000477843253098116625519929010931931037782458221454075678874278044064725614313275179470579891226037675608892414232701441580775835571358426056910288146672618792202428600465065134744814866838070849790650745543758476054854918358910137087696271141915481772967002714705462067014651375475094581903520907764686345666445595082132330079731912202181202325472604006647584069501015622498369297703992412894326285987113811274928245278956434829732576868980685211526258057355810282471499708227257107590206238007719496411778892450857918749437072016762114058808976556995062646150834211120634066535419910512561995596990216911774581209043553289132927605384748293894081527422918980532838817979440573573059636125208416936590973208456448540057828243727983100828062175059209918661971364270883201599587200199796212903709941430346634001061579101565745298627254459843959232676640725938264586946176955215896527179351647549717053865817268549292936224003706811818417070919028922212054466003271892492367571225266845703477661638045930077860562453571811247399728768751515116115351578143981128265064486662639231217773492282775359663856667424692168934370514578185640277036942176610258933569158825712265077453606860169506893134579938218516904612223391084853141714972041869116200643772890879935891148993630712917696032419756955555955687785838910426529019358331628186208332696036367237653086010124923168152263728064691008702598733627622914562689967725972578783385981987125333381687444158001744347733656223199655339979240828655544201090706577430135453017945112701647721375927081640302488351558889025886254953172006143451315726947318672324047222918672181474225029011443159097123138172152489286637298937463141151126172011038770647652767739409178115336270111703357421221117313599444062855897084248530768561496616243206891112774605657203050720643648115194876907025099476591263629713295654372316202708394944709141612216132838575471720819348475676913910343603434074786505029634342908285687919857574932306874700056151705414789827472565960772260478718512673201320964069841372404041239530974809063489871416864966918445147444830098698362649286020821101163545217071194969144076157643195177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[35310797300852183246445803826657130341114436447902871252802279211700733618178481401544046250506310030472976319752964209402623601113715560935179085605291165337852908150424201938272795478368644702882015060877578755173811208713875989540804254121406382862432803086366570501710816163574430168167566864878824056046012659950483341167415605944240492975462965517707385936277800227687188542057600497169314565392140990629643174131806616811381176616862722766629757263522268465862222515437244648986211084860369016097948645254435302447207019092793469140068336370322108341125428700340393537841771372269722029876601961662775952011819412185178663316669373424534136684243752350754204549693323471208105611595790870951833802188269973984775133246547272457690882926815652494941021113973326321502308059136890333178489713344210938666287022621973140128721146293388638883277185102831764930916712374422498779971247660098718349275450563320677990933942240899508436614865074076960346564538305545394832753707070763716532025536725424692376575948365260509210239708122662086345478959727491778172726485856279336811549442575953091894813520588938941124306718985425173364686588284451879008314794302723030917054491343904435602477557596375678118510049109685147715990078191397062325838130867669058591064215185231075791392447835798516662398872839733496531888162618517161903117453898147222744399258261219148410056428659439286686608381226098755344952841261091591600713950784790323964546420439677319151301342765547416122974450222625368274798442206146493237544763559937678207033927991053015173657488721528868273473506637505199472225304472114475958305025313586661731428873169859294938298673631555245763942055056843658606015230938698457941440451198599827506100315492442748913610005151114809348601869333671056196704173203486308002596283417785223249654275878133759838478426245829830303225062379660557454445204279699452951232362244579197203436426494482288809010605932675280984108942204667046348988101971734104226611823238091407229441447256531948510243860660186127642093259848580039701010187488339353532320830175161035545622570066662295042718508881683684720143593042612235782275571660069316755806040851456002273193106786014311771665583393667566547221553559083039807107960735341816889865353833514457246081732995452164088348624947692732328926569721694064707522533642626843539183308156951383417110839331165130100204773533808531569303922607744660646645130008090217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[52493829830342079018204660913520035601698055806059016074072921995693751073504962305097829158000916018492457459990123938811675598430759485308492064566127549163246542225621553046510700174477095441828042944295416784517280120766936619667322749872457366801581292846418091354457446181271889206254490525658310600774802330877639219224590282792885322971041983352127050839036251341377310679990453237656231122851360846998670934513914131431364083847908724021163993647792978948563683567485900531077029223985019425751689064544863043796887899981966658324245024255718545574652325221658763746754786893083446197652208632773465962475968804324045833507499335055603286672097516244440712845185017132564832791504173912076452036457666848071803128544468586243068393770073686325372125049489794377508553562571743802856582144689747473792538511996235058742697327028605117764775127770173045770331404926229914917309967945058183638331946450091692761883075805024806094303702518288521479501018897720769281577312356426445352769508181873638758072188911896375077504112228095653497561993295044217057700672000020628898931639155336872705003776625139424087491380771105424428824453621439717472025478146987975988231238550323682284441925994346353336818032566582908564166461907656697902376502423133586252068508685008230010651531505983625949710629783577737488860513730581041653285285050530679054005447082734524787355331233610343611435644362946995345529518038273296062459974724250644766726784323592076251224917316966878709644260260021567960966951172540927062290246210809975187817843374504100149258632902135429123518609950729901946666256034656562893287988142297680981965590987297869944695895051829034944527781174364603129853712877916134482948677129172237031240727801275958907731974504005316957905088991659056103356621310554951916574962625112831005932251582060463676583487730147261730166499596590788485830404680268830633018864716143561626077591798998130669441272279781405474338450153617522279220042722331268064002520438574714359973893664208276779687850074111069225073770911303711545528949754044840126540630943578149623788975846538323653631868710614734892375833856765834918642457697829746226219416809513956784729170459715748962459535418079233234333170945460729948496208791967415894085313899512260977992032729758679879632748167384933945042100750782054293539708430816303751764102958269814232603573496883708114658387054765875386240903910538450678524908114207635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[100715575229352486496197396374228890494603799292717978486140729592932789462873701018833050935727355645888669491505362061722207974576006644342725686922868358451428164199603615117174460005290748175427824882668805812820828185914380081673796203898984182959802512689026034377775228412552901582814131281159288498656945705696281488826806108599228477665430807679450484855608377786400300253333499725900673508909651541043837359046956033768150310321827463538626315244939918955182777358320757764834179140319978355053632730559741829221997294799211224016425040054165182506947684170409083504462613224111654845876381657784437858456605386362895465353658765575351829162319433954903429182331944069410815024033380839320656088899720469477324326698432199437734705585562661189428036611518061135011896330395173966911286074229734321762836738295013179920267202892790412676357310748807980176567464988961255708030213360082806808233796266582442586495527923757576034744291729399322721658888348513611770032712711423369506536972158248357391305462699329196232997813935226769707263748838914327495968738089393629935383552858691811257213349477727917674990479446817761031117534424117771881172084863817839099254226826478333032806648727420681896191843916123124500645758205456939080376553996880101968430855744192141381912927316217367978689821145284873973022141105448814244079153841287368196632457683691569305677359318563116406663333692397867990975386368528433235696330445073566588163421984589455948160201029502778759117455983030978319359163982592171937431304370409890426588505888502561658675975666931870908603298872562121515567644728930309294239874113692031189695369719512763354789128267759160842986880823950949907191433940305276105600608599856165018934349222436724259640796344109963324806654914142248969265233096908565838277968554934263281373489133621245306500823554279568501250304100697214259385456615450671865946992391262954649025125064129322499386663632185200883820899772797173406141420487677399368547049562742031459256020723160586023332217000451361219997510902699679067332133352669222811496161453764000335462521162486271861416528339409377729026833081064790288122106327054877232151268143215476899708399777602812098771728931194193170818702906334907810613327222592977893688515472513511533117350435413113440457541595837350696828345793032676746771181983785306933556440867728418077244322387563346117704154186742528797113875556577916196506150584407666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 1804 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
