[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712933308337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594330408279058712664926809278862408227185405027575194138303530789005676703319160685413904256872950062493712039093813515765611015091661456923381747715878241644378930977031384177855189794455363078494359004381072843480036562821219684556312012342922344028019292688661673245061903309656313001529968425042630477930934000640268224274500153701167440455714987532478767343356188263761734697015847254552308177969192938279238675069065406605669348098753865743574742517454509372580057403883332692693473417680393523331769800505174811170616521734370167842572034561278357745957238127591454415215592906776409845482913489867260040210617861684714370421811798979510912600588860923222520875357080835563368179895350291999159102601940867200448263926165081053232462485354094424774129649870185655731335674658950088894502900632075554096965845621732348637294112072043758612955096674125867029791392997309416575084492390292918700025947270129524009435878618007450045011742011590549456114655755376403833554296574320787599147485939402548077635663672793739438192568972677804314143510830628742367699054450450809417370632600424989231729917980799053204849301611658912488929143130336468981611787025501320170275058183228647782732944262705828731638141845385336129792879608618436592379902350879418045326267036996852450826398818439343025352817636522543235710421605398776659177222898205225144196796301577100167256549964185153544725111786021593980803738382890927076701048273198982410512374342783539952797687103328200711047411829718166137171191245617049709291275168011030389636474481826592632045191175235968226765898517518327016115626677146685915637046299675669641023170109523325142665159694235672419775093713357469068204508022707179537633240109315509542723421004646777143093762460021994486682289823880224278621637399617502748139107629576395291798464646589503242848663530096659567649553641057116463335762218770432001127878309392505953156428467331898881103487164260176900027948229182542880880911780843317601633991494555868903069826207873585232877301086294117818820480474275269023646851992931372633889288523703248223197742471269472806114344955977065667344648084048283929647100770680181473405519104849059921058167 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19423559788238076934945757056904797529097865833140548853751890896729823104130954402172305396768820552035188295285052652823884981536595399722354707581117797712620548869441638192695897889997257844000760896124827162264764890468118900164156256693475490800055765732162731938974016555262556622639954104572126193474049466581727986493401593395783012758077470093761708461733030731023007398381590699367955043311859233817099202182512631398593333010453832197078772898525991177102435415932694446633518084244224230757910167740468795307193314484106073017242456260369911901102054641223132715227886530955406161690301751761897315433555236405846810370384664625885594273488235539358506787063455498631857965815977876008918421259675660423739195336552185519226215649985316642474605791646761296455457764989634105274195593635524365447987880662645688580411911071171228455727852159556212879539665604450487120877103027111696518680757519739097658884853387367482813048893284458518089107815006381850735756640350360059596879507330044973602063260559427683349429997772667942127639912676593017199615543362857015872014947759106992358810902251324283117097707589244036813089304298561264819942684134888736763643038307260254606058914890494498856257167784925814101891915060046124692214291987125297948411726204947196723251691863038645093064836742602233710037210019204313828988907143168805478098179317907197870681557720471671652556532369822150384144581652264927955208304920395359752329776030976761466859098886638399596448298580386710229270910728240391530369680979833447724862047926792441516870349981909374360719818606320329390910652078984479229420038051801389333074775360830005996667020499927331146294221420039800619733993312092216595150755981009734266897571656382705961159159340185503074542719929049524761169218925551419541467000561975759943962885588323031838809160781269216820281145037172801160045368432450869891116771430614286024975189742131919822420010889707091457998585699291866911867403804072972196284812236329399168794717741342109270280691482478215619221784971174228260552998602042944996704312200009547800582918096344457464138694952400396977013639523433890588325934922260634665436677974531550671274058165 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23327696361300204191782233985493171691965096726990717213949290400248449538092531374692082912098777609073070326178838633620356420288649735799522452352204424159872423428583141804466355992281129074042610033131967630493670967805334333509379722400052897805818779643919975813215011672076198569379340473345897976517104642878449917819566925041732215776829487357898494989320612263819336679407271178066541340858392161781930259335594095290277367491098602990233924701514130550060838850005947584170631349490548933443002057416225610539956249842540416584991133034124101889495401667058734624032851131462279835524033716456026842352178209992077669520236049726558638159843059826927329179608870612995963009610646320246784208383122309462524134188806473405611286771571547408431746261038870265640447305608815411107412853267632819400056289201666513391992000140899766295499521200257130673066167020575049462994252127449710965772826361404720854838168300648968237046555843645197774352637473821008413703582116539402586702683382725336823345288092277780091682474959371912092573453175097167248813131978733592344515679249350321406866291327714127076777351725474081469585303357055081325188191255451840205408350797982622880105451987489443660056838592402778252034970405810012379399448961186299127654230645434448554168451003552166972829455432310763806994111095166459487427539781143263576295618888399015438329190851066615980893480155672977394571107084160621980117873034370735712943324346106229874326671490086323104488571932422936535841438661749924911301628121588811466441670411768964114670362474157890604676187533449636934414815275913907375082683475266520541995383053156915022517338489338677144876412061458559683490996714036670712053003788041718617516434529332853436973252747726531047420263916889154332819569772013813763713183971537791948287304366034387330723780990574541753666104937331124722276738580357950159180840889148149744215471950807921995310606446222642836612817846036819977174665677155805574157515624566770512824512537156476566965492115912462176381171023540823764983728666773078681692433530309917496537529286167326505203129903010421330712703106380490360160338333737917220448587631065727653376130055 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971293558058107011240940456390017142272470015484609775889045544119201158669038314429669797436525910133648539730668683150860347950136664101705623482262055371937022111600621783553536507310587098895574387118943072085826241294015225362905897749131959383775199177506694909643330825980312714478094824560380656131354008360787977909716433384403255987983215292925609616587155927483312178680526354260646266521258680503393033950999538558892212653764488153250311223833659069507741755413558285614145030838921515543734678076858014305719558931149863340304634726314442361272792921031010161895296713518289710122773103728504773583604014167400858565157645753492138133334656093317123036871909114935023070346206615474741760469023642670428364550331794101330132987342951044185511060916024883564650400787224189620424640233759023498573953993186210432565424480235815448486370356358645214756168458391481422641896605512459549569271733667468528992560058322718542986766643946602576270394894696264272281536621967791574918431345768213367639136855140141290064309057523060087670178723126236052449962218858494816762143762066886654374573083912164028229909400538696356372573153621417714947933121804308980760412142328929862921424493267183391864470877688114717309084665142823662807443917474647315847052814265807662010140434598720623122980215901824868190732950353939620747735077337090876094327283599029051424377387332919592512204190780237896521141537287851121835589927185218589020608661879161722108367585976615114967550463061975901066068639394190277046837276497981423054412375329969250487224315904917249999385109817175730803957867184070510356290837660241386592067667353095468893599295005195831533485846802383351874579217886051711800346997971107112007852366910673880417112217836413627835596405734472003645543323035342357926372014462338571197559385648867612010157306926227506000978044998842347341343615094880722368643634705535873140362611027202756072341818655228194005645181398876486403227519906995453816150389367852996289686508341808046962033325047985724108730106437660376534328748778147435084273457642276315600717790426343155027799997130367239856169546068486100064034638189916693689752274522274809795772940 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17148960530784215835488087377863010671877686356558436989315570363482685685412040585026045966073223136079192506263996916762932180194161360380596973675801737148636474964605280822051641995054801315344969053615491572876039042238481102080163412123218272026648263690045747461390707496909042280315933920281025781500475394830288534315537651277296890427809277760350030378811796848807844301403002015571956621599291865079753218166284661122355152844512398376069130792070731511284685219866644232733498508420833271720542505493947805163896643504314286548198555501499078646165759402447259008899966885627076052743973448691224684485128178062795798093979115218045742582729137224105781121011086102886130721468110521155071248331999557393355525819096298381597499892949504750919856695907380617972774612951731684161134331670097038883795847042862824239454818898989412012590765582519082320829444676406805217624584415929884120505270375063024259516544475354015927393699265155997797858476771486600340837704891297789259376738144182472269889874179539898605530826431971773100113670054143779579906270068773267265225344925895370032785034312952232189822417315017779438516077804157130239867443266025113377180882369126481041290688620768552753538240694724217060558053258401025752254073499836582646553646403266915894177608994735689416220870469509035128574556781786606202430911893499807578593663622849561630491695677436207385177256738215826083833134604934452954487988071129446904783781239104046065405273730897795117858745162624526887520256418596649028507290012000448368998650841021478581475267995789072170398727370864568638896573773424017642999494855412015274969833997865657645315825970399499007256960840994036242715306851860505894704413705861422738695836293078370690919178576185730832923934315230398137497588649433777203695606893854866198410734349128575686359584749725601092493913058962229827684246631629687600889969042591976089524305184411302920561203175772541350005327809116907919636438135316393422119090876780458117405608626341076895459194679725439629446541881493861648064695487603244056210442510841261449759714761278732464720961561436346865548525159157645970138938355082795858176805387225561050050125239 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22812028501331476549893487776973369158902337230176852830979171833722963399211859025569287642972192228079476039224285824316538975896737394297899253504177899996260852504630848936383453701225888037320712966970531834256056354683394455511308901655068779843775054427041786958975633937137733014135649257328530262655157410066844467851516534461996082548602284597723470843423301989186294513765627523778576135649464992569029978220288191552093994414851723999969880727343852201475152876768882838893708163014194874082505027683949986384004413491061433714540427116873468085443720943730617810065238809814188267871276621810834032611467321042999630658395643786339583519227260043330483247990546644876214774559375347758754476829796294704744994115044095266558957204922299907003238186803061624457127052840176682178707024442744809962376654674954207725101044437471726122403090149735039301658123135210755572723199682838775707461443626032864007618051012654620107985009587405493844068278357800842270668839186423299976229639894582114356443715454221113320902881325936124144864549912376048250545811414400927218724776813967269802056171338430061393911410909608522283370886526851562939936081767909239169636997866781910197939200941471447641979444692194280886691493180360796673684866675658858875979760420756378624216867278301759699341313298297592002881712450632038993955193843449761742784722270266963023756513567013883231577366224678162610031134988783072381651104140097613612243757434339017920762489455753828206112708574918529971932252524249693740266189259849969576971460240155781652143898736297307293030787460213728890408700844855599636438281580016248997230164718726047815306440981396842401630151468918475285261792623516973501518115921457220030567560657264857113827800893739755124673662460687886334602335843452418795878216699663404206435936780814268796105894132731251647813951541047571483775324380870417380941818994237850924139342743248746636126267543914041776000650834597646876013086650818425894274361305042669566562156197775187461075602049656586183678992140624477078618899827452734849896370209242056414097904315617375852587985303537637956296579039205785018682866501893840605460692244660188113974868860 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11154170058024628904488878795715708357354556716874668827422221281945488943524692685790902815169389066240381519668534657461771017279531952189842561125443871615112897033602568793679748813541229176355126217462945844780293327198202904339196389288239887841652282903877376850131809149446074589335336668425194871236670040029608123490279399264265906269397264764622956650940669611643928876850474303055911520372717614432440637492999224183429095125789205010952323747030366672549546425938781355399877768045582062296940543450919939884493563808804911814855011500821302772908494503609900489745453812147644158903690971449625058789138967839613116917621890295420797873595843159636909061066298682617052314128391502652322251893951732630464808811056297618979992763364751830560580710112653563059699736788141650385945708244488719809849142098336002960875626936193558009559079590325838889012668993593459307548977635402684983137350675660619938959532917364975707103208140539937590551013153869593502069905297627015161666535410610187590327110765362436885396700622122189321084681051340095080689600292166291094725296293793460667992184809418184663209513487814065849640335764812545113804275389343384194675570449021709659962847427807016927043487756959133048912334696022127884120971885133134090934135625832388561164682429227911248286067249399116493155213648903596621012748327709497455197929364903732730672096654485531434711671034886883958994522500465444430231073419613395232302163652659985060946184327710463607634117799616484871772997475721612475295920565197233453947707628234185498989207071823599320554306107167902512665297183420561981902221337161357345918491576795713451173488070471524854633971926994141447784133362195888462147907089032703922505117802838286526204890286637787538328008624757053012369799448598135634031339254745627769888975857602894326230080142009955002134658284312706630146659554663723085874911216179109436898240617585572672595758714582592455019927161491619427183686570115970755867928876791268650547967515172351883724953802645388053195008093637374351454016982744197995159830201472109954250634176935087783208438427983865564029260275563698991282044717249853912179394230772164872843909214 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9861132495088208502443983209394730199741991683184774565837356772956126491040069159513940274502860814662820290777913798299167995651811498037594466109709887339600863168430128764989794747250474153126355193528608172698587574538876250799214424573926896288241218362944430073582798309779398060874833374015303999594305857753315389036581567436692437012127439107304301920838171845249121927208141745534961130338198916834094281358677848657856237020520212980594165890980766909304564987034806663349763280222034877648524563823283800440423876974065246208062618944523259762531416464993760800102933229568157237500594503734446369307093678480622223366486299145516735830768320587883135833074578647223851319206929542531248820694967802638180629457112643450327628448688602161578937913762435900355040221819285829774813514572496012075766821784042797315862616445106860315379718384608918681669030888257354286209114045504873196185034703549210219340521118757904326237397183658638236966198802539100269968855588781629988404812205629815656368719369922089898953603933657484260241141827424854661020450445636329957333884839028733777516037449419423087932673496695264064844672903124396772000531801971446248664040039362824282346076934050033011762556961940580615291279907461391347696326701837745427412251564794894177861676370780737421312380653040103520282797324672706782458746953704134291929592850547057568211541008543984272833865789466289850241056926192231848267329443065824762035222854622013408930295518247788461256897709325122757898143216878792498637698664452910295150324052944928117629984277030657519799704616969497547017575784867854851901363595291900250861564985437112223901332365122049603838157322930796378170882833610632405683401884092254576254937022064133383919169805997116319197230161935598780604640477673145155295399568529582347207831276173334622825219084273691894166019682749836491914067956323395421470624450583436059277608634639428282871505812046938719320333561755862566074941627621151207672599238434263956304719289122499298481185357328121151156857241926827744857463189022226862686312336350972560041451578804373160204153952031933668317934057859499525924327232783671868418318562386408796960516860 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853580714211089310217092805914133171457424959369294380063814242824246419601463663237047988582381490960296814564625955838433501678668032664248653923212124364857210274770146004508056775161722410295100661840884468207765922291831173571013606918334556899836346061840283897833617231267365596734138040088927675677992080793472483938524553936625932929981412518545360045276439835386806218269562080496027676484690137712727796516749432130208295635900713672742352550998417441697719735572728899887874042308125104562118549394268505410620519777171589298210641800084956082333040598031402715806187842711220072510215208099286533871725808450390274352707757490767603837210953116699145291698309662365971265000855649789933184004078722191330071394398422405937228160228834791048829399865661955401711090496565511977885186561490413099347531537824150092524760583817424386069490266923604534686930135365523464638002773024810978308601309115127892031447843983790074147977121614527540324308340454687671454369497965073167057652735733219932150067046940137831991174968915694355767978144089384883154991239646937245172425328909644891504536224493650991975277755795578070070778137724293898215307328943110587689360123118368951999860232276489225476607762004049362104909536481084305117110963816930482208091236448576391227334468742642297542161506186774236646808143441969348488781881231072753462195881115908940163982422292262564327621234763456425303943494981173782335140959624014476707909222165167667757343386259227371128564542054253052242908852410201206566942458443130218452510264776923505040115743830902939049931613727352146792335797687023180797243476540828903436655256249406579904095485389315942662656784280801756610928033665252897618415295489301983340964864314520273948268047972860054052409378107767219140056398055280623331826182740870394312742840000865867017064947217323519347915888185862751225652344216422243261381748769788496574877958047354422767509993891068558122469452226308859542178206269510391025105595474457082773765380651684971834302377435248083177412044060053540353919511590107791001004201157449224479521830252408431623983520765510281975672950887309533059036944826614937933698605772497648825957615 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24258168190559924612121128874607149970524875061736230782581302739764518501514575267871570459185437443668499003615925368475962887145983537284419908537606380745500590381586589726154016779309389633892302036361715940779392012704401040928421613890761242938454903527510128501327801721918933745474059791208371445017765011519857958890089147963940507461650045153448708787448874850538597545532843432442516173970222640051733003981749381949544202417892967858948300270308436308586389887167374218780386789413594800054086481448809868465239040481007010528286593503160350352898600846770101310606825731029630131992215170649911084064108182744605962382779049524644354813627530283048082135258583896941806292812096552386941454145274740918502700778912204188694671968651967337001612516826075159644408759541805616472481397146858241671409395901417171811165567123247463017782798649204853375899311488488228003234866410327542421016516034896498631497399715439832556211153700698572410501103401247834096212267782664682032062044421063184412954539745434154169103842315768228322478277304636072043841597594762486319967809698641998339956317110833881904396118638863023569340325390714726032349842788578403737945350447872256639616154283706086917542306367818872780300462579383024504634061361870388293388876655291922672357325733821430383566631702006348018048465293573029760248814896499500208485426704135934905274574081327103707167494970666975953619232059170185676550088584467609076968922887625848327897380986824839209140172179842317116337897681844154599961538607319057691537306102994302225784582933086019827120295898077604005569157526088738298268928634619145021930893301655733863717319096018891402163513478657841861621443522947911515661375797061129734161382674261426235238193647043865067807261595624674687463696697234299998896395521206820810761480512483668000741587829006203155826117811501950746928817821773959036647268209793969921405943638357536682806413332530434185601867851811652546495775266815243497070793705849704905746803485276922685641882532045553485455970903922683619818486444997101487178581464402121517730843497781508123115272343587410163003907174688274102161625459191305285599404759736040932423354465 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22989295123110563823890101145917138379547190775059676735874665430132618379149162618381772080173295206349634166990199348204890988325067666237674815522951688156741227351719918897228049774904090601415061842153260058662636948537657052421654951314120673780312397277316126841855696232730848941920593297964500422777024554968365406604035522020510067706989020302061485877282674448205948666549236096515772943853092706143563344449225599564381991368062178845608044666077965934304410439837781474868496265408807815312350741955477959410029786916502090753449237886360205275893751249128063473553691602498490565951618102898252343957123841175275440096798657875739410118571173829307061655039414609264243214814439419904116276789793162113366317240483423258941462396836832660056746732906384491028309020423909619569651695863012225414299262161518180300246696510116704245417587899954628667242812728272510781311709742003539211593980820705014690701666917806017100760553659181181483691742868777900814317214646514069265243450607915248010041536612483925433837449842229304816306200729194914473224282617890020561062517608614469961030245545337837450843252384966853369243794009636909402778728805061157858655290953184023562829359869361210648866394655152002819794464923979183170389995598264068594986694932517078271574455383180189476855566734744186430616355538172360575585090646145248090926317695801914210938118585938609490673889295639338987937817946318717388650333551319696037185141571842689388999507906930519733901868665898353334412914240268729810176298012015945569372942938998669436080463344645964443241786963429521124299590357861067457304192405364996253104008561035517574038890959010418248907334554888048637395153836669219233597112254633645653585320423179204979505532341796871576604032883881757581855647344631965342182386170150324141303422380457343722766173994435987482197752149771263999466248463730649798089595607626118457613621378429258863084727348336938525648753955552096283838011007405890836721440175266647688955054174631409463897578287961037261531301751993754855785940309951567260214885355845686093617927380528491433476718955166758304702725903024563313814850477247666475074801151847132463186136420 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937596284938556410840955545947600725100061264450962134737197059852317487814720250602838885071488504922263801495470145916445875943151195680529702921939412459067575626028553788508302285492495259631936746390758786605539514355996901579028684706831575477691497757851505586077055654005471931129793918525379159485764109807325108864809857467483669617499947450585846514592480718263210445723741634139763409186122388472416596076247106350968675406604906649413079334823126089901573228045018749429393965246074677919372560746410090198374509285248495482181077673623806049312931118692954973546259067190316376737038830028206382211576170277147548815238609655893317395995217604994373689207952152342796129344125499671138020303242882758866207664216936177380754772249464495422953411047128440465644011431041007630329569463861425933432130411515178001112854784865991698717883784171467182368709902130348393480943164091181048345702460765912957486079996413559353995696251444951097443578362330957882772013023194369869225865248371897548932038228372140442222107028734052698965557899630253645252284834683988200633608930060438752036730047191921809287072977780694458774188614861587159902247086226335574212916967528128328995020817075120410654580178712750983631694043178314380539313255349896088092869939618921035075637133104099433037884004908557986898979410749932249622153033121759721855514753491619669471274376700037963567865201897370447027635155405100512438155588108320731466242631913167920102586863701525727239282629046270946737693974252581031958587109462087508839182012462146468693557129098645831641892162741661733428103881988488355703683874005807855787843566961655649859787727067817737528403631739015613429323788032727313919709454087228611254779463376314655056535863053317896711468919266025516401518433149881555803197768427077323888364254443335679729101945784463544476690279765938932495874663134698435321782409621236286532493356263518001352165633603111422344960328213051186454458086742563561717603754698143257312208454618405954343704057495643070361641414382975169325600581613542848660958777938907883036422583050518268534869425527011580218889213296277238907650045188322209380107579434102617222819458 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19303430514132844603690704681484607473291338515303510627919205756712131154322032507019542154302786388894067709543182685920709804628038860956044202827047735207842307755986387703261314205253445137558123011515637528925824641674116513196663566294088314985175689348427993794396609822699313131867468920996055501063604048620857979243477730612373112131714571933579448392883880684274157519233770412670984017113554932755641599026364748527000139092810993930400249340964203247486092711709821807007083830311034329547968432340015758846058427637912423716846413911729478255595898674399724700592248659883808627456209624827393940196836350726371211710807541161648710094141818829681814195921164849238670164975241055657637093518629059884236155570041249388190686394827354359431764114739328533131309519876555738769879778580583394569712252920657763563061487593124405906474125491196573675079115578145888824498590263138904480219119508025451898720251683620098526543538003223516311401096447571770403396920017189517413398097193312820847947516383287552207189765241434535776538878236367858218407052425761363492465338804834107238035344591485437111101532681398820749274178126748226344963515214593794716404840749238277533376670251941470179734157366110935969508471490775748207568704920250036656343586822387824274585883547534422788716353309900283053023240270743494248007909110105006816493892196400897282331212056686950032360179697877708255596777301191956827315463064779362207957328371362759015905173724762688623056026584741834660561128451385466506531360525040278482726577621780796632359197778288066828558191612708931253544521159530026834622289454656222118017843476619903693883961689447844948100696126624120843507141346737514743291020148375910962539656672767031925031653459926932639807073952338464017621556633592875333080267774827826068073048494109452921668072985793184992656426582490870640831183426499776154088818221613466427327743074296997898659514253873256242956530167623531133006849349217092093229468662819171347817398021455418423985956408080356698056047019597068440221176853700237506666314556505846407854783830753446982856718889043125491370563983366772625758819079699209441836806474986533304597820007 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107816849167608577245523270185386080994139357165245686169562360252827838128234040400309486321982941298687285899576251793008169189978899661440512105406961749283337649282070294888584072185777160506864727330278311118862605772927422658354351932986896221589068094710441962503550201608017611630919713691070978231384663489908742114361917579542552313393893747101272127754642907398038398311516512513617123470316060112134694848389829755608266253959275870372712990230830653695094951079672579313923563871205421865714709896324655916673855588103106143601787402496505648215254179894541228953888980365425545450111457107445354111828476872955102758351437915424319093855112144410394650520957814644883574593385280599073706278952144651417794952916651400783454228638307511018450718920750644052963390444660072197307176668924078538645878491130646170782879163944665237269551138467319876860296633252562421240942368476670551320443021358887343170210217864993516923362762361801604191864996795976331633577712938862862749076787271502001019695329910937529845482105600443076098453645869323021738974406527734247329032712782041957581719397636543977221959210634402953713995162468956156537572291439966867980069179739993611330927780814892165079268365247442295592293852118408645725539282636284613151979091574301431567675432581568108633551010837823727192027473608596896837740045883256064209725192689328228791688683703782764838953063810715010599538896917504009765811777888821712737974769687198408312349260667403476608680319740683923480678158289264359364036494775248776524021855631098949409071463162568445190637977496909295331312983323019106338145881508223139103149331262850566816474656850178416808419994158321960295305909636783254288208899071622259746814469043639544197018236434436355521981121331184525948583870972771081440565500923632440671243161803155004232840684845788826673006881315432744197428302576714488455912933801882048625016917991538965704059748067498630877713774252274355403915656137592286694457780372071006965034084101082151940051229245808151191411399337656084258203030443012163148858211749841458738005214906998816837874817995891317907983825256595360219827832145784430661093546649014885211291934 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18141025524433242500756420776780827439801525586624550823157941639754441029265402728113888734049978085178387802408564945795197215927915327979101281869044724413716077038946663127916799386294921480841287302869542826616269815972721307616587278333197287969650068930783516786772490957416887613770656647519073659222221299859924691132375455086982933611275491829464263908740935653858078156350295564931257561904143830330655728139928371720109858427736477970239732942498201123021189971556016652033576344193525475108469851641681195185451205789566723420639973006210505242861315748388475703859195016603800629189011119792965181984387954538978480460480738121001787330793045146269147760190984156809523506127182228258381556238238261663669796305463228640921224634248766311732696313968697121182217961030036912842057659657747148028552074726859733958486786173366551899406885997015896517132644551946325899922735850746684389507038043497353730887759620252859123212349438279651689304912604908685032598711828757405985303235620049204952079079053732311805539972385189835873286218300258933428530822724676623599800970454863214479126781062725987941162839074581793829986352142516602874965948609081315466348250177606277465389687054810601664037615940279279529037923844596139767281540487800105673805608372858290192877180099731113583625461303803788311484954998834907064650618724609351217999152549472550305021316878903363698303596409787464595197946560012752873816578839943071583271550665502560573164096104268365007293910494788506634503677336374881577320727705028916174848251826503581937142099164613630059617725772526527209480227566711074913418361499929712830891120662295569999603488804775047796101869740309108608170803026351864938201168729632948540485628176687368635111248324814417320966256034689331043365408118864548365180479483597637958594780513036421795371454069839107391351255091629200947378820599720738364818958230262128061136974189833684289279005379671231979205058451247927904746785330136782655610577933606974283567549228811140553973662602398783114274047484201271255915704399537450803126523913325999228194665871912206758739174311757840894692162977000498515344339377022518215359641932772630054697459317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17510820139219085409125120154004424735620754881447801511354338050510244635380942276055233166068987124775138541542363006030325735598670088155377172074564149848563844639914592861441872878379702687450038592615840191649528905573133566789466247507178659177486993669135869235608650065400368065012583752756361745016051411319242160015437894223931435597112788763697119688196496912456348899136691351045799484362555818047309080246107869845600631655611987949329886232685192676018669547830369330138105935170072753144044111738926240587125798800060590125185981511192625501449429244451124050024795966436631164087200942523549860588814821994561148120987375180221048781864587723921504232458480934218233919897382361843393270332830193954346275198199170695455409309825034793673187136355457768779112689200763672122328796091207934798948856234705623856708754195021333548109306501384345188803295756191663022204770093083497107048327510298862401925854564036250433605459596940120588844634858759255111651731574654721610900006216977644188516218344777015995098616413709201132380424171608889027588382999384414574102877919784807565492832961160539572308762066265382433804053113304661929099596018113688131835236236357028520328340469039280247241056613740324164899209146154061181586215324799978304689297348224867424906041774317434957395276696833839134545920527378145649655540448001009567892803870263557160234113493423691784216432127559795572388112616305530307526446409957402926791057022991225879491737987797037490428981342587626020781101380345040373913957121000125943569495387769559899128529058233620904228699704406755167364341103375857000599871229373077432736696474739697978750905263682268316866138854008276506024377554706669867084178791618628707058891596338234089056599242231461734762800325504267550207964844275737877695906426575573938523869179968737265345383097317900076105899658398443568792868944846262943902539103067135122840307971827971697512942361440800440902130180793603091858768226355692146269334812582130897670097250550063444971096097967373303698860578240870506363512588883054339266789523606904099855303865789491414292387785879037763803724056921833306949262849904618861826123574761559816884147029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17398705352189834588850058788606653994103630759874945696324369774761094385153939820078691770680290045528970319764104171198211746220963439076037508680653065859485307824748825853903404485908765850469354489169433785612023441864239467225243007161310254864964475314030334096830014532124846125144832658713150385221777753546521471430642543643533664904375696341201657485350288201052650668952393850684173805996056033138773770789711399850613609358783326774737545821980446490684395597350419233581489972256570326182767742941886331911855844418961647889751008909724119776856218946172400085186514971514936645274154865076228832690987509371990087619016943465448164038462751518687038736122346295567970736497119780473481690054102281157692549247434206445759457071771240127443973084771281992834738906216620680941804612790309901546715205402529977627272242665257463023499520263947750369647219254019579848869734287165662286572322289139438252539965848071059023912986666046709969436968487779269100644447300987234186713839353313934150323000312160888843192411443604210268739900710008202372653524815683491064961241751256193595933545456982192907095387825587029503719267481375243996259529835595135945777551939776505218707391443305210169588630732663705180251945199911249353175509529913067176222036874350521769496711213705868228795615416976553839923363158291935555507718750369689329860674471465156824799998744233983231047625220683973308867973885376378855770525049935275083082593286297229105006352682001288624444410847540571472512450119679555688005603529408688817037659142798561236830996279493062825255734197344955580699283746605133532426964103859271598294870660375144380403204648702632259037395767156140717714210544550626681777646897441155661200007289485360476219424544834143639433432472172532887199876890785209244139484501197502942447892857223687981052635242781625641642786625494869158492790872610282565398378731687028190319673170996975171901621303540085252380816550243326704237807905869469180214426157801966660422348939262255156488395976180163545072868404295913647019064203436233917361431325957724302563387010691911659106066589153580208222846466643499682120404146623625727334473103844381392299689868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12367266497347227094279826395700023655776434977562972107902162726361831556061091947632607488284981266930947707175176617858849726464122755976792727557789503901506635553044549602370738038852792433057096559281936448665341445242520010240079869463988896844629245724397041275225963825050088457901741500021810145140577339583685672565283851167796957200692622988390439460294198622066144050520317554304235433221630954259458884777284111511210868426743469286301530442198841552113660654587039400061156454163013947610536842590203776945780069945921526123861097884570783952692332377963875488690136845503701844142933369885235017502152292289843957966666119270846061792532923468319784035852460508509886401558345265005563571504677524701582953983632110111573347592910075514577069369112065215171397345219814737838416805967017813139021131857186747785343969150217431921217502109416546970617923175824766811709676555180496178029503904289043596102502357266778644991110059718674738227074271566659887855538395308593443095322199453784034353893129201794967291493647836973469804824989738253754404642367165478419595075182879485499684138370864078618118062904088717689225424507417654044778339331615775595212551367306907585457851411681345243539989343331917973625172389061803491361320923152196094877095340996255238669559229191684717086143005766250942275397755751009689670348301279721562420057098786196304706875559963147031064582844548204022113022185537158959785948873086302923419797440921548785160466450310801850173352358893062491581865471520308545407505746434555369150287062699898144035605464894110015558032153165655093502379189067705904155590747394879912774959407812663358218755102357051703789774265084327581696208891880107508648737859226088749594881617132643472911782436914458540415992822796917715765612089395277084628690958264565882646464899149080249856470242669559583460283586966108845035496939895660248575704681252314649927060134908991233197991266538951641683254743259329604582329185316559300607032872278004893833943198021578595288864598951770876610066436027963918838812317604903779504299406998905041379203902076892924985059317878067912821424394452554942779555230105236370683471558310645067941413030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25211300443649563134476940336594537860645281021390870761000804584814308325127073688453532264778476269253037581283126534340124629803454470382076703169687121681581307844639953358044431596907150611384293355724903191052963433219582291389268325924235060597495227813046741506768875936782149001299519151073431124314089164934421169356869725066958364535720798676215843881738812557230094933716656613257746091413265745037558727312731340967725208361019398941999098611668120860924709044760214833324512118824805975876304334969472418756466053348449812676943889705308983090494128557669566691577499056279758230486077831720752794139106885797042206917652164283950094305881257176240021835868439280639715099531723243686785241921797368148634489501379062297006077993930616781619950683645450981666934942230522280082552138932275497647259600410885517947924174888814238553172203626942848041621287995408363329891925694800846545579112517645280439300821840320613048628972242053245080072511326671045707552783725155958338214448720730288168930830162998934351064729543181562751649935194071681299273934760634417533505749056064146614208242559093141908813577463359305793559895712425089221035564904474575092259132107026490975149031488989379649265074477660103675359749912532479817596807013216227835504151878533053634038266183650696600544896946044101757459925636086182382131685018693025531686059379920223661243575766272319137650587425763173306099500091757893512722337053767107829989709071419190369696379393361538071669634345121316846698808289459212363052924074524791357172562368350117112275533705798758063402338383743088063095811205720054057912458738733610760982742805923846158809842878739984074002641399310355718114323803293584008922580732536644328913802726795331337970410493939686238118864193002748769473440346915905410763203214865135062785751492432113544888578434071299092085458226180182855162629440955023850245771943341473005227008545893066257324430218618634368325773097017391292112060262050149928119902975360959383720964668024844512340400918048034158008315554249444186740362312508639260878741751461836804223061330317534330868508397436673357946414472120859434013551300994782423424539628262345301776354065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17096889841909729315850475966388947281011108534040322312720801131102663247591652259188951466424591966397556791827280401786633184295474021795204983105103332752005575274138639952511416299171713511921255392931052409855528050053427283429785757583212087599036274464594045539934520603879879592893787777026040361339681088502988391187580527440196993474583620996391959991634470860253629275904120801977742954512290926467333122118313976918782646920821152749231431800530750431677211429494226254188754894675519142633448571822967260575630988381701755854326406159711320532938026161753075361801889417938659731768319298762752579018117829044322042261155838900851866892605015437122237405906487804899983531508685635561241675755237943292941430864100715466262820871140592657096343710538214543815136484714270165785740926838138724725467235753411393667430717127105889708560187046560272747981159043249785821487824268175401639600382460459612773837313189269595456499392689671537151914469164842101935602130740632678477287047541543445691059205862181928351867218333587301223447169279263451708204397855185380103144382584716497897791906498264415552545535619809891078377065225347711902494950704091159751778946423019377509104840290267383925771730777783554518013369592324138280934384525157640259961686322190423226871565407896352908256672636040985439028261130070142000176870635745607911982163774744413435908518231785946322624489169614680122571421948215704496390161946633643343557597717995017001462736322981857999789788424325171397985929597549545921455423581797378296359583168639157603203991145067231269331600326879394373883105820952984054808415678419359238907366165072253488123219479162870956685469806282431808444294213301342654800413475424183357185307521349201072612065485751904529188296953647271568952733694994616578730189991573212173044641808488086431077515998332530333708816781943098909788649908277407518131005748022366918936085911501730273983047585710701115851656678837146067423540988612634238690445037065432156761505547853097176529890548439071286226794042095817063322407896674675355969353432223485200814103545515487171088274040058923389680153766208926618855725108517622453820591124814654197117827222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16830531152456838269559373764790126899759483007147208148289563172055832887071515203957669424468892808233397392888295735109357836586996326344673225474207005427432166501066549838088928922898033942005827619146766750619136612161323604599608718342470738061894241275206821099073560245658650291869170503792050548926558069963524953445500934027578359153129381003796379995968114949973076181260537581988716063060865962301906092121125486615778266464833861611505999735387253676513140329658179768590623677549354469262218593324849519021148548184451725442785581322188421077054732021001896522693839480685653231713668447022247996414773321920539678577669389000132321487729731918706602285259648153440689766334805540295044284013886365298147108121005380676650615364906328615653564071742827300947587469148764422242077055974162451553270743081842880030126789663613543746680179172847365484509827746169924717681751458864699549654484044506217889862068398680521455921364903806863024344850935065985467464541628807361991690964020166523563258752728283562962439861193024134795931087905076442875918962366152664233391613906670988738194166211442460541947945478384436590670914577246585731450631459122557922693126261333799103974542463255621439228309602299435464526268441764564675224112161210814336802827250900526412825111157370374244378578735057606902382096378898709990189254515380753927851424674842705533857729110020158415393230748455546448513567610128967820658410437182006218759346097385448888917140269536176116142936338675161668729168664202523441120946733025490977698314758489775455228518291417068249124682068323872282969273174538656138418881995014713347838289414013688795536150824916840621877277980251578449375150551967608586459331933846472175356639330828662820072385034631017390215651298496170984529854200122054755502721991253915992417140777438147578305458892281578554882231826370108661920379820133971421521186960430353834906716811955801799857416022417754682332121343691041649667658416876641153994316284790872938289624635510247042008615060254014361223792545120200983245017624560090055782217164969423188457557778324028575408561714911006210186346198189943659541433146711646530024779094600447123322980982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759398580358446455090968584139865829667729447430590374312809990507686307650683969790958984732645172043930829993703185754736147632836143355448688291084059323311231865694729892067201078746073100529940855089687764338703062663164667805909798872242668511883045230390541377146414163921516205961326411241959381540502409495398008369614320295917990768299714686111530257972122680107797356561617307553363282507196453067145851540058576711626568787472339046884952408952054038029292798899594167810858099912214019395165852397613342577999895848381797846321177161722561898936621346549882670040040942587575889745855657908000021197046002251931085971142735107519668751438484029964218421024921282775885177806347345563837327042423586333036569661519385979239301354000343888976979483764563098239600756017721580965431387964291497638197863220406313717503307149030018429612867969118179751347438619600254278758081043767699862471847807720051205016460273699047135987457685022734336575705011289094999203743126462667581594801402973259462513160776939776742544303635801742544092661320692445782749513660541066460485900035174285657175719595912638706060066113247952918738214031620063459979832577810437200559784074024182535058625421915673549572639682447948633813002959671425792804450526756473175067162084684809761275190672126088548398306375158742011296766326578041079730121870120828227870295529710901462617121302178239049897743676754644981658826971475213099332235485143187975084362133555320979202921449413426702433033745662051543529012298893345565272659345564402334058299432113878843964951591817055546745192562645020136412629427672735586880968361641497485329704846417948828278316001520892565311579738483935784051344902054613480403080369890224791638479009588616156823456834242451249025148286015598006201528888907387922808947805270763189295213143463421069496910444287942089515776132346974853102233778550968732179996741829852747980310617400498555417766170175127312288995227272071430989556880908005776379124414262668010332732527997678542966474450978333189539608053745621016255310977947421750259742406657467171995726008683707593791175046011636977284122602014885922595212737607457123453337626396727765110994843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19982128353743571243838618212684380930862229454663875982954660185833602135515998553705395617834162950869250207042463099135455278456844009459115026462554941453633824134950944452324096083835919131824710743572804932029140576373742765434234755358254835800302695200153251462271764839389263677818751398769192476510713963619699333818213652330899073808051446478213410423402325264314451163088700501120193860534807001209873193474580020918093758369765354941919089287217394309665895207343232727492640095084381617753478668277616452084974390777040570653304225134867405927400368256920735338780243012555291977197497659428710896501317245678859887455321233816110877861289662746994712211988805888236575693961792530073442511323839680492547460798281528805039595455300103559992808042477081271868584498785513507402563853279580009333656599820449854717703503447916393251161488656318626091980442414503327446178595848949582149490579764965172332112654259203681450460807813401327331251615390125963442698855508104623822739458767488263747740793234303245116295763083464867271983344933759536715591180652627536245976820496635644514374409278536322788476711876780459873665765515092674868572633214058230481726731104755486543065630849581436142692534354277324717210361301648412585960085297014417486810397722340842610068465457071217820541978198652958786913866292792811641611202652521506588211009007290862266192744418559951061794034121285585078860310132064900339993248000209613538894989749797023278813997956590623764787652114268340631752908124264824301032677638436882852588974895517262756970316836471563283628339493384753527421934493817102088197552836433617079697311930762850895730516984766566754209537976875765233960117228397647618202304009601868446763874544425202407417404453910493644530043992140343207337896963055134025749419112278662665719077166937222148581633189563013426249835248375896699893744873917143987944981413802491902947464953286497183244867038708152506822686070849914396488076991199491834056600767329138087392634290787943738448878395337199472137395885149775133347553522139596649285153965427197425732757125581561889448491425539831028260818918387970796600328013289282612001868572908845244183526032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849105498136158590739823843212985699574871633774199725469414394250967751418906983867436707386155815825536060180443528689078560488224823607728307387424563785033673926215453956513352800384083121273604070136676973852158093211802419994593564462793312736505666017315462924499905748752796000698068663439026010220226159933797909210300215212123217971762313985441521345721650773727329634406324299486127512966828158947162815839092080283680166681682695381186865819953711686732127348709772528932722179433750428813189626490539413930546569941280402915214400940502927874724484314616033274797185568276424126713017918281540729430452020710742847973930353490739202715273121823784430899657331154333730372780061568479117888857309639216587579077395576648613670396739321270976141249229008618097231368122675008372952022787804825878164676899899359080562665342886291748062885020109156735459328080266322328048422033590768438795112224606283312890632402653450644161547685130259422985249389240064261309535370993635466565992804174847556933613691984957226878195964661315741642132339924041355033954241010253933908208800970535014352882948803643276991728433686552334964183838890855652021197342485323495523643309276272819663116718031033748704745443095118896468876407368189300273221579572442250670785573144406007466935587612083182490219247376708604594876015564184616766538841591471569434363624190388205858733153733793697027048052751437726062360208725031877844530124703023111373598470039575132145198948678038936990385378728034585017079934750350631857362379775949726160453333186833528979806439835636972242979964514201972014237153963220811226057461981546899970433891404940649797084907879856993843190534691617838822105567623482944737549710973030265543150093232035773947821464832873703174687092390356811366752020070714355013052375690433431044388877789407261647462757929136922199301627653956761083518051589435513897018605057038183240543626022034934785095634863897765634806879748253766878803434619974014392979523390668582091059490738682316680829770621208450933166818289924652355005084714242000840462154226100331170034561314175578049195916662831829204826784747971618701970187789658940273076510971774224699576439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17212577668933315520597031112736029659075740340175653301224538779679686444822717455061810978637717673918463590179118702066231676433715680413874050717180333031366922757838777363815661638319013505307202765130908281308951598567389686369351359255522179107941636832935594533422886527933981080580242636483235124323093101147547498150635448303516919856409019687285642134735312146180654183626402843844928236452791381127014432961368753101159288418428897495732402485889734143638279956507104918824146333496905795023147188799872442490173246905028714331825011904780101219954493359236026854876531377185989254752992916204125905598694855008760471023597784440106408559271099064762197758088147142180492667887342411822032083361151125655750859644252749675168116096862190820220318472432366543259501574978121317146159318864410542861927267177350631007349785159076441084430903172536720860191991855854576813142840053324473524332422624695571117031411245732729469884285006161543665750232926724099002143856573607124686441823741209197338156849295513188774570004894741085844754911187080802586548729617804580258648677453304818333141294082840282257831596128288935061821103104167064873629023673243158373193103714121713288428104422269674850434341571631870956465118011855185224588527752384523151360488100406854941557397407127799934072600796714826780639975186773399634973082473440501255574689884945354505812164753600481987141115768173787167124875733212425288266059831932811433546550379267233097793373316365521499799048846422514684321006006704249597108093244377249167631801483513070306884777770497707542519182327815612556241309188910493356239660464362323493160366283853306707872417955457518605943613548888238559969258328906762185991440832244837219004312456727160596442003326161799995285942556648834596091794058555801851862541528955978786828458766242779811981953944787476199969390626220140094242449552243393847870001071467168603016348353743409522780882239079482106943339781082559131753057035877786500860219568669748849610145312375365970503461909329956389880427587971910067206805915319830328134343719838795315389517546236556980813088706095163139699050310677031456958095374458568248523886137048899645222461495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23997701808032192456815242143859155985953992920659935606885355597001051009734387990364336526276620333815862744870565051731332498328371091788738099250794591355044222920783602388575320531782232964875509534143458762552433150234367542089233126804770411859132267374271071177729448517759015795706577462586838508990848738677186181459511427069868634008892953589154455704508162993648196357830792822093496859713843281893625307587008180167942386142717546283741254202292127956274636669259404913824324350191829111282150612250894639669946661306460042066638573602985270417376623479353023705719618249673053810012205162578824039254033790460937958310137579971577326956737011752305208692946988992946999274239548333257815351687085319973835101625183703236246432924613253357541646408428454076901612039071708298777055520036473343695649167952317284283050344140860243321877464282712605920820303615712398130293116763941430264583698378060363662701285504130713273186647811330544428230320613283180132156375369527922845012146710571227918324825017938379630431700223560630720679142658853441635262673881434260778877862341167665490232462273462869432569712005579115271703078165821901702343364219386815196058365594360388763353356557752578471125832662993975816049064538209614446216934024274161436419565714273919705922062972031167150589889384960411443191900268065437495874828568415588381294923170461232392593640704220547492250918323792407385999377934004627398808883502738424690636639100275170955226140529553452693038194106427111918269395748090896112688936966100443128316629737693916044640936937584086928837484133755785434866293723833736812390684964773368720827539488270471122234240164580942316074373370089680317817923353864671239811325851787231126401261045054090869053504390783553481065427027828734983474200278264203287780370474453158641343515836216616035803386673568286760807819944951337758367743606229920820146385329530249288591876629891527610782482247708163516662081918501706810551695910267369363558796492566952597194759143878391565044601285204165714508853785616870797228270307832296834639481585455883811857215635663611811833400031764441493207771908398245335379949121052583999481789777396868645675794973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7550802387968915699613306682093964226772161995354377692502333287907709842336763907899095139491610498776187648147062654451023162102194910021611061855499700117543752610489232857231955413414356784165864137053071486537725415788161802012202376503875924095172134735531156231756266939680175388744772152373803979145129632690657424471870379383007718120589091676393287680098327768116613317049600648836920608469871160090537322975268742057266188359184889366490536256442329410680645898707873151603171245686600495759524115792888003009421211876998169301278618229573168853635346945748236422419995699947849443169037536951243927888525317924703172182675556842574806177100792348948287265731855978587877229590975795159622758412244849198798060514849025972185043702608171833572486454600942055166316524622342316244247605712276977103091795357032896292430121159813532253564194940304932378823880271969166336100821328103569305318350873740203519352407866190779781441092063759400002911989447560258562735505028807802206157192071934121088657478289489778283615427035399526940892300966346344796023037292469353345917105757492421784860248432279704449171311972853223143754227509001870136662807039316357374335176094063507513414610209561112783985562315133694985834106616662487480762367395365872253868434575661110862236997168515372738024115873359825907987933962775856383068556109411527381187993546569762128623384481613274597716449434125584926327384590788811856093387095718121305276718453878738039811851375422899071562016833457196663529894195709178641235383994851856306481614444108517259915386978228407652264666006619199668177916369578158571672412779588874634577702046565811884569363807767987850008411763174870640467323791885576062961630438465602284115595252664116156812964586497387061167706751907468772278316955716729594824693837388420540294644940563724845149260832148510912834788674419294118563793307693374246030171132745093174734610957201397614214837401967772535863022219311575228276715264638656958628944597595086053216055668672282448860894769857863870581472075501854540280834973272757722475291470132680598385812428400400940443282237108195457442633865441961615839295676271291505952688547878789533288751501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336969602054924354810768846997660700237977131916168691622419345108283665155227130804001604030204440546143286639415077699010020853056448516429020416086833244745868342681788149044410392765141300412485918614783354660544840527668601611171119633677686656934398850263002602028115187433289228424981739579130883521672701705486943818077133012619075887169609932307523094809233175773737681479088050547862203982129291081737196919947152075287228257156617990375482310470079568130803313947464873776820838954555049676085442130868430752532955251658427845773569079527322100902868166701498112233107303885898304127733689009022333963716177561731318995067431236383457207463699332378280115592666097137109507572676781489123380438383481392607420826725425438436274562216444734279734706790126294542165285742122833206061461754162191136641144114032424029129315522692799603281167436706589657971123606809940919017293752386046372320150129839189487430745335002538559281239870222384705372226347021482005754318459903647033876548435553589764824652834480315395196048486569668451832414225498418718538940786691795174381399230929520424759231528381488241038502960348226000809070665819770427397868770545526968192456830869903830804667015969332397098608390166489048846079799843992851763015593240701800891667207128306032707561816975537637420514237604782530106580674085706078522058315408534217187105816404963476745112609237397316117249097125024561096137111897921575965406129302212836608921748372951388224070491875829773212673989698491082882474115147053813055219916391145677909329338433855030303898126717403973822880199264868985411831208785421888845212747285541857706880277415979760421007623824063411380764496490327212617774476254922935920027338858400024301255662953457246624950707303385194786510664782164309451460359890866237355285768119332042044339802151763003880747413299874561056775201662881445403823487801710173451717234025963136513390048968080394111122763968960216011729158774800039537013650943116146078607945628946402923786991883382909368338109339218793761249609192902232727901375304600942632349048080192894917739799320294531644968230947943862168698650255088327680042069774870449792839284688134299231026091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370360244938844878937823050671173594130992298220758867603233704403582759148961024522703247325795772490939524657635221536423881984911891502090066546187251551418504512540147912094227216792242806085795200707888890811347334160927005904875576869503533052506895679302710055860688457879754340945676680486846970689755276664600448009584649240781769153336906002031960664810404559794974443973499705888762502592864920530562735243250953524469671619530267693434168921584513861917329041110010306325792477579681510565142698494994456049291386093835220859191468384744919378072876794055439551640974832714514311889790750122874653483909378685148242461869655144881772235185414281745638420273967042162734803572221084081164096889022124358057538198306031342980252466361297373304199606631035119511010702986496611419870819996835787279990494744188658225273612255879699204941581625547077365398619727773509543738859822054732165235328665180621553339878338250528821666863151392357731798664966522055903662574475497551497297016963389372471891632301081209457095951863515549453845803101572676274525597993120510746141382270292344778277972044634488879981867912798997175920952449315937936615824895977249909441168486333942844031812759756344349459036083860692398503765660551824872069472088151270880520281234615351481533918563858902910169506233783369102308050661251842406871225825963267540642634420575201505452814543379888387790097778615288462340724637366118477651322568805440161501562972395655855224395277959798032377432967477429528034761526397478088811761167829981355419355672564971163602429854990369716634684731191714213298021797299920539415972834387414143792124394655555391369533593795864319792091734630619864849377978167986954340675019958889147284466942719533281483523503594894602952526256575913854646008417906926851549298668621520203837834615938411385180857674991878021254137177904697916655641014988237203271386426983221998993185791872487351712911965278244291724118344958956296453089369419035348914784417749686028809530783493926965119050094625314339556560522770541698063588417046039924321255824307800061289979271598823445772492130091278049111073353251024225451266343019719081971002869820929405578246503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19053033226570442086068499459466998698514748504362814827920857777186029669616059943417298315412039776044881603398699768147265397141049173096435798597371561658614666674016067214966045717353233763076057081744228317533356888452634971391685317988731066378551338972137453494312576332370167698328450224573622110697216452519557612598412502766037449909421954285924416517978893114108307068584553582071984680761234411385415616898500264892718300700430867331968199228883835023156728049842134563413150791705424694259156039600366723800950330347830594945743204505203456841917212456858458272508856036442585293781825512615953666556656956146594272454848084359923413166707046299302265056962296933608597337458286954832099100555900654164034427016182796322637522192443857414165077144079938274620954774404962543384074054547619941765578763811876550320111658749630867953535481815113763277623085152248048725962862946600240896373035807853031874197226250087674666944012620470867107580768198261249230233117396571177412366808180241525910484109394230234434425296368953898490773921652339487883791599662260622602252674169602478777044774858524699963120926108210737541559326528364457176746413334217367518292455289482111456302418312051809555335698769790976411837444448445425819394830629024134030612455940920238403809441247237618917952716386842210441331833148449232831091489508835117281805384868117375742412173522638326211490434135544645480405083658940639807045374912599484784012618737027119978665447167594095839318397172075874517132538498021445909250577666744571159820204465374431889741948887154839065931271348247658113432275766130120306727849400973408747521989611080376513402888837015161789629737438088981960221425397941038677144028612167511160645118216809784869529388423391996017070567297698094698050463472035197524987279956434175309586525545083572704400507356570744875274267608378147336029786360345321338376799404937978646392173036684947444159966346238696005808806046469975532255382438998415850536355846585336331354537031353968070165473883074619039091575324853218335617491112940538261786706817980872571945346779580952254699527723948675777537774259793755399077757669022582840808950890396671850978355806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12352258865795548918465228251022484633442648108862326502552284854426341934279156503645680683934391814861144309140877796912852814285034799941033497094435347024942947080794242521376253876113816001771784746768014351856486916655145934366628239282607806209688434993084712788390256714042009783570645488026743079676824988033218397244251373146911624094453244187924265994277975741272624162246967007278382951126369014175530410589867089247267287948678657719439831696831588339451034111605360972800388181062262443469009614006870310073967383476413657976324355630890513513919698483633029528595369104516551789976512646826961378890401120263871366799931084834001886131516585012917614799479099011932750918228075284284015140319850426746501075325605560031223148238077507477694903773221682830113829559877055029522005776387374792595623039210944972645495736966032883939978835459254155242031246579428313129705572826443886132954766601229379821483171994813504256212326466084355127771308780713944833437206548999712679782536987043002056339439978548468911136941911848197165745017522451400855522161232190634377213853542318060751580183356070066013229150217056209383601377244942251096821434695224622864720991991129507849963812661909509121092720032413407611089241808330526048604599813240891932140845934754276151197086769550849183977888379653234198508894825873046121776657956431722639238979781617927796412514436244303366237087348203143620157609586315656642582842641603204442344418104852960767269540789901685461802360513779613841986606763404159999024865534512077058546448390888850206569544800025265008057931442121913793158295498328798646601964997396052368727564821603818076457183117922043309764909787420165028956830410308241004802658980860483066540228747984021214241890134313947555298521842437999185743630409136007528115135304445677734411830521889159135743088399308306445691481304673632118392113298173256782278969674832804750420081308410278771345094609042932285520583215393880521134324617889283031578840154387734242226067494476317362779924456500420304016453550900781136018622894939129969955043211650109023837857561837760994983237288977862062108845754775740529606199685061544956329400811261635719780022377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24647805691161807637641722052085401749822384578962201147578606532574150128520659212425985279467385558760817389058455864906729432193627899564277378232014394178187661164801869215203169541963281401879257395694856747864001306417052239614022267960489174295768010492650694271360507718506459693737153424702631130240195697515571229410785122182291330669507349942480547115015277317920941234919334016057506218290502005110581250578894284119480301357417202830377877473328170313768922844037822883390574842239673836914615840852510706642591127407431458239378684324343452025862651027024244941439444505722234858869061411902740917084266562096422239379716415828969895112792108818476634783456400882472526894923697881211128154281566060703433809039785683782651776298311278440191896280187398245297074471941932122820012997217911800297421869666784007734159995573635332599303120384806458894857227248890105260571901206824994046386197387488919504126471615455306243212713198603288440456269764669948049425065002099558441322223662634319859776821253591297375225612161718780030469082553371158828818975184980083995109171095512458066170416534859495699195017315725862233739785631210805801739185923757469272956414904017452029071206159721312055898514609596673286998484661133914060393341527941999125056223306509382792318802630519414155190596195567923474048159029166350951068709518742759165349164388814072973073059398341120137131192689618660976389234831497785767050852692927945321353835658386897931336317929312592966420394358108204168872302426872259702523859788145648954634197953437183203099258594899723621059195861015636885803468789508940113131771285531933435189636668677533288231573694686091721146467175838503914098431635084287215341346515332643853454671714675109561511457928004232090336193966952829752124970223130305930644936351248896437169834263967855808108805513270631445871129058360495311682056863891035563537583648204544018537627514043683903710387021829538487045875669374800075361044295281648465561476519111046625449018759296568211025034723300888040725909289495437620745797222311039423406208941792474594891748323030637178629975979066619895733613591394008307337922417739440802496985647870521496025450958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349595536378558238558321125728201552283932359553894898976860072322624144998673537819112508054511785847757247746917347134929421710927441684613542188302860088005678047816022867075362801649695146952109356268647876017488839290378957263319151800595249627389687829990872702047979042112088452598500015945348890604705303637982467366321243257987549868115179555970450919130468031108300201735088980129552487193776341192875622410291668888496963591255721463344114424019200170700273606819387429288990268097013293919674746161033165002892590260544571130201762088612409881695378581538547868042058367517990426851258202723004477036479853389116942508547844997970222580086591935274112695198898356140374367165488906208648195141400421832878238822807128017903513282594756391258558300684471433896778796098036631385102524827717273201044416974725535972371354474746345807423872121790988941095953256816833712499752705690277856937247481823024921380711696024231573001064614367122087945604273165472584717334801341042055018011109167304102222469674178092037615076387169966951117060488960847748592208437711782590457149045800758025206659568426553598689598582248542124734604616079708497555120704186943738117245532818693270850372402541546836518788689387271825200086399811910649844434958875995487104507846026138169114301745673850824931868090171985195448920171166355501763749189346155697673013355747655714503006669673060073212703936168457108546334609190592748791023439837565295918125963361201777061547175952574006660879018626721353199486731093205114904588655210375096912899261711798986988753536922279371758345527273607675825354174340074773473445579857204509505219362840854957802470350442872292347804406605980948082781566572804665866771368927589226904198379467690683860233235125730576667943091402886562863506393858261994497373538123060711128092305652519924969680318670092270609818271049711670203173384408230558837393837120502774344888283614295090812369243050153553062176511095091612356117086037976738090796104403323250697921777097670388578260920635280409969388738599164271077582120142738759228472513908286557263575758744971440821269644367667884678524879533533916453524937683899364585237892904694369152101891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12581837917639268142734155362880564194528581528326793937247674445931486567737386811248621670375099184163375446191430904440061367828835189970883599102091120125732992908671078191771126543426254006393050868521203530766654055225547922339532114575417308050770809114274744574362847827523427953305324692689438137142031036568333256493602404566571757078259640971112896441206738817453245818025917143344273756669915865056173702037858207268017926244895884956703009171807720779680219784454230202983245052427039824945667414728521693500487526754607561379065973433843662560057193534895740244463424616120877532276244245798846574358558349013645356227718457448661031562786054252127737957654507658337970220972449167858709420518202489807746596686750665964832644164264172536798275942763511932690961331172470498700346749392241463065395303262373645825686264571225906504727233778967441323546902058156291655452265155746287284541989179725820933693022362513649241403408788229666841779832077269198800507358540515417678316221552855178144512312254399400459927197893615901058604749039201598891371193550886720204910906517336073558907162618816016338403792092733579776600395133513714680252077382152151560706095535706314692433345434953468228721929399611661045688624167899249400038609466766813279485824982360170934901161346224283755164172333587371913383401406180268627930722849072676392516725311862173748691990514600732271438668498464525344843765021022775999449376565394249095346571726704617996940092990566126091150663657820383439687964548851737792391448009852020345463411742667922559795454579396734279900061497250685371723698179616112540862715366645920299794120094787168697367640533364957675573738621524867260112361302936874654515101336900749313760863083371154445465182733385704334050296935031743801066967977382528092748527347348875395750810197742195592193466078033056938169626744547311051875413263395433703413212610176682225543194983786348218983753571429187537227845820547570061489345133835433919808917742724477845101235439658334640236009857080240528874096149926937367915587888690858369891536459130971152554976438561712803936621556393572257121525549951616855170237576599288185030508535982337825355324470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17354638089028201772556740057782819882903841098690612968905582559242123016987698406004460551337575644777410135229264965338061117278038851595085300692755961344809541408708429112989411468381132535501444745864614298585380818798484095247991184857483964875181884659703644427442391024882414935839170110868201599705885757867459422491819500627388045287530399318377159671305962334481590851361617160606019290949488498464510357066308272756414660704441220646024414410434087543385661615292321355961069096241539438960732506821417414272743668781286417802470098150102367320430043925492362633698875465177562965328841661339603201878484018940220073291972852428209638453265804194489257933786737332304354939098007587524105651448304898171413896568049854018824172535230830511936183607583468795080601669706078805429896161967609819446081902749285317983358982929149057488803820055364479319341692284045519735341361467273636084935593053788491562504747536218412429149117231741577681002039622084527521946433068680996601507457019226209260699784076856009495217481915980747423623212095643492744066012146033138315308873176164987220606012330722681041979314141832740955140053494764980661949576945325998340592909174524339322679647757207278745344423139454602730938237016346573591086066038217614475753604865348475572640487489098338107068229176436824280468558826787281055455399942072974599981919562857581895363987868693067900546072094628304786994786042203356085868154916731784808914905582269505281297582383999115801153362896221082238427046266587669657567859279585034958115470010978236451568863642538785397868445280857226363027457066810551391224355029331293506002970480164724849708868126716678147940631790305730532525302020192316345780735255651771842473971668937701347837867577902034609001624823470730906652097544796960723585242472832150489584425874550909689131504589063644998592956681978460956314313625446800956039677599012596765841388319651884502717626239046458698699137279975329866225879208962637077601109221905132283490222434235244742116981522408192821694717621244688669623919809908668254038477203207141716418818578510123743144883681748399129207850207667410887732012321608144975878566290216141027023327184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288300791656047415278182416073027179894821358264324797646233378768280923923318229314701038191332568604160441782551809233937176760840586902325998179443578219277537040997806812420578909772080110177954284300374058850362580412106737460788421900857746229471977835757797405760659970147623329011377042892245330396028904643704845396965968106631857006212651944768504212964411627219508663719334559049514489624359373348533584549526532509490997336484143132985317622242579699058008722276898909710083776966595093943956958730460740668797462540299979802708292017370023004173437852977337059747966150300036428386878256306502913319935112107113242506092836454641675392670345695841725695526152485044249514934534629101561075141258275499860842575285892517488214308628863438785830863436740034985516630208852655549673070946026305393354080865355429016802569622677730235618903866596171816821348814864074148543940727660741926772502676607868444188091580641050690233020893604196242100857998986241832761513822439583057343939247309098852552099883129281067246154605582949559985671779420121166066168189843967670713286921702357513936468219828441226775642201883513190758650120480816162408751348366731430541288952194648960927734325325378345643499313500879064233628652095986317109058473693839649905171055771677413212198514785939556427988786800496798357335573283653760022191238430971354661714044124273446985100032152798524381819049147049991764087376535528786002926948558640493778279906197279927733700096817985429710471490233063794314487197805341978831488429515216218700781418165293579097997674564314163507433184072000709255433431850774602324642328084775885803162153828831113306431158969827566553680008262683721815448068567183840575446118644550219757100437283865353930891981087274943624746832909751208219042449097677094704652957036023103780349478653116645456391033935981821949036606455503301242385369185572561291929972062122110314141861575414160681814696015050581167361007638001979864668743096794017296032350023740039579464442851921607590570372714512767304156564506030164805771753992259827857059631686690332060682689216355462142246216579946750867744132697972536928794066010838673277658014092198151110826449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10884479079116501314342486749078611778360249551508204058718838791339090181598763243876998435428638116793145762720907026630706438221503596354516399053114579700668814248655255322662118852529681004961602859559429987051957221106143712064874641680793134892030411241110780400868018657956917281786691764201520800282424215864164947664965076811577669490410860601021292281682794161035981178639192414852804072509709381009896398592934873308481972073830521660785091880540016396469698488344434457303171732362342358277240612251033630354742169594054454762946221973640289680213198646222314041232059909522007827922810081099538455493481264234059724966525418186812883905009153198038592313875872785002176632236120538703793319637128465856333879299956373215838303013567920783062770423732886180687888954856835748132259451419031036365433508025790850223002526163401682416700445220583130336699048542239527331134348777760269685433870411716050014018832466155109976744405383288431740068110768820143638428040092095136222191075726201520485205665134428634278758990300135980987233225444112173039033396557670004453186581828158972876128638323309139693948965697174685507258878360623675261715263431000944277367608713679853444658919232857421808840856712919279345604790550470362236048513259354772975644153386807342007057416070464191410981525521659384266643637839196376527141566126048027142460232438122749300222436782178928593992766606369092072831816794408107698697996304244142941153719418156500418387486361985903159197109522619422234865238816483035500985348286764213787321410847591882679046120739734116392311208524269669341679873716920145394579146531427480504415754869760499694642121131871013180909302864561666756910107674567635462760866925200542654518209449531918450790250003079425721988593425366377665013066931408112181563817182185844736936246180392982049278359101080007166844262011521267604435379432575612573816213291522162449913321747228906890110511328042259371575514461168146282199677804165466886997312380735694942087269968943222410518145692395866060299712063387977552579060580784058611817423656470587243177642999226780711368097507039419047665672987472974405673762534281520223019573447531111247844200321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24399966873925178204031601718359781969139680320435673378012155321545349299000249816336638705517472566143297543396738886769375426275350759257513194948417352878112658378068936547877383046519133170998121823228641437873278412986469448029429936297907464835806500979278849220596174335266598908660186302854416049861547095314914624281406924352827933063588321641558740497525691033231060806087480867030885553624556132024857748794191967897984498774970043612062619395293813487293818617070338312483746613661382676666182249471945525841244298228257104236759175622394769350064562725995796270218058920572379167892761453142543817035579671665192267960321994586891519593862245667152762521861388430070136678828267317889438163296711273252666173174495250799562619716965472564046535391190518645408254455072173851199527606340042746546872586106927975677448112673388591723113742330366451037882896393407051570091220757942709389543937580558845882200252880088727838101564175893426868479258291849729461351138051184100953815018806988073133687324883986950906560241418438723248183765827120874143836083147005809805426174866993337789482951600372667145938412042215832909080446318376253196960564309704481630223055598795381751147234663911759089823845200937414368447649523529200367448350988448047435128696080901673044860417722680769659987475066575706717824292853743740328028418523877832791950836308736829199034985837396748510399216203794090693829191710368025146197919845899550156458422325006930061364638014798686562471850407204692949783777310507475656222093900174470393706675095468807973329695319753592221670808858026456740578076078823351734348296543309219899313616130425592759875979013204024980558072373254724725813267716614755759358973317861323165755446455595543770205029169504254378194371954888829111686656364684182485318743169422686240855569580819205548435458266946253731659185454453894445021071218146851583840565445611675635529891100325955864189470978485938782954111224562911609665750788044838237146354806422806856411234922473546237136137654856199039161054631521261126274091637277198167455832355678460705767981858727166142011932539276166754149785422819685344259541158442806229020634975918338306154972847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385176021928806910728687320485451274512036319687252097886935730994920751999016994364589365308678032858680285491329512978829235048048485362401291600354280161459303917459632268419739512301686098465950593396393751476278114185672288673007758499714503894000788781921671015240963996826935635273951290688211564010703448747140322389884433206092937112729244350267216775569564204995628811367324665205567770885141299788854940080676808736320972610207681786370642402640583596163710905701181659592888656511116051510825228937470013831213872320715247574618302144357474186428136344800343950838988465096990141189069112986556104539508175942932802487071091095795225947128782396988312648306955856535110499500677148067333903625712358340667185400545706734757118687914715839312536715324869932783373284218556236244228084081079684202699725250558789245105245253034401057725579345818178861400369836527568667336370550438933621247553186694766753853995820698321923185864239888879467126634135621310390422153077442397846297125616652974487150528751213290071316999745811484446526331950614387338719570680567085975698636368951781219797900166410682013508587218117315609114430527197603933752218610813427862094988932086383870895325788020059705352729971920997018911094980696083358405690058917883792402264600704849892273371724258127821395400090816384399502599086204567508853225812339839877541993461888689636120108009467274241785010324151801567342508434095571671697846415400337439591854237971827872213690152281025699872925053968993626527054416583007506324589350842800829934360107667788927442424506713649144456737393283375652019424063914188707516036921546509531792407908400423900508444457187989118273194575345622947302976475301443541915283988676307779667210006599982929825673109632013560027450894053481570522212430071208999025390813606541000729479421595005765610543565390138159904288493535865236298715442573133152146144064312370942933316728097957574121310563182849306708869971381695546675217196650145020046547908123607170083012969472295241311578261896120266017255481593494071085354790215073230746960338715889879296023495986686449015405659465445985442647619166573693393165069439169176289341121017445745472907181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485070177023517142344148658755311235917327898070098480917715776980666751758356631271982365983403437294415418648589989740186648135388910805172616661424034527792664548681616640078294060318169027052052134439155061708725923453440350146815443777460036628367097337664308158479752639857340557697934924570325766584682277662484263350164518976886180991441209003413567402429843991546266870475581825522025453573155376299249213010084612214383647443657566554242143691324649364554926826484488169181361720651546896613984435927378546534297340014507124315183292096212558409350807265081070819028280578175069912743646559413720175433239362147165949835092199690306900844309248568009837088602161480193077731480770253272238637896841266285562323934288870771903452896852991284541043069371664466318010276566673246345353028086362962912069774318004224981831902267777461661220253585534168675173609338742191649839650165664805106826556984491648982301051184947124134825619508705235856067710678957224357394340783089259690539338529162115549978459677837767536312697089010739004627716298588494862990389519748801067566864033817212467627653039682370556628001949508382276892717496555062688174512123416760410596194809412170694740627814758586533838610498458386795210403638156785111050997404090734868250356232514187600900258754997225503710292329684465321185748719225907163349981092552835502889198708092601530598350177141317205292874948888136063121481512526783236988310435408501601034968833896373450366018661500615444228290465382024441077417163459606544338227548599566013895130859931231546779077831265042425964042021384134542661489353781747903653589994857036237611540911098223139179210273380056247302975260149481551094534441682905153354229944669674183889000542734338655742374995059551168327366776270174559106809172454608659416990317561419638478349072659091818446112912771396212679410399385260938067205900027932813997440813693486259941881469802645171929662931714225195737995842022469709517192193652069618565554105114820478098308052412803559828853060396859062479797881788674752447624160066771086590439695574621872533857844688860789322596981182270169351040351591635643904988366425831093525268392630450497646904677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16256109023095191932991181642355553234355985315694666552971038793510622205613689055641314817869755731969721317120880035047827246719685679643326209580679842132822828858927793902601407189826759322296820767885641910031026950151471223027834710706799756597606839523030976091125334696722334702708249856003389672668598590538088931809271594973239427187507344071311871512228341107160082950828437506235890340323192788872151350987059522125085680256645932052981528669777993687082458544846289455167551213520195523308357881256210724580407444306321886489262887304173050677962256387226751400178124586286862887344938397867454788385431842470486808750639569260152813449266361299709787099945727609665980658666293238927107736886414433002343402773147418942452340558153700879742146374642764601268417665681452929926271744956741271752043549657420508916895349732546179828701283214334015938531939791623718822971940307987669761158011997852799578836703146796162735558447511940781960809627548135130859812179827378246845447007359652113533609832927554646624506202289906312523153722678992496663851062079538119717082329195902493699227781739666885350450098918195860813255600894172579044143053048124682198001366458199037635860054163155700462771540494921433230137680706249112573061574874306458228228611659452402619435055917118961946125599694542573739996505144631390637085718918252121653670694804557211929099473290619508132915445220032539422051762426551539790427188763010394455348417491627501010351533203053102545075714097894513339999641368833229309529597423645142195987862132345939160397411292863280539741727978781741949137836454779140529755667844366092078209723611922353048778165225664851471251033636987392154117476757878330180746211235687734969746184629967255414871937678239240375893105205023547772528331150787783630836965466724843493472957089079688471995527122578433983711795582278041152828839420162717762613719794899496010557412345590074320247239347565400591946446079077121387242593239517761267976900748288197790593180789820645932558724115285625324842284285935689190098392796808672763314827629254947740450908795302797640002854490041929798241657254081510104098952022816835044918706409947293056996478439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9253772103380995108528137568829082525415695495738444719236775370650293368497834252478187319676000716869699482329110327699386068367435423215039215346655316501905801979583418730534303668868542405701621252771296152575279421842828103464065360117831712844613672522220490546349391340245610914689877420126778154381732237556195066581323115458928738434118215031048834929610013504690641463992904642722997200588100354161486024294842516535608761740451626418262165479198908617303650207150901507115320696771995418159919473931534287221182162652364607235612671029156192832523596776535312790344594205886270428130201741483602688883043024344759979346403905632424546293470720411390796809499017077064621746213099102036552638785609400777985428852773576843952740849790894774992530102674711226595454412930528413589305540315487349100196549611114826946995690162179007252673774580424776748369688825621759241419706399799177335601643947235198631421750590077831565884993357593203179443442852253087803852645315652120149574942038416179823961596030014856685676119583231030986477894527684480583203030585404691616776571608019036326610210589982934485876872459889006993756962863084094613805483891289588364706932587311645785291937086515840667432330185400018924438373312297573018652990317177808857085638796431344349388734867670756389170670297409936364166224386708633204113321585305858189135560388907954200387383131414825821285446547696995810256842603156920976771474556160516104756709121343037235617258751750924023573535979796328800005594492918276165412947935947002268613812831211372150769043228377549836312001479861447406368070168079075905158780946711590527988481575755570092530214479314423561394496250315936526008122426358060988668775134778154934261455439012176497998513237268509464578423881217812981856981129426628353999621320014965677886605523115026238416965019752089307817093202172501676129481355853589167478789013111343272024160750785327483586387930578242045387168569832958232157964949157686553053078738219076455633032389161163765214503644034294208177503848164612305609000234788672129872626857334542399216449452462677030184262118248646468498188975308732509294869342115058111849094367449562732470527141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460474850252353487807291853620557036026297880863021160746055305043159770894341332368487571030090601277004673368950688115927714120495702463088170288727063659598403329797125637168966047715501282750826378020716878976051593647017118234334926665431491302469116203550668478417674698920078455871024918049150699012860689501342783065655701705483501394889453272154547674314158822571176544618752614657771399748545470060442360763807578630954287184300194778798711288411974543083678762324543509924590330077014419237071114759116816858705047425274650506961471406252086927227988876530466534929391857523262003732994063258863490660981298200751702880329463648047656365496218062834165389760313722212456040563407903525111088004138164222606965221000323446786384126702711950212737566642020055146152489524235123977968347110941745163042054464669402314259964932124190522359420109004679120415255986319344223753391944032209140962740167033154896664748773498703412067600893781858266361461970795917372858677046761529267598589361383311758002845322625601807796989920184473078629103911845045968906579540702186326857116956352014001265493505228196297975043026536197301557629523751803017717110156188294312699063383345254956592190888026239060751764530941663538441717161231914443586932341981492547573762510420816614515570443706019988223696712614288807185456278854748404084480905717901366118866266934375851116173574402570218873264579887573585758198865828779063521636494416556479962470401710434720593463715749860349943171719471751612116176213346790938148670848915015741652552653255421353194602689745382103679401664497283343948883361370107056234122643633443372856143066432970444121635141829422911600097627347323788871501430380235459924763664511526603489737926624125636837867489573497477763811416122324055670114246595323023604500034681305368568950436516100391922103030291141470149584578362117062000055918968492017380889155039259341580032870167220497747609544059592872383110342918285583293986799083729655292373019425057890066868567429632299561863392252775897366111268854873106087715967646131889039387432818089851055025577444497010304418895720490840654479932065925297462388018218647291500670440103137609506693050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23733339095536020775813178179867293852115672116501805337646689912444907585220925266046254468862083349414661434315850361530924636906343923842245871855015799259725342585368299038924788339405521598986814955855747961543143492418101947907652286196243033897982031547611667015824739166791187227627536485210154412189904751649381825412029467588852006896235906944044699297216388060891347969202447521206533492151005905156832021603778902518191973296518167665386899399894771020091466153319184043063317578787964945384968633664649481719179089351148850869692466769397710593037546871739075346034881415461232385281033453002104212639119809401799549510813319357466205693411644323495250062882699265353177836311433706018419087705728323791086227732851028048076874141209701690940611247670159495417770216689851492831450165992293126692706885388189598152634795912849246908162744200441612315768057412556637944599274594042768449762374637838636788370657975257156938564826827649948624872000541133484250883381733229548397986932608577000986800046523367001095881489876464188418162380071433861047605887885899383983257538255962046771909174899188412189047047570667520774573952916916632983861950139096033532634543052858544132296996396534645744032544203793091326203449218045342957142266252479610465450322793646932323151354543124052936130688182638201158183292408813282833362343736186560650393830572737195578952199301903061722409273095343201228678831724996322038990963124160736045662589231013551405488918855974122435771544697208394825436605645387220313137111733040612001146401482703197423260978158965817999668652688410889072204719292972483807925156683303629259054209095510424967877321148653132742750413920951981466837934883752357644273623550912865457690565907689858882849958921645279911679325895782316162108873061860418464820786114536672215552083734058018342203907983457024126060374586191570043157466944905402971693159845198927076370909786846546256839521354225306908980455219416051909203512363716191034479339667693006426512253979701815514180656447370545002301403450329163439816089954226179405687001399378928996520212360215187212310603353428179422048189805498048770292304722296628908260725306213848229385623203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125258296876094939403822495295884435679147808293880285394280428901785346834267204546616087662893530745770229032805294005030840323892692548075368153771523964420196262471296542846791511744827907692941034635004460798327836036932700997075233589549173406263906418821136693910761859376482986604050229639780177635496592120927097388779386840544319441131412387487443811985876153777314904674499400137616163661878790194385741634627684627052478988256799760253980851980478542536047729289343818122793605231467492659702095956624138284807243067205567251119550470216804285741704176916633868350959729699017150776114274420961199245293272719075261820947933827282090776964548618374601387695533571019823973595654265241336892068566974989618609279538717704428841665687255363765862975726473583793148394250784617218269639593458699764507688583165111421790914747270803351581253087039946677602684340732224096957616847918499577684832302519895090974410499754121287549774935377713829710714782616475365095900644615573450994888463328900399125160246058440835139869403798115241697370015691907757421340745045759843087493625745967472679859680385280828233007988322125276192698500946787634657450349688343971660359865873922976682486893847159127468324106748748656212245628439377907933166949452114797725980934521229772334508882120218945592928957322318634346849144555737742529878995465625404872080371864230401120748633223148920370211140043289899236452694626976313290137041351856224129965063613253747224466330965383456745092097330932277912659531824750624142471600286754760834822831750169234276468201437202344221661308098505273508102093264816786333690810508799578065727508604140892827447807189640211639985008342373750178372012923896881986110420820331789818519720060571517273661451128036908871193274608919643898967428812495793666402847883510405093663119036449698025315090349917520362306298261013190033939477906645093850120641402076123494641199220970396522949518388768084573024158454507461387149396008531940200401930410424779354972050452026866394603923141340944006300014991649919085709367078297517059156438280646517528783256342713280731592169173455235851346740164260827422542886228978734156355510874386761727664068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16590601265528867866937669309580188602626853129760624312833789531135239383815261727134500271036909917636584272664148910346195495837684982565126240423686883126036909677545634098102212126980050319050476781886057998227608078562637230779690081935408586556154814022703759903675672526073426782535558086662215123774198172079986685835229870758868266641704975971427022439187863820377141293032625486918936028874549426860951771282714889717574950930507718973710121838661399016569991292576964017843575102019139898970887697106418858248565880802566513493574479154733173981059056799072999403916669815523248922297000690170602289905481512043230547904787885782143130459492254823778261821914297975804480702042588080532527943533320113064293944970229781939573208765616342255133843508556054430817035457883452437755740169309988857599130270105335693991464212186582911241440922734166058650737429626479773529331578322946409549071398296056250434632180522899627674106699667543902736027474742688858320507301504458555977179771085700244566812079123639149141992415725209186028717649621685774904896229721613855961489029358064622114525579041220114067716597554655510946126909429775801442579875407478100639590982428808697179138708059937379401396728290678722994820114253168540572586846662807438297585250195866184762163680295086740134493682994131011248280979746767002949218990351988879819103747074650426466156504624755583653877273405850086377969862078223108655430172667913618504505883336087086761717720265887946256649078224519699057552447748512891348642045773172316458193545681226390772475123495323862494480093960421127832662057042009470203552634465942514365888152941776131709593101094669113702915791306958165094649910058153462496447375070451725513605007611739967219166617234011890454467016378720959649304280321069801796137661142935713975268708525368525058921077436638321810094449331597926933979764069463684662581777484601664316728218719894495057397829341312556000340410885317429783072896532867208538276351644014247791500305165791364228953526394305259589539236330231923293847852325569164784083798199498091973274244772156261172098362860585415151204932099224842812283250829829528255878604172105303108697489588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15587785775621207722736018096327116306521947335641462672485513789272137103751974163251134982536941577732630705914417590984034482803137386246952500769200733975684368639186627021082369605742758131545434452466945539683443919413174057536830730602771654322333797086387088229827996988485202925795213111407005570379642176405579324820243578468086152322967003354801240636162283089837215723860373861814657261442715624400608588616975288609780902040199192456694859703910985248533852190380842640400509136892304008689027175959346979249316534035538736970327641023845891294089101186964521638059895151445976159713693280264280417081259490811444614499063946163625663865093322907553882936770890861896343493311635649490354698569111417118757231266817044548836560863796609298281510754446550427144694874117308850410881418695928052323372608767992065956780393048935092321836965356796056389872609528501366485066542699127144195103899411526383939228051864241036760227268763674486099399650219672480220873418868206855258205088075417268855899767893398016851897801801216790616589136885696718360130499351714799416316396459509822795218343532478576819957744965900417460849609828584140452172630991471702005878744035591943426219472145477477916412706048098115717085416936921792895814697721004919976621798343947209206537536362324120051470499657842248675336740652530601992486265621577637626869007956421160245264448223797030490822659327610336409147394718181334316824030102182643858309137753628971673527642731447541282723725935700133047039838054932709835717868674665574506961871822435665241239392671153379490160728678394368046554696674810317813500788496023112534144454313896022693106908228194811678110093595395987709349487877823188654584340987573052844792341020526659940176003355121182261216298622356473853900689630555610082087443174378634179384320323080235307276466177883015893227291457710276945092890824949031441467778912792580116661954896301620461650068674400130143440797383404331977210099155023802667406862500196509768228820882447237684555779388721402045729965951725642458287822939767479036361409699784533797728904403994803546489140813665646356099740602471464152162522048169394716630025833481543507156400633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12217220941181755999706302415603912279989295356722143371081243087673602706294437075354507517143593797446201500038665126528711340457204368391954610287425386326278830471990607261982599058188954870449574035667761764404055747145371658993214752246276794635339419057997424075890100372645827139727842899969967153525773159356464525057708628144835955315756420287432721915862225183646518970465956970768158694624981596143408217450590994123877887545766041506612019206212623549684316597518466192421982077103984340378178448235245294110771304107347212447005822696954969412909662434670961789857041289584498909713728985075718404244007554327157815436217395389820397593381647136299035674035674566766689436503448001867703067030559355183961728474868512412863617084541272729223238496106393956520035923059561282652780897875952128142837487916741637031761696872165921357900979461072810432719311396519420573926737404079269198514888695388697632378467490973014856966341892883007735452150402243387208447658651663401987240697216497240111955192357367929984567386665686167809124404505081429540585559886378768399774886211961061039950849208353051705256346742233593899084349547895252599191278772443573997754354529269745563449104920649263842455292926939861107041034691120611718663753271875670248765537658353126449577301423545389660308960240779945306999036674136791880925286684146141336255901952141377340556075480082743451037155998125650968725941849745508763508276779911788666646624560932112573892998842686112446259226876994205897053926550732582658730387599309362475068145761446345994866622887393071548129371385522057364173639811188012657338749210601378094652674902097092350892066646741818089297969431258912320054550358393225818091889130815759848701211641939945752734898473691507750802336035576983655341754599903741244274265041656648103920646221622991747960763480997288751447796511304864631046358057693299347111686516686064467911034694925849409726600074813189754384206051925625471860775300953527696294360961124931656547642318100168491181334114359031934810795081016963061060791083583917709533623404881692740130247230180605180300953075480317023581081010587493538248466885790324769564388425201260832977999191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16168202400982898156267322400410653903024585591828520647285023183042773858418272453443745315350346795347993141899796963915681871768305515586854915437772670108069878042535202814425482693317070268827080096912056301095219891004456831644080058541692957085649909200403451669499502503606435511825490949537833088865368466363405269205100873489696228035709857937511663758254051517324517476990203746031404067447033999811978005576634967305289826986989128586585139257795575564781332777149447170562562370913486686580749157928923828178049034292759473869039166995500108488410538532107629739194415928915340973236689492558611742296924466222948055429930253317190381401873322497824689608417679641984160067656552543183040451847629674924182222529550686825425786361360017141888765527224194634115129727899538460671584930714406206880639691189993409836645053358966670030249520424816910601949441405602748988834002582362848886273497367560940967872344009955801800966487723546684386019793197108653274011363467485568891982393767180768810382164046073748518066756152973643093644531305276734371631921002138161382560113282967155588941361308949548605299106366638785148250738999158900022231928152671423653501266909708339390728724255527425655282147568606129536113829523219233051364676820615271688727177279678862078443897624349350726858922887828494126606618510935553024875203705008421594734004460475441386658289891496239223104548365606407291385227206729164710526528940045361450603232549156428115933576710246719884505784480487948855097308613852507121952779966721936385876920343738693032609183665081325589413758190073878206850819088712865181770424747383374483148706853006024586051538341475100051865351648741826489626139626802517243219575943194529700028653721454096492637858193992793835117622505907507842336190050918349609655474498259067845935230687973059883358047275766948455704560705773887938831849503205046937332742817018021457989431188545688163074781118336577367299084258636125125358758335453873292446731088038681834932913072053255950112960090938444247681835087268123741156005848288297442305877497833627327975657094148831046307970292133839017782905403665122872020918388232182937105434029196120814894096581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24903042986846103075773113740726722842311658073990450986665255749873816097992984315831960299424221595980442950259270341089104548294302808660377885118219959999231877738682046140030249574519041404611665515203567922392341467693407380024280193548826189570729750380146352099715517941170424402012419871608820500311608382967892776789219527384450739406489422936399013297319099348868615076483720504528879368287466510296102574629588788929372811132191449742476587847888327218954954115242649548148426303914233969792578979546882705224244965639169104840018081248187922817532448428356353535305090015620832884292113708823488640966828922110020102491333739624926604693995997677996325246337859850540892149589198619696998169093059355106995781831678205937092658279864158982229952351258392115875319531020708400027927404384694518241893018805530988350651595591082568938275520335302446728796846995717107524169851665920683495184283084205913876695056954305058718781644060505867389068167335188563191191907167658127903238177293248013660382688498601691561269271034959037713281850298992472255657729779713936321134469429390497649298931850370642031532883543219324946183667838822068482700267010242398146488088921061115556311240320332008135902827161775109998050034471163301579698323985950570250653010409375054375453625048695965372511656386627570677050854268253328046664367508715476315936837900097677645708796937813573883423553177191625597110059249610335415015090889659782452569720145770894333018963294800805985336942179719273532946870359910464385244060458347575210507690520561149354934656017619469039731212466918771722927993187554892383240413626870626476753379588687161540874925026845742454304227029960592159778129041039947895211901052044105363407956163984433336873459312255550932764752345019811822409420720193337441213939272629265469138981569850041925555237850960579905527773376220372257131286113445224993272895816026680240991765372751205093416722581623535336384763347631300434589717275058048920908700831561267076863795410479922319156732472173984337190386638102205965306568602860584151877204799552642044852270424519914017231750152305603698607757047520788091708453596767917271109352914685641794595234775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22559328863203492305974087037592818800778046321150436565224915954388481610633020143360543414507001460826123590363583968627899618664486748439223194151171334848226131265480636812592961741287361601254258676099755014478811873676532839340010678126831180918383097842849520797342862356681752419124039315580190034320241613269786483251283272952996545354774444195037058322934192855788719083912249922842483551218366408238238116411810122093494660791742307552089621886714934153808058313380683962721272637446797104792005407378537553822760846364705836188118367038754583510994991813094899078559004938888583171024039510395827689119411623773018899676540445420278027667404148654595525198184244602235631186185734553836280797928299211339188904072376973651217149709060336888654499953886672894801446469406486266112657969620433426345793794544705126048771768674371638657309979459881452331851314621634699408996093533359363918345773483467505398462581054634282054925990077950541880229867239968949085010026837500052676074492434853803284842856286796891158737095245737444612573441670629586355466988302743442841186905527088107042998312134171010083529670555976519585177441262968231313765845549646070517763919531977328942426382624739387537266993478172980391138424319390441975283498089393539938446860920156635061103551922597805703132341098238620605040264063665315918126092185520903743179885164618721602022127444420130931123014769860442446039059079156781812968056428269147136486436839389091627844682930370469481025283503418132922304989254409482034761288378030229729727749552203260477965180320659467636317528015926395133972529345761205472701400032054694472381943181939550714435784411077112180980000034185813757874757853952900726869529877504830558174732290142680277064800423598912456882425143394290757072641005349280159283153765066943786120110901609860540792729764298409345620223890767025137893967116665027545066005393776299498592846449977142954004606997248249245959685721657766815507198603175906521443193454952208340440636581172535757649422635105304736444975483442559985544813012611454322495453123249986924755832564560590469508991079275213442397207467570227177036974482162460008443218496519560152510973273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478228325438794546665198233135047446699817302909687283862637769463093212809757031610902729210676646682757442043864703207375925390689805767144150612288935215890026137888196682376933072270989907763817157297093874542581755529354864940645561610271113463302180345470044674975772478118194090008125378590282636882084792734701255238329922973074898005545751122019648058599252709430981759430228332014873936711304113116169909115199033734553650657765664142121328414150968757062625085742173767045949665339436438010664413727426584764613564955946284810014873625068773721525372576201015616719666373405218849310348442920966327855042859435680582914225076312674707985186166489943445724772923056897378215685240987335047223539508142222319718737109964445902893336477464984534984497183958048923657205843257068283376441721079249041523659757216431431908342810262580621267377885655177999377481198277837353070672096354258344536670263053382267767415514927568558214001416492146598392378899956350713711827530762163899832551531043714991191865663846158004545259668531484601472451081386888877589855288952466484218068899337031988306463601072016377770727736615052619725140379097913028127812741140915403818486432132926318136389021112713564258099215614736050868484136807031807066823673072277567413457129221533552491287814840539604455712374283853841362491744726633581185701164557239265051832398406304056051180768377684582685568704524609678370667647953631619448856061921234888060290269513058282375390590194848038350066420203064433976253022298329905436555076243347360935892702455449886205497470734948792511565119759313700029390323615807670157020464342050070689837931043288597998425238678738542421393852592482595773523488752959580152653700913346143316557837242007577625160000087951881984966801699783426247070026364274666853860171479800347490091040572873907252684882694699047809183420979296079801788561870772716101174376432525734359909769215947103839084138634400819495861296164638210752868189996568845362949977354199993114138640354514019213470793987319288060442231081092033638180406487973182858586742078022122465336510095108333285955792376160818148494408255416270546780633851573672473356607236943990732453844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16889645632838032414719394601945019522170609524916737418795808668218652696588945605245106391488259185937360343648052039608256378399181159986487207820548393410009756618107996605063286910137988999176937612565915697683060076257881896130263547663680751315497708834936715112591998070055137137574907878073520904751934642093702180184244651651215378608978568060953281573455828704128303081508184296021109505717832037637142563972172221008046548689364010399566130328872409241696760946479486794006260976069773552434697680128207581240358037202373457154911679309051450221806932890942843605407911359797585371080630160301967171176915298945480935689437530286199734096192464300059883265728777544348501708331156890049700977425887838551025609938736532638299036951815805182445258444992265116033733573007745960628895177525327413150810542412138009380839365691170658322678269928617941312176810705885217974961359135258246884606777592098215995899901714208744838823447814810436920949464118518330868522378557284533711262902763722125644516724412617453816261586413421870605285818794792942304713467118324655949024444107644181446063516992420022568251537634014323989779814300714428758882739509922716771578039353450009520605974150342800916771680537233003879074702749665776106256160321010295999923184926023568690723443685724417838753235855765789131153494189031574211192659801133762039344709134294316593431479749449781364130625675908946047570219515070318139141318391218321230522519717125488464642087869547692192024943943409753954753391827321032467613657677224572132488554588384480196173317507320569042341654857646186535092007437898996845839143729772649002511545158865039060480053984582783615551724218813240681153198705907091105618091721506992567266359091592015987240913969628084797782476805805996399177344454638664290789218349728864907243276454461869024766955288152477215499293510467791418945739543353799928190621049119032190489769616537470467590618727900081218503744820957140763271746783200789643985226452697682511992743442362107074876108043453246399736710468662802176640748307886961207162969649576069312187281423336403286687945423651305531144093130176938287553954605259271024835826025236341311213837962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20763520910962863334809119042437234035295895438395377197595478186828893735538520413512328592216170099125742672836924217350617882118017448241780147942115470202322088574002551405934392416865610091395985744276356619670800466585359319891509936194396083751477198070035884336026185307461873244516182704544816620129344476736690819160807353651375239141761360874376925454022717204930569382826830611549732755665755565993477187016211312158611695125350586444433000549694175992954562807069701483925119140148369580017530559420961932119277031668304465734881961211283991204758995985226704297384012014197491543731079515852598490501638515535647557981574076044504461414240774463144077127107568571960057716940411279263353868585863238859203596508975386741670841257829458363739595181926003889693489807153389627453259985850263897880945748180523423266002192903675200065060961701784506733156714707832234697971989782571803811967701629134640435055235786995038687695114406384677975449530221175786497644331634620216809557174367634264168533520690131526517600693448348595581161780786906209258313055938014173922625214441360113739262670148840438497279765170839185232700551604445865704930044086260526058412954135086574334750138943930137611855770740704851298550945479587286896069160365733809417470014926950824814809390603249972827683714933439194385665150016777248526152180621230092123582690679765563713570822055269188474836449441616531698766044536309960884711232378871576732953039938330773059808323648553776347362413839631268692876126752087874126364979419852217450351186482951477327800865052154994427234829135107148551393862839468112984477044611140575579961335813640462068954896342190720687893530967200207599670889961087230893633187996511264990349395367148554929598069869509645907234806946696269257080976915409283891922581338865756071806353398200249631641835225037608159949818741016393874491698165999821227825262426713134304035911334548999061457265909490810785197940657279740944901916305876343209779046050526939337707248161929711202243971793466475108674409268169387137226984508232719527087192295841697050355496436886276292110964401281367853756803550412290316131506388202559704281590277031075141483642292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347536804066343573146375875533224038199455089057078140969201126348023165287762831285682182510872627221424012040690519293045654696316850684019869302271370932411911044067347370678202906711776065631142182974263508095303361056369626769287695957682213616203323590404832375966359887089034703729122406183293966708482374413890565994518229560829876163132034293896294215192028230482176225041223995716414160023860365249933021284456728679356913302310471927374092677795018884993903331709545412228418232622760535732018627779313008673209264886054844968899637183737113579491171653619746289758389264641373360189943097724727757537002022865940324387482751662786194037609860471545146415835944604161498907083379335560541236309989408696039469153873050480748756195154015487596265241000286826053998536462009310598575786974837776323105509811230873704257336940948105477663684512582525765098698419459194297564507067839726703317276961573858280357679322552094385812464732663644574516215606098118718528768272160753073825565917148813908297376928008497023300317538846315193884430543184329324929287528102448568186747737818352517847507615214926030223136977769108259320049527783664645793720104551191980431479668900666079152743127205603753127031480622794039225573347067893984997007125452926886014552988717186658209250339185877308116290250985474896067544956513699879966396671697897878986108865179920674792195397808016050793328739988104170993428650889230243988051963553445393892314984046005080115570699484110844520861313490319724494104125278908889096726955851814216644362431860450641307856084941368431943073881836265079849509793174325632619939666684777914228959293694242529293900242685951290389113605203943552496479169095953301475310791966030053496568042143132742082080856177673165708601022229314755766097754936980281958123457429801000838914044128341801433663932688086243682642436465873974297802486907792550453494588696970233816774374190657125624194843014049309060962752150387547522038143359114745956392065169494406030792904990393541979674129772152430957363218552499300334347870202167506536960461848625419531954866711949526756402617637902633791005225279058332270875685002490396317903293638987035729388008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16339516271525237680882058224518214143760414964555698453344719428844720589040718410476921553899707364847877146764371264861539683707028627574735290273900113229896590977207603157227982534500804127175846256961548060394386272892819457993999096130778317732067749977207568687652693992532390551347658659024852488055866758067599744285575304968856670848402689706244699739987837743327899928540977651146301464603785030682563103869933931385062741450261128749642124662431237660045449147513658374068830704005390579242098059342601812692442491724636928436353603788228812213570516655653050052070384904466429260193859174335321006006471209081449410908543234226869754758882551054291290044466146913522503990922331519229944275896638851627047447953319931993778595096708167196436702649581300776297097891423725382000355639743976259887539009611032994358603633098872944354210658021561414038943239455012201534014101053157530226821346500146749131329927178558222279344558817090537983582172868741856806929951236408812413998324086590370670581352264630307327566949841293693057117350006984511036189761664365452013805155819898216821463435813724917756176411576773968383827416517586149386799620389075705552004891909272732098995852888363863083450191395600865558299898450947072199691658851661191636641070350004725942800539169422915196085276303755522433944673216321303581173807194503848342914202971594624209844578841363720291235526431787667454879258151969674830516398473010485211062447991254014435669614668738288289020602003385799530699472237782904742803511811659220292525022949356851522670144691038939793792211208798601707935570420680926548074967691498124777850144606340003700286897346692310121201294545388380774573169433131372085670258593960707353801288328555287446688583715124711597962985641974206316392506859399258366071112963844086400601895845070107630814474548995168565967572855041965462440730983017690263855438443330487777236254800712066054879680817851390938557546967617902294217308616299910470223272710655229303593342936740203358793849820099274504412100187879320882280493687315941869685855008170594469548519572923274141283915458286696173424631779993472741108044527624673964110877154630429070405392862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701248470952908888768897347335408664528564403162410493803286591269907574280631181986830695271113429864970339175297120256862414874684872570550252745997665939404265045830178869237970688511254479541212232877774349653468411985110803481228899866885704282757405344396236992929973355788888200050097246902236745199936197685034752365183058430367042277780044998464568281510127056719426085482940578380867010650117187719070558380631452274178249232383625267279485521670545664128391112410732194132032551559512737773797102332746019069360164195596451533018854920245077057581957745076718065088335884924410802640374947067814026911092818219640552185324669497743972695692159465418552691678011145948262825409899482379365004168226817152014841614394572483665888368238849490546059960382359669806486631731359639429347916485445795409900890049399729233562179864900071894023933199956390853000022824471837096773826207499979914632183291190753874738884649628428604091151508437563355446425675884534720581019862659451354966992792408009117092731152629541655561133808400879363097613595632072788109587671640350641391592716471987950985398090436094182827807240486088867254447232624113161773874180846731536513212409612455239196168694927737259322622215740827787026672273226931688864382811377482584912466304716971398226457095320383717225832233562422415329100312661346866006721132306370562443078666256780388284087093715598247812436061567692799846141270300006921090673699094033947128309648664419902418291479701767362923364198262544521350701377582157135790034597850313935244495070621291343451436491602605785662112386078806808239958227758204001162915631168770907579966029663940140878398408709886769555573684785628646880981166992525820937714437317990509520293675463563742192935006000523949044772781387394674540696137349405189496421486573839506864283041644578186162942688096232014086191731462433439094399326015929475755006008270171271723391209865351588365206555782263127785475533096725434190428933040110822754329598595611735020490062078716670888707250663782617288361776364120321198935435606183835520607409316490873877962315380119649572391030768595770893821220118354520437016899875708700190498696876761051504068094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11145247401177613378079423227172459092555337934025580377957985596355212093648034633252225944769318942805997915596740806102825564940526396750818996665774628200641285529920929900655165548424704443275247786495249893399124445481104964378740728551160981665547391564905752005823996015667077183368653750029907874958621703618944127162487076231538870099958828375049963827938101167488019992607094244777185898508766777824693128353253046421192644768387637543101852906342840832513220727196841423025181797671034598443485813442786301996155277070815249731039187065040135963896015467054248345441935060941844900839466715877753849338268190476113800632773501077518423076484746692535725862577194036322783581756412004335441044985236019649636366062197090877890524870651786214350591257899619335775861515050397032280461267983324651267779619339949750622486389721288073754807794058196939355952212806449835143376724347085769294196276851109840998187861446602743989997074605527400212791343221731671746792399681586731970727349234329995243300997018731466529834128012185626624766421090132269937268918212489263321852761835977713652265099405513980523950230258535082881174255384229562629563719474916489612475557098152766406566160220229233016498888040275136163907006850087292476196857862621913382874734271901200229397445718980118719949443985541870261887505283128690529608740846487904534111574663278001396899003997304895921434629352888559534171424778901562811407849272224200611955276376567660270027249157701992317536704297025203300722618814465965895175050958692752409481082573701820605525167009620896219925727933455594432619716058577153652107960130338363285222911813643139703919799445289841436282384536654995240185903090117817252319728257984923922732490674397277724192353689278729985747265088150260483063927747280343347745067285601588004803695581118518587628967346908663902476716775369942119059644946804834266388527354863269595242183691965444080223691619982006056035779259635281199127467080735440498450706990681817420204620207101011151183132585434892740727495940938260707190237132186129361216534818061413648128515845550490157527431134720141314798006166786526592103918987043293835177086588693306259396436726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16208576105872136236453331584660649613818851962865650197456955240783181524086823377877532765840016223242221092535535360569989242033161398025709755499956760910286932959178769325210702638077975657175690428682966974467539388217003360491251097929175858835930040818987543333595157367249564779187416403868991362772636221592887186670551659789038281743887927788373504389953057281439471211258271183527930067307657134910864375174192898444725063843195901609413779426420113519573056910135650021846759822618937721403568473963729844783808056975579451037150391869782686772967873470843028356379563088807372396246604196390681258742461269497552812796730235651525782004165975490057202699311281827428492093964748188732113112222640320792838492145786387263413087370038376956474058015891568861741092377958075695813016264438445290046457121208559231179668029304598234518091561151468999439078750947971645649655744800202497337125816509285211146579896188962286209254774791061834672581355680762918675566634379657966419123207116749417471656455697637427448268181268968666601421132384238811831115232646499575872320485966965564501024810300401915623457495382159411854823948232343771533210706762848986969852718575219505154882109977974628974032884216545113235964611897633827057039325925203115100041187259829898519550082008048743053975787804308129119991162119998235536869074601164195845225997083103493091675090902925225389471289962448743431257011649420015378818738569064789816971242674230192359365750883577195757868530908466792601762247288918773511848461370071887469087834847309328431035212368746105348658027318847067928589084155607995319577270793047673738051074151816505018389220390518572709146155004074449993235405732972734196552612244401242763746462069226709447578796791422897921638182142783475950026637453353238523027434824463861165576083851809364360240826570038202749223681756951583295619852694701335862239998690800460225161439190834135438153262335116449552298737234735381295536259004972775769174402305043422582034329140924847523135474661988689510929868979157296393551871255569943353183316749954853017751678186618485061926243518138792472050278797663267357559206243893967727838418495008332502940738869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18952046681403451768382143371078998055094972806514278402653017238220579637520278874900514976563436891095075890811561825893170851559520959535179983050225442989123636332878987819406536542786459865365037516029272024124295648572278020084643893705741506435600153222248210082826553263934281040151072031720796434152089221434276427452256609468654598951719913506324791409761904937303096359389069318289273319731141662097900926470759272983706740525705730443969736283531225107955417925165039053725116793781697883349796121024798841452087990818031528551993776141142754370313793205132092072885228004623315967133965510392479197214821037480693245727097141092154564962648968809319619111946562725885549268325237502617023227276793731782677387774323165247279364379574657874105743839087008525424768954443061236939223751741599714849086287845705938861311051408980132334835464324034595201930785873812859705119176122622925530300657631048303035061884370833708366491899193811725556414115996575077847474998501130544464916172249724613076856673526011946751169914741714949851105331645790222556555625335467570977671621898570668647209010883339425418848782500740291404603927137510412453207677821004925032084148716648403047346522109925749182304188376311801154395802805816487965261821839563322828036147498932590270426192527042428702312206760027628899751032345724610668532273578644448414985536029205947726111417232514008686328261834677106904039455802516274818524046301044912370645036728574427036528495179125202898838881473275175013062455315446344357819674013720959224510579463481372964523523781728139629110006246989898724043914121279073048029255580915323069893632510774038196697328601034948026506856944997094509600321565905725570979963245518947472030960427661467065162078385628099697388161985409792658602297061135059906616700291201755814625553944704480324625483067942204133566102720292697457156271386393289054463512064865617483947288283117764157290226180345857160600126587068757844576263102178885943032325468083616201007474272166049708330017543300146208640817873509446750680535266915918743501983525948760534958787057852721766596043244430681039891760649680704658470255505080225789934599442752167722219150672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20248529112463829298204125491807179618277000597654616368811610295834658297607305830752080066863295386796120074471493777571740724731038291626496558657775095812975163302274416899058544879638320000363002853051561467157048862530882093769911909491886354403326902640505289059031416387517881698785798077265681529168376047810570360117430903314796339454360172693014442877565718972548912609628128109760086240530079894979437430847127653906796004765606815035624228232048183147722919581719064763946208995247512393606909778464881117152628047996960582156151286543362312057775772749614258842826249114998681391082703968051710478304741420833507850625938963761098745669309221829265808800050262004368391188113761884395476401215019998800047727905157407420657329018297350249839815260129726599933638516667530975205099279993355470264408179062908000873174294824574245310255031167799514526902971676183035235224765405551209660126943044029222395766236441450716028474608419767553333853506712294528323675190220385056771159996708872626462093376246737329187491756994230070298069898180673336121321601250898205446839293909240367503270271251368354473633644713660737480298531652566074320226701263182375188058286396878762673226270944283869306360674010723658340881372279013389062730943086904288531139419078068114194259997279922845981153017492263023328603077260823028885098334162062882478713582177092823052336591685946653941926067024111987026758668315196705792431007909675308045615317641689661237581842348254068030179951992116499113966853606789620524531200615416150890816825138029821831367558721158728347683001485256884993079562300322556549819118144523525520586189420280812850725556004852578574133512153071441713766792785923619805361995571320797048078016950725956061360051705304192496164961543787345897722500967384797538848794396794142830520723674716495357017148775496616350742519349132970367540931340890625619290390058705510444859252631908117828148561086832371205996057003502964019967109783628102609227246168711683821178806319060059489851951744091950844349177655217970631204612975662569885504343521883267165367106153842586928714220234355363836067958203753513884634529825802744238774402216577318593140241244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18064417634639135361349249344662536869563640272178959247042492860590654824697801960186043082331235959506788598355496083904424256007394550755789346548671327039319379386701938010464241741706032730318312199046312281775727104805281806973481801496598242254940008223104432097806248817773434871431177215870163338693292734318534406046906806451029271366555807909133523797996183374166312473169705080046688602221146763345762150018938003128771298075596853532213657351978427703144438595856743184571590850537788838935818870358792778340475426149271882101850844768757493067933158170451038972296594781394819657105259811528783081351129437724608622019247010479639187031843060707251351761383774801111832243437402595942590691853897496811676894567964001552048524308954585561513492425462530208354113511300514741772859818853601163466571880232921335201958075631286533793764065976978884419961214274141410417270352523693282494482647165801532216513426342294593062209386107347057679676916538454298630870442637635831914781951196417860384921191545661085385370830357309366032660741730650491643008651717173073941596924837283587303645617131921466720206722922355683009348567058195574149065794962518121604031477489286782700512362466048533639527231178253538901812475281960907086505298752031478349306898003436352608919803723532253532320629072845318118788047980015912466905261312776650846984785067870102375952058223108869628693260863337991677136640526699563670365477949743243304711143831193778864323126234767218887153298556956129735591540452380091103254320693557746958659848855679998959875583412905626605535905116229386473602759004265818094809613652491333209507674159347705784052152532843659356724679514191594872057797611828390108308897697199230161744220300640753509203017433920320815456495674747245206993778623179401360123698513895061526167759984284712616803975990431071285411921553748527209719689482114868504493702430615934349676681396295739215413807588120133616069586347870567007058532420906340684802590388065067767420315797839175245403499161121561097543297893213241583642899734176840178140298731365754931476151095121455365275532820967596073099780805515100514566626320297786154424260100659196774792957494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15522651936070872796973712207515374095470234691497259983218540723893170908105119320713941631044295894369875543272178498467409430900629146380365711040071509853047504323104280456738836449089849857864282459941842687214741447685394984309277925631773177877202915700653552502539183091084786997481644777804970589079295467193295034088255207294597047496634065211213316804809258764634399709464569853716737682944837035704130996667731651994217128964285287780539414690699519986740300766523269087956708036319697332235519011565902959147494904308006574813054913486606587637747060749760465715454047403044216297892808408159636195217105606742818170255944712472991531818239165777507505483392657819001480429757176793606359608603320313620947922821739489339992092349660319309203288069309090370048295607322144277914141655481156470766071304017224471396801285455857158778196384285929780220444731765288367751251389087989310776451683382973796173602699753409465084253603029530004921857081249694137833375300429955365242105589194136717025188171663852285979946636153587151274900600923626182686445502007593691083191517008587127059167624950617011648032605383747077100481423514407770405634996582309466991777401621141944590599636003693122521571971581406891636721673777289303399162804427364010681234825517795713566381970784139819565037866609656886680045029887400997686036434387631485906443140749633016018159527269559765273667993512725769178635877392358745656089552024438728316102053759922357698233380281609521882757267208980444696826437541906869576922699741045420811441227102895794696183611748086957470081043679793154933627458884590759472467482042809935414577117810083802311120717637783166477667791701746610127867309033849264922707680253914179270326588041733383071739153266944730588019992331582903214641535960224410246968912427257640846222958532570918425251623447931257152622279293440535336235928497987554724240308847763865591230559314863318006032375209217576641197681697394726161459276720001720489811060026619360373081446592134970028904588029236897694865652558804151868145593553519327133832140413777057052271272666277154697906175108151229250526345171168166803717239116603884303832769766475789136238741777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306616163496580864789886947286003779086364969822512388588393963143732844500869857067492585425638565741283019173237688270619290605441887974068937328338250333864767759051558379422295570416187354992378977488280350651343047272660493615269202754165413172506378468166907780842208736063943102280671536577301020059483078766757402213149873848769601926586343388486056747773269696761709332578627778310920166415174743990192058327537729867897478293295561415150787241265310858374540660347177759360326702037140081100730516042181069220361474106769823896427502666503486946212177566799190930372181440795802687805552991616113479729953658665754806786757515273500960381365351775724998741704564178373703217020389442440852063272009685042636634372375329248179888893522294222529792263797101043550260033061747539885769301268634890042389497024809705444163795094078383595083016793198773498110870843451787353187904916784620414187135146514685999148897710399074326818639507174887104936424361830856984612813303793400873274184966558525529912232138589324974700581553035469925421107492920922875164458358879918487781883570883870678983200029895476643776370542666476509750895507253779500106687367511481628955513221978093660046224356448660498295244929504226999013951539993138668744702264745020758257030363442367013527344415805795873336177492624881636873901164870901234004009320430637964021178663491290725820190381169385031437687743926716082390200403017966436982872265310408841505339974026406430942950981119867379040688446402160955767178758073193630689365292691114437743859119855097040152707468078437027565037991697876906302345737117232390785818980697092579933931562641408946155576498703246813326480618330316558759544663728355128720249755478738522093597981222184248755078128948714238952255975966367547103956188569037435129889156720475333772016637126848381876349260997807055404416393740393850640727580380038255516575123256847026949605019797223903884778508844522648152104781371622295213744950930307068330213704886287067544425039566258874688875589908239952434962389699604627785715638641561424639453214665954033005991186672315889354817845498671383217350359134802166289041407761949330882874904699108060055355924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20283675978594994172307761108855178520060986796269372711753232242159362202819447986819627181067955519643582057678092614625541884492959402518466857979833986944262374385141700299557890530899298361587127262755890298446559535977232816026196464824189618231223633595743346647595416916146648655731290956095285001107771666007978651368906593587413051455707732706873905858491385307747622513758817702295216953163268012301343981684259256177405812143365726445374652329449044724518912617795976026215338648355170890028313808389629838265241251671566309838185476597401662917019414215651118913380195716818461058130449640765714824426821776512752437871474157639207805618364855182935895693984949697309600358839880417583080786793412337691443847424705394294162084126265885739273415327057568354722533760745274324034448847596735018206910618442190460904546519173095551915910263246996723849469849121069606077952301239215659310368425797254197877846194715575772771906047052032742472090096784917016022892108192184291613373469953913517450587649511515787862368402356665227000428493653831502852285539529391074477761113744697557703584288393868718279383222332581200382078855724955674538549720213637847386033809495404380819976040775201844574487572928736068779536200809771379586391294046290923999523796816375131194592840666682337921279170632430003733241283765725762154897686728615454216052781700651947348005466350389612659388885886226695060886629434306272522527965435614185029928440778396897220637174438755733790307723500967817000471492241734083076738047941929227558407028112372781472336757251138340504156646063387452617692439796772284440343027586766659037322371669304897573391634666902320018514008199970814626681526117552378736838284448254450697086369025187916328283907597024271383023735077720644715361479773428411280396420204658323228339773735465419782935675041872802596077507643768227898560749159002218777769052822422859907427433162382371932133480430148062703492539470856319849831067234397567955750644424927358022139137594803949326174465621369151234582596366424073366500409909459146316288380344744676019679763743661029462643634644320967578684121372152182715773219051856393937273621237147079223385404653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19346251746929503787820020795341956210535379135188994127704788882418163493290465055106645031055019965472636274624664869561810138913247060570279635958418101797503497659646555388914630085646170258711084365627718855728297402200861608130150614375851791109043220434935354672886064651149878333700794622448663971161623259990979230654462981105248679330086897486490472854205516936179061956608188543306052293842546606724364750375904646588618139578335372835432356301878756513913171943029971129079924958803835275649251262936763497950312299571060971484263599452825932189088061936338512792047382830421664851898870961851032665421910988516665931194994849163637460473595623218608081461827353713437789823722427455619700664622291203327681123867946889975628883225050106787848479082181904768339771568060499689662219672570344931402127941179307833251778137201536107327329134904189606583924624836879962218056559917543570241489671581553517884870187172273537540196919276727762588584459035623148979647411269458091510935917210817894561458318942190704337712424691697103798204578093157360266312188569310687027106633022662792301052317709652403579326692333443384898219851508219200289806559643442221596962106271713709449273054482422279364229658023094051348993953951243781358145946396884731787446645182575098768418800845631431092834873627889260398497341132669170795073401246859512838737865472762568978083429492459017625300145596053144120842075827415444782689964582121125614234206322367425626254249568692587848679826339526772956721628521360260911181705242213026307197568380472106151102444069312290490310046165666836967302673162181718578723380964160096976518921277813978526190606315919913352005688860211495113767248053984852629349759762445628273397107589826219199545564266122845222684080500644963714480406629461027624694892495112765093274232574203815061071160332372152492344131629668391505364486644195138748320329363609804560068698746752418666205827295783278671309738934160947593209271258275973212818958664631303605244024942744710498403972063061238199833468894817684054147183895816862446304811361309603606680290399983051642379699281190401093236981882530145158174877837135641397635733568454845862157360775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11849330394626687506561379100663671499188509300818191084990161784558086937289470838376200062001431098517157626334570954693281339214302070214621124108772634380341249690265736343729128703935388383944248579298695205435131911686709190823610497468472991548111638331436043319249140901983563610167659045635900164080337981970668025303621281187288783389115607896955910908317857170063236342867304138687138013211860722275885117468363357024535102627182841204876250711314482753997543134596800537757855747867955944806998864591255331685999497397277388012596966413962920283759099755043528927046674157788848154346266573473127120209794830084847883784227811986769230180153144961208134347020159166447104828944350537900966274239714951457298097978884331439447494480195486353477058120294126267735539029112933439111856033615662955344201192253107614694000329583730110230308074811308982659448754801205080761856612095027730486723505346701520215943692275994967029112426540988893488351023444242348190643063181321913646824224108561559970503943903792613660234930426906560756524612362572956732209856427299682863176896284896597225285542411874811199730050486072398545733856197827595909854313618802227697579778232490202627305476623300817657555850070345073837689295893454012170007620673653375538553892614445375187156667507539174316118200685262184246891649681303531581583201797415518473241622814320090767271001429085874235358398055921231656452537218848156807954635424096172469884004453045609677829551772983723382499795028618627134438389745083024978855572295659902849214772792506985137723298631928541108910533766485865755601856664982360110229407855457416535123360785011016322617943194095420886051473228888482923900096996142033561159448298090857377087476551736993007344884373352484584422254944962725011233607669670508482145730356083194741190393255323604026140287550558282783020405630159614829684655079243868297329833864125190553240707146399901979527949680060981427349431959809945448855991068430815044078386662057709604377484026337936826120199596657435363992768296129051295500581200152340378666979817797625507692607251829602932535842950276489052102225697640527378040661268808553470410053068889744637005112593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18913600537457802552363684676874471161491541866297630974335994977834248837265256635565016656502374052060411679690280271662030693697223530463904348990443108407560145840212735460154722470866665344874579014593969555180399313219548913802135792390739594450527022032586661324014581793938581092043279844432185124195494160741390738981646328325602128862942481327383414171803367457131016490055680175290000570433621217971209864092659436070011924525381283160014891239578988831956176298235650285595486764916322065664189728951263534532714420248101792798804488734106848826832150370630623802405432430116209453660441870356584364845282198638166202848334801987962670030087860353555601136932619401030623591682815857543127250651688584194927140080378000836138148630235583461456910675565949869477533622454325998952641494392973729457161766707632615117673982075890703346709009550190726292910728775282933343368792487469615816753780144581745212475915506439923671331588206326616070716499413950892027202613713961078139444652882264927893556295802782105915932380609053856037946452509604897635460859513612225626752226674266107588378687441860134217034812985293957527496479434973704422742432542912157460453114483486653050742201348570296628372012715314304723250487075533018248643097705642623518046350399147589483156221421842973602126677971626147319438211393119293661699273398315806315408282318803729327175494449580597734500456795712593986995342153967691192860583056011507675703055256475729287845622547063740028162736679608941980931848749453946430700281002118666178178352303199870587244709537929830462264555395805075753811126412589470543972871639214298020974769868780720813201279833979272916060281993644651579927513645466940011215881501577652095741346049365892658795277602334654716826695562361569965874735643003953936282573604757176511706124156833054741448060926196582268184815720134090729069966649411614290329149624446741024645977485045384118816884332926886165314851053980489114786792240740062711614410796226534479637653052811596127569494077341706365626384674512027902637165748601721818972245805704018310705008764818259973561217957823564714696852091743876056149956352274805336822096276264840555633466324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25492194866450157977215797199385336181357333564851035246984526488640601638514596823087535632489932538087236068782456936825256795824966620379646422767581661830397641685445695793352909308345586502179642180061495779581914491972470689251529824041262842813730718594275476552361207055817475277843325884826100063806517199363316590772564038103477789081610700909347698879135576607754747607249386001773491444449003073622175394241607344596621946068164976135507981739296502444422750199314853820070797086781287508411555546199969028310018031854649418772414208776274277613236452909112453658693863470354247728301781805634664600532436799199526639525202601932230926760128503446802954219167910210993353962589034275940484129973146113908057770084392531514151636499879449460720812831277067498683699195040657979194841125836597427586570729142334515997729408126000538031174120690121511034342858268166963242341062000951340906698954715526411986850377753398592894606451254087839736443910188576964304144863687496763542449092408788870611461578092958814640671973130891496416609930764211174464795393975090950954964183386828953247729976200156163896710357164048652211995860852750476314428022591195489570061847243082208752908225015085542595486779551242874018206471922127408434091520230671744793616696490048952835553802819691297022404917489492032276777994500824907421881601569665825386404174302286434464856626885347566754790913776837192354060370751599724848397137611751001249347727628152537622318152955811978052404614874103240898973563571832484046946120393387268258820263739843855058233885791705948286521259092615058081930527537985438129283764729707248871338747155209362263656025013724825109931682336435329582423121241047546764728362651835279377513882254223918661421576411923116725773204019204758689738305278122074476349999220562613084093635237637285709725226855076704698344152830526408694369708851878610047327373422181907464950282992469988796344418064846080485643451031018597963686850738533744293879844604544221032596023028331294291661801089679961058141026254114802829346028086449765813186342978417098249223128493110348933796704451957768405105885792396445287068641284729181265606549520163003220437001926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10929746839040591842490700559729876399775495659499362416962832127679036309489125662205699655946572241054734832778666874849216312625164650335475186822021817984957026227125735937549349413522323449358255329097658916726782080354597347922170914971964618570038838468617707530114256539441448939317556182095082381041554874176994415365974771287662859948569499642953629474827519916712255620726690869664574478950482241203296936069209027467337707750895709230515196123849686539370652755217176330218529207611563249303814021806366238667455547499062665579468370873367539070770267740126456605598225198680497475194381000485571015719465055919581637878297241405081552130701754180232817968086301499036950752046563131813518105350400744379572899952060002749451220581043121525092791062918111235707422157292265967076484516363867940092193610334346998032882107675857565981681366928205008360155551004126036553085810948048695522957490132037553343564014977683978830850776636236040195277136294023203780883432301211860106126540808734929380575999653339876318926713900219861330082240673104992045430586801137331293798534489671395679517670850956044816645588346980450964828250947112531699842092100426538140684892440291744159796582902005863797880686677902311296169239113141347335483607170602923312522331721219260110013573898768944065019782561745494235038141146207486039334791535984613807896103964785201821189080842865175312591586999086386170279478295709557871875346630564641900956043514410291550084656148615696804416840050538896673569046561617213167174539493616916600535680547598404351158059592813322651977881797866734905931939841986709072980795323440168242223993029325085928764424519443410443360083667854375692558323893209941952745906645074517711239934091167496056893021213953956194052510500539872349363428799427322392257576981308127448696888928036840272777385168886402121150191136523532137385399628089701477808790016022179055368532266974021783098794413404104171281155067838166777220596879180371866973906351155716293921483349578361365066082522392116304831029894297713660629537824350089214320908459004074460912198886166154940915995121072108102406420836272193962387942949408920151857839537764268078441304417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387338040399163272581397618899768177632571706074088417786922042322673587493380429349063565036512360251410329046254083903146130018541680224353639075880490195093275360181959182093154534730487151110570784475959268185946948117782170635116140830552267933637192823196990317517687988384049987332983826619199091962217749548230500363516848419692939939652328334641992950433469145436265175463171529256721272282012732270127192929250267546323910412048143102199122673436619062243215981555681878032611517239373771759305677545063492022498041520610390147473374947081381756927205023827347507798137271556274611135109948712310646794900830694815310800171842535365909053307605540743545296584548966414237086007359855895303950258410037805939552632398713717254490450565867491377129494179605791657184284803975862104324164586436381064182055359269971016656158788323895162708861756320262542041234420651475589203484381552326890692662521197836401331015747826560868335071016617020981387829402869955349071803024807468706581057977474195110441831158773295403631863097866784982494026520325961766776884777715950332932934365199056195583231934730325252473049686605464116476152584460624901814904647502906040989842918885338267796078667965156384360256743236609884716992523680816634350545173643603947826745779331877969196424943097576666284677764467878585738981629964938731343278102092174382559679050336612950389909417556706013808743155993134959472780064751526584966396900526245329033976479908028571499445511389605553332967101773022918029040386962098652001832977797221587658699371584694386300596868337989826062880583393274791540886957820663526849063533569773803102258898144966320494101908631283295916471069391128074257319321217941361511495708924429403073266565404768715881456866360110147294728469172120433169425175168549596921837903285925029350753195638583114545413710807955079382111647880601633552033320695123439648499260294109091588484717273176565641780415075144614850375917789040599140816979539933219355394320250128918702243934893020983718488745335714672907921261339029254056568894106594608890799492976022537932620243527865609599588498277319544803496998074316224208496337719196669369335769130947161049829514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381180156084047099821896137855278829202035900311024119613457442646534564036138746896165540199641773773517322318404202235627841570481825142347143874560237961597039100639893292701426036061434461670731403345915726584141590050259485036732412536788972127754861023606378785200070802710556183692000935403174831499512348266226068108946002798070085854322386161591315422196466424948393590362535103961635581645824274083214118962931045865503516802024371481406804082275925638281109159695512467231567899026825947208243843935589000732199708701101539743102896789502942100862332365978807289041743061749403646772468384993135188007252389892389052103117386699815463644130706134496825575215900710065972327500120517412187223024911451063066933021484954116126493486553506290538718374351019925280516626625772512097863169550587719861310471107075178086858136629984116485868430345506702807254489923167640285545651654676338567134933197624079395452515118343216335239308861733024558284883560775211652622992685143224110595226976171757788087660426153918932788172492888471403521208091624928382543752637236900314522157831080000195563452828096999591347891346904642920235567909805495808231039238008913708572110883811575597259743399684883329079392055587857012009258737612846209675465547614270962861978831921369521376617762313121321823085911578048694860158507177202298759548498400228761694792519952379552661767596405310811406816689146051355716661699718886035347506687404480021370299549864399058511596282034578952839512532585500452131762904247277332867031346691493373299832516760662292865574777704727664756775955292861001069171249813626578119354288207093811203661573183956236008953759389193889212254437102731255354344165385450783306094097072952311009968198005189522098801616276456628201102842898083703541978145375210562201436991563563628916325031774393558414823046796764236283603207188712981561609943412074466243018937744827448056653287589704047481379847272463515208831563511853570521267328919825140755596652070239217702471669024710536381577070312716552600555642593559555236747255249538933645834911558951590069962442953374734768844034175992007957215273239868021552174013669800490033982235943118187450916473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10321061986714507926751184145881864683176065870589587468908919015711054299605367058026498437471394846203643525705295098457689722097736728668655787550280656468520467819650164107268290259400627020479775589564007057172550296117246366726606626984420252147007010513667660928853623090975618975989212367884791560515726221083801347268782519703274385910316958264196370735015393150528366748504740585794890989969745537988773324586543411606565050133131247352058473606812719813606875663124830838725604788792937596883022081043201555331493510254426279354481311820563492416139652960740853593836314700193370945533654121893822644792849806938734181866408362369978548734930337418853052621223849455473778437403210564752132177087185516398007532817999314564371759928640393785793772436914750886198545183057919588794175881953626805485350277910923937182187287076111630470446002425066089665842189741874958707424994046282436137145714700649683785166204448403995852162854405312463657123881687696280604015660110440936530375134250306592146382909316091491204906103938775252325006344008287658171381727029175863158441165064038577452660720777304647760369356091569825311372088285479600540173806823323995994553640163038933599293832931992624616510443013477088124556286288027812655273579978334005049056263193095779035652631738619727217699683846463875242365948524478367149292881994361291797960897654157579495065714527862862265483450785945467700397316669431163712497248592975657928607695942465985181523634720713604927437424735139223968303174002451252827164689301886270929682080590755520493728638791251574012672297906865373485862430507469966794480607480181642714893024497137805075439823201555069749760553132009014878543487542720192168844161595485513993857528678996015207112875664340930559111198094745887053220427306482561201808006651223009932342592616256264784636659433235032831319475073657183333820396683099089652198754605369050811623249774811682964311488856786438969415857192558065333232426300546213669011924386888298662260235674291407236041263469417604927003944981811491905983245111356136055441678966859630055567696223227826556907444629091257130196702020414405932653564841460611109502996005572498807488475963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25069868768098907570390537621964261728336781475233020877736081238418561772869786973114761956141409931419771071983101050085307545982231629098794343348079200303461802713128078832060077264815280430477851288940780350471109014150511793032469994773454518383578711893002687230305757740058657544367424257564819439750742009130318155446230188775373800115036030304043213929187834433855380734798614045651109345020329482609924408067065088222827666534712266751197412657588249573791562085578067582240383641145412289322751087510222798704406461442916090988568026597407566877643322050324871572115395442479314144263448638293538455655135333607760750533666819146463565730054511304807666819308999289133652569961242511720542626263759252450097848857161050143355112607185680614979944961736089680622346152522741570606070895839804167782073684389432501812832765202124433083663789252787274525376738543567917521928678008974193112654682309221382060992202844010669380064573100141886324169646964682927161187926442844288220480458626815416396141643824648170549016504716134698370151217365414785345565806191684884373377328859051261830328667960748679704549854274915974285992870223329823631008161497979174213087664049437297005805064295773505951608430874152547766859762905662709708702124371018027208916624189869413829642919036246617707915847401716730346507353869022718426335212382171101690783559564075883192167492272273819524862815809293271398244588833050438873195338957334354268140670355635437011187296282892290073535969956684814081091059281993864370272041784235351760826916289241615423337341028450574998647839528182013021684645669552912801445281026954827334119878822742583523921603607419669967443058185872040829224913448351289922778455026524741168742323056708004022442351040271427342857127128349863951584456073041718449437018834890604579184094061447763874072136022160766493595126102937086328487991082059526954966512973535423139967878646049180530672899132492878525552252321932544786545669872707748582468300651704019771433916583424794721730183471762225752344000552354758387604367967541799307061768264191268444572686090106745589345848216112443707285018900883858752757163276884643617760533235244976035683485998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094115558567781437300857642670852753799332187014869706190497742757102895116327157781727306011086251101463245624443724968435015713008697687723442386835803626140102499650367873259563087658381110472703564108827145377561029781458665030374285444415643192578631314433913527307478897189079710767450361205002208833400150680481316123310494127225325772665944293053913057460933238127839747761351017191594670644685980291108012047556363803916116120519595403429211963804167213364330000023263609671519216845674787891468105955841153283195685088788576927075345641041144169985815140157582001559995806219663175894038231923883698708598418738466983438266067936159349754328936662865923031121991182127391144736273147607627845248527121391282215741436158866568683984585720899919018136330284259102017608263661441345902716389314980607375817980633312316498141915532793903174710397025137679441094980808884564718309237026336916614474733822671514558884004080561441211329790395235504678383809964715441810672892418657008702565552282597147524174516692542619549158776775342761115051965833392310408860111433489243843764571560212919450452718559993004677676572286345220380621703329986945297986374290915668493757411712586571110810340189908597401098252291617797940596370109109810286617454727514147016583250254001106405907775806747124282811569651194670959605471734649068976191689145104492567757057054248961152714236125506221104881501717038879922985899324452799414349408163623864961711014216053576262047094209303534159009721817636936596290789089187239393956839539069090357592950113880053190515984280732523716159153747422325811542100869564106020311539017555489387140709769667156073400327422299744069403356362355051198917818214762392012967430804236602755640868201607485015141303223285477059377798426462369596010495413612791426832422744253887919435043064652692596242267835883523613766759284511931665343484406026990738435076887402787772389029154692077671605244880464724630240815579230073636973816709433180432084578215538180467802532300054135721992448521960485106029820862897906313875406285940991062111296804485876282403096897972900818730882989647543816576142661613890115473435853290674842651900081317768240537740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13936405477150285681776410095732691281631562019005789965940270718165344795432943603473699027499569861435657937853944676392516445461311220614655718018283429389296731980833955670622378684087695638704387306768443650611382765243672020435891096206901943154072846965039943007195885034959232384134259770826389515310449293643395522125422727181152569895919758206783161434807206323029630214876456049946668106661978195580639271684005878583480099802209217304802686919263333598486438156833113043914142576006210903828866036418497498452705443016768410725219341375456184672935693477115037717758668945733185807458982614398431422547871615491338781113623166808009423174174282561237371211999966555014746843353674876450187514110817084525271994332598092594140842385230251413137394580965449611196116642026979232519022626088803997895545370226075348230261277436824875844509655617418412180780644482589888532851414303724665628092308196765982051018863765000974586384529067970667304330920602981491527332601756504562467973114722225904337395511666007446539368026086653814792244323983469541613890231199589616227715208382408479778254707778457332739560770846755519878387753439525001027112185424611168359875929278834237890357757337507339313988154886310539231548594889690963574348200856106968620244955818803489672338459236153209876902834091321926768393734456591538668097411487397386142363031774641061148241487931393077929177139041548390029829534864486388940625209908285855441219094272944860062246538146448556442547162784332431847831995364212080354766610956536714381499493918534690139850558986159715554545873349486059733398914563527084906355513623612441081843152930464180985368906420060020694712606121399083008512863700714172886341805985120677537024522442649532148199335304147791980390909419585944887940955954656139029131008797675112075908097304854249502596073647277421154470204401510716515623052151881990590592330508569950141906967179744206806989721939840748476877116393239094974922202465072695328603138439018990761577392302257181385884850279387379497908457864177518628298269294794138476941129051464141777801201139229859428330899589187879711169079502124482116226287940352017319571611336923960399256634876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16320400825476823663301872837140321656964434080856909274667530762308296934576402133250053633714339632469096184094013256345265719977324777605376443122878155911094732226062625876400920618662201785762503456179270278688908072011560930669053308888035077545729732544345584340084379441313450309502653269918539832084852269596943013813051863930778740599338925011278467627349214717147336033904580157873095247281492420981994297774558916420366929937714389715045598336825210157873542005603518573451876890100055226505727216048776872366537875122532390075624942025915370981868278960521814884522087110643436410880540348348786934696794710053009682366158408864344917550030668610801200785858258361324184019100708624539388690803862381045785724405111657487246175284599950891878922434362749858885768115197580252891293565925731475129254178399845105785639172582638111170856495695301847178744584667152781772981778359211060136575499531211437760904293525819498837760088827756810060495018897177566389948885632362648146482710978864654314209523577015899640386870662157636575205378788263734493058911588909154304969097840716665484023303618934192304107533358262120048391299098096143208322481224635124514989906039869011708978293654804869860547107920399980069158226836994300439117354369301358892063329508741072619130205550787529830506683824694494921685573615018382573831131261077979313249237629258849826256114496498817192705328978342522670221583283670956782624136907400537826618076412826128422625832090699495563417733410221086927908611531430789375993689094094136272330108135006402089491355497557130209586340357933886942128328899883950939143292877230077006502702327913616229668377860216861164792592764305047752091613531586755104888397806965232905194754579749467915030043702132320562138223436936991577409782411898054532334767571782009340275804760832356697115446021812078732904658999213803067378833631916937433119521415557604402708945979855920208636395699795418604324778203316885536674063232149200994189520097099292693979081542367878045800655693615116997968756583020529390178714893542036896507208126715873015664970620460351619350290759322911025302346912404635717024187784944006715558924222345907118098056034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21856663398741937275107433493174936943777631586183808587441506980279346246460911854898058682243574996101270526377922830826431466400718902905544128155717361214655427078994539914659839952478255173258859098804892298701964285368414465597598908222060435577383212784553748635953748770588673116872933045706136144230125943433562793132400906580073709986906851622339603888354363734087628916516484281424029555775271668087754572277346120937057903787211429267632529150162646920706526384262264081006877755787764371735004642257029639408811593250762567528116207641495646661679726005897865291620003983997670407557121069963625403841526961160969422443562245910341336689189181016693177687207882419185750760756741843893095339143848995243873676197494088730073296652085518937400944735118654861685338987264858440916992277954250468961884215024495450925989357320870680888450742564633826386921468938863275458894975805858431362469376824537223627816218453063538742381997480952528396033708303277005557018451266350823121591217339537010036146463190864361106788674400940983838560655277138302215124251873991219270242250006938139479853636080929979405464911562709040998414711878317173230425904012560981619502228848746168021653146820846815488528711304113409493913977759016078491858212103074989268897373486676152933025078197771039413300484605448288811851689941148444679806175184452644395717677843449391927063946980876692371646078274501449072723494321420523313992417275804895050210884207673431228262597740390587803537008076734555231211445300952708482636722457056179718367863006032498763820916327636763080278366222756137725183974912965912388407629355908095574724588238873597440004519658959480703055195523339109249569628333809652293824448470924228312754304917631513009706859378390731934845758948520526756994819795955916890333171988997570686646154792214305090216147319496826058112237046095877503318517921525855459571952222789046385533782300708906540646917674535157817446389611066819907314025817804308421133898793520245715043684494604626851514269809326205384867902436061384149697345415339464450186600525991000125317726857294132431007588721013905015664090271740905933271521036767912067964774280976392469776141377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17419692376993480419423952476078378542546863350599819668845520878158007419633524345367156533965638509220173526104527228262631424848037726310054617806761804033437951953870047120460206684156238445452590639621569276792767908218976714949735585780442307289150293922189606208874638834370844730719271024895548710286747114964497481436706333888860892156913441785449251871061388679465443017536222990348070104197813808296108769391300775653843653681471940806509126434157208393379945794358535034113590335002914874176455388383441591610850013576284669055385928601877136809229874888897179431147740254617267060718911598410606232087273542864405617518232045402117703714712797510203623283851489616709487349177775607911845932666629094552916116555502573306397171659331179361329383099651112707278328007164367775520836594599982906529568110382604673757042390441675006426533465845758914745082729557195327020961960765844004137685111405749743962692642289539464990207829193890760087791220745588373605197053690370723550317011136757732669423435376086963471622418088839039482683151860619399356523449047012037119410013126875022657989306317785856143413455181170217003821418425484581477131256126516667876275426301552874062646346975823226457583178987083192036505802542651510913652815383855478748749741891574695568916396890505346716498016825382406151787729388528323686508335143743761750447359815168679277419775737081933287458220957641877269700809894126966135861771958402907538064190809292509486401917465632585751833141947527720698677787629182928801821105802527117431501900657499128425939236117027844988698491516646615188800965113271882083765264789106235563389039817172877209499349106906580823530433123233690255560129857707513996021965555199272783420363673263768755982169018480718879552182329973330814109876872062335622336259681216299372861843371478205932340324710316647698526555456327565370746481883806781579798668586507152273182818835758835083930002132082561846461002963334861263501874036293160833261352835207994661744827611394783910401553762861244199679132873622658318208411439979710860913503516523190778072968761364253825528211152731752317714110055664977499076399931362586255518781067785151484291131303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25300217311967997408002858168403299218418908913893739919502752276644462801695751333363792469976002443960330986531633263014931400827844517590571254305701562306578138065485062170859445307186023321532580806993596933226991052593491482919106343311611746107296608903064803880597802274907964111688252099446281575854739217535912535375570614938505637008717335965422218645051917208610709995302916694667671294509416021722831384633986879909875268942705651747447989189508704530387882194207291172425982263623032158599370794188536116503130516147545541082749626406503740653084503035770318768811567133564816564746118727195066378918923328669896272370140942481722560151455079190400384144291063811436684033194920305889768841521286566266883886714952558747805397936823097500389267827156356166757191028367609611550673839817841450651475008982629581310512067504838989081069548170991622122717380160543106307417911656942046121174867068423133632016843196724868271293041003951776493100825386930999676146051463433881608664436425172683212989985266188455222260124827064301356684241459684098158971270299695180063808727090869557999639386924295615125376080701223207440798560065112334421746953886060469428923095756126741729608874433285999501011343193128164813651884319129045968171708274059341369170122794189283285072236907024362987831643770124757798198441761347552457742418793939933482370041827139515076742998596212786115354860606028478394612735547860440879663700146841541968193093462620630757647859798270210592253130820364482227469377567814833847598312138836699870972956581546843486820863522774241203703609242011476027510289433943680486689613692741089585003877210528950856313561196322388495742906365750540690911695944340134588553400023526023108836015868151136981035701520218073164048312849618283273279995784963324372980133328479413798838027496080971191923534898185283810745470056984006482536635787097359633858634671605830494651664578351840310178286602689337413444679524436686552553709010049737006948298283415032443959662346654438490718140263028841270239951407262982557428317303036532227781355187619735240540803737151051958801545229897244971803815040552704044406315774564029228563173425800072310296739568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21457329080531026710358515559624079316825919995032874959855127343967983600100535438239235593330864155387067392580404201500445594787532205282631087330369775687623228842314146052727558915004613305719989988507914891687330273891252909027579866565461426641761514934150612125640659007573656838318693326079865873663283541954718171843725985005785830225487492714788568124667295863031799419048421533159827777964462406785101117923237267137638458471576964635655102400178890607161784677801300511653719591583963766519333244550064463755803286272382402013590089000942881006882357431220854216454509038403014009641476005868111119124720749304790064140448783516239357930551608076416838353607773994222823235095259610823904287673189374523962946168876364216786209316169219118484884822280600268515211228082836382370045781689102627703620823278328577240777218839209476936012147591290924442245285714939202601070659706499957741818218774186631578891963632048197515482412356846194852995162621134822621873255256949177216921883487284002230085370302946320768971470124856278041786792982245210744272914090330016681300736433366506311282412211712372924171152449195746097138052981755392027708702671768645550922376120387472081741849394339980549258790135834387952121630941693060466533646428929902883220008260059295431483992492260394748093199839041128243844412229644161091426219696676452436200291294891230111228460877778705594736232568712598075686095927884226077712151980898522035252459870548955887416038852920072709612801479583213265339257400587118802255267920962543105743101379613932827628800528297654502020513383331845706827219522242472077587915788415285805613886786782074233998992313315764620471515682600810153190865668373030821656215570629856535422340817850706871894454133340070126716741765551105082925659177913032365480276809517223146794787912751275140838615784843376166358732606097324508722761535740513024051828729840769453468590715006591182502692924571402059363002990790384731056350744362584251692025858037237385496358499728108387175509816963239837932619192535094462445414451454635373091279000257176268183374580342664610092774785956509240748908689799356420583224857668957089624993944962371139960412657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350073274943844623236285667246144250461496697742659057820948077390676583955417058846483769787119355443361436295577399595195457720104675670495319043050925744050165316307662362254673269142443049872259379959256585354993713219713574128201678872344759627924234260063681698761775607637061052479179740374603907696588650294182537818033318675563585249601355606978855479970029734883521304992090320354817319561257385324482795435980050456376440280061348695067887820635845831297463447942222930716488552708295949915163811455237297547800900087644584966683543405694098736916990888799786922047150292295900142180300439830962204551827892645362878489885009871219996930930788864021271855388085568433626326686902706529986078533561090943755274249837399584124910595481242448868289158497251744584143335663758063040677117535249570413123928264797456766779159433770005188767144748347513175141798192179568491945296323861682394818582426356618465755954464966008022010049196715173471454204647781641259792277045265509602437352967623202585181602720432289816714036983837295463425731169966438785118339731811403295791448051995420487625516322513243035456345673358161662359122118793902031501271916307608394301488512950454275107345850663578527878684877870861462091767497837117461681844057823562339484378602921298948951103418607048377370998822084186599049530681823610728425712568737610410113944920073017280686724068303454096275598836764516843392998252950385145550223271093694646500050169217668541487987120196669953265146615390408469170368249852353480130200159433676922837177087770902599883483322246100207978521969796559605956393779721873170054826710635319164608308178197024191507842273699202544306951189095504537946456624988145033698828493649627899238289083553142220443642546379930405249998615925730275932501361610659680825121011548483545894390203015255025257559875203229833762529652055147534516688224530905611894471428349209264412847177465943235200007786613638255201146737250491360790755556722460272288879241897816490938929116876507556975138250478701896084031204219969511346250527851263687767669805437672382950355377143042125585999262392079013131297259658285886153976971923001854026151907052680853347386912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25554214900602068356243494171972971113246017000907487781488616295630468919114737837170573958890616483328828301215431331414335918118042364250277230883620112598935139838350032279621922834845211540279709744074494965119345536548269566812403927409417249549488211559577731565865648692503055326211067804662014553319200814300247660055859952164864318049150264497805770534734559608837873564081910261054650949833490595074209660218854580729707165551597002054673294269550175636946786193190369825797742551315158889829106568397477933132628134871337960531285508830435124709828842441759555563669430112883861928274782589367954020304645902655281543844888286145676096654374471664614861831533954137665084813759978750415087586187927176386548075055657168502801166724463691641486285835897410373518750001882404584027924427783932344414667317400090222404605152301613633161775222387536983036407568235975781824059947967628064288093160249202357397919276137794641749665897987298129057503833323153363871870705418099005257767737655595399009582338662354992490089438578696865495528637998481967629545315689786456587723409547847386631503931040781973609458690090027194604280479904383789427518428789986932687084397915166281510878841105841813552185807184018345771742449412798481081912840540766557906164342494316515679839723934814458882797207723383628955533125918279956455532558721489994575819475959550634881570392940221774750209596702527418352542658013805823263354924531369593647354778799940857075743486525327690046103379237902727475306530018508614250489886832848706341975623866139647933006693819469733909943079975013428060839534085315302463635672758053357636484777171695814440960460172882595471063495774309550780400838128445085498426973215518523063817063697044451598467656681360644232144699331249337460028788777680151162992940130075688023506744117799819842004859993924977685628308433529330808446825949579532111287018991195800322010274016180175717972488014454072811894748806413984348358517276443653485561907533188318343846194115025828243815328823016538990772697173635176121190075684225535979150213975219975135340428917958881066033096607842955978634757281511735634085834483884563766913696215688523910250790539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6024949796516809876046766812257248570192873790648921125507339278278636245045730086921916797826351005489528786551011183977149677192973049178579424717355873896968839174915828889111765804206966761970606437910461372856161682031718109168301027736078303780233632908456091932993635564979471835988721522350123162237273467656190455326834776417900171247928257031791982019885253758659553977457290479673820356462624109053411881426476667346133170245681993298644296437879082029389978910298553978239668096824757244390808378591537608290396542100384519278030631979290752891210839347017239071063601254443334083893816473627087003396041071697471847443162844525681263586821710054813482536100533957719655238810486714450770119889134699354946541847889363477314713562112320810805196347980038817929734840481623926961052693723341122252041599561378719752769774203103514253226168434017820893733765658324434984365739523221829203093111966348547048365812463188469495524187101363093091557071996811511600521613588193006247763659669646465343773415895534015302489539413093224848307381875417935543465170630349872714416030065814679779322552682428729655996665506648404194437239700953513631561247100192964603536219779415943879393057919744371663391175340911205168612030419862586134255083284530592160599559707242178281232832240159502301074320606631766527214682533743316501050887080883636235756673808811419904737645037154202271510186518443950833554587768410336034358596619549154061771523654829110336574741992445370269794273399233142851996127046291571454698215782406651541144940790706347097198803055196476725730824423575010139251226055230270898564461305882122566987860642338867996937564091113650506202415202511107784513819488995086027327016003135982387954355532915345754900444235876918857578075962825951674884951632792129456960128728738118326225887803755903327435334894067076504567906177175508112609451316175844573608824253031412223857131974005480559618621337033402059549725693214293066878141332583301854366254350634118044549124562027301757443361664589098968039764455978005438150754577749817915608351207841981459497380289470029096970895831250921858012742707593113712965494736189895550147066399571064077145379239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12998431407156787267961055387228201224038275633169664409769798953692361461444363689564009793592882844223971416927447464867311427736852347537397571155675917417993403204759333702780948280861148509943647366701813924345400305198985698448643316714802952213894170579570798162295523890820144956162117554629559604299578483472611224393978213543389500853215824624620903736626034529855034398118494597094489192043164160910655634897863378001578739608794656727372097047312587539927471135159984227833958536109478778330667445183733195107166925713910834042256414547472551623484784365949883046860276877617648574859720923726351245254329326517128836069953946599447538935057030706571993862016090350342282849454753060903591034903705502798149060199835146362098330354748852012728462193031861298577662982166146287208678107853255086573976333768238657788232456164394683542982827408415657694371098400725999529776247842901752324515991399356765040925514077091811892399787386653166387165862786542937284594937306280089749097858889492911167090406346857482149192849913976289952033075244280809794428347015692850456887537094638585713165528305434592901633002732881624193197492385741745813165420093481192718561073896764215237586443902033324374504618915401741217930299519909896124010394177131006274117629420965180655484788046398725820147896616543235691263307061681039968394576997766153435162762712828167877038869115929518621562940476689192005104357277728809668312557718379608145067039849847722888396436082168831455871850133956382357551383983388507257824155577611436511204337387892849947400136174814529733813603971753109080237122730916376136250244499441428219462843994465976967893302063212878331815238895709185478905147633023188227263286566452115900939081707084505756446130637677855909188101395333870185169642561982725063658486183377288136550873255265694722262298656296836066410126366027555454848183889690917510391566306532592828905805218575622632506725050243150887062606423532387104113841558996082714903172560775008846626633796333233070148826524851417986673399909358188453908961945190223943742759909736170846932595209375753229954891385375136259244123293422834954858843704479029257012581820798577557636660573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17142581344483421922681768782959861133150239694183192439649311433604171473844201751234805763187269503187389810038916361024993623014793911970355873827746812451695650764813120000290098049404745200715106433230685943859749565421269953693777907473232494067994837605660424186161000354534755411140863327433947555776160562942354557651539271341318114432569379319093602088038093957720207428536349297119936257568476895571856335933984321937157700187112043955909495484644281371843117097503365119353902301202831391243199017420694332897159302262120933280499124835378014710847462974383644965768648559762258514055394038000908739265348036865442269483770054430555724263262971752503695988325032994095046650218709473165479261717262432639338296003844523490669655234020612297190036774955791002036471590663125397185266210086326627636359638119926494821654240194807064329557465459336154724784548408755837304410792789325345063449128111107886508086151826981263963280157763533431434686404038292169707542715965369569760789176404210345033302642017939428744927825544156484978360571340333656558581751592984808983243999413029990281919374867094744611940156792529708741576959723240274871390894423707636979820897882969278542018783353872251515790201122057946351811406074569160537432150529373864887311073337825041108369252909071155721511208900616837474882966153572374746976447529429238602903385355416269683875436363041225626142462852209286134107127522392928026664337545076341403435494453461202287900486109245103997716075669838569366743132827074073550649795342215938702478297060194393319886429399400633935666577983212990169087518859594281088121036614221426517926691244647723452954500902673788427450538849572213340249847370940535719691413036063469614875628164109227355073339566659926640894865609632135029289874611009515546648461561207120041919343098809749985914409680428660749967569572956917697420458975109765677378429131389803389994240780283036501874659479643839451724646432341032607453198791517578168405165034420213408960176848185253123870580221633755687351554163612317331694748846558995427130769465354759170660527474964313403181487357562710591719764927604802981664129511349884374197375615935724444397294674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23083153713149044298695713841497615302175693293275125051740126889349916467759184574538687914215838440106250804391758642711371901503509706940361516926279362914574982880546288206811611848271208045828678326759122750821973693209838337650682154175510687589023197820959793989728710256657404027754154692675625535175381196296173827371798630300560382058833326019150531787522532320829127591650848984871807296048274135961424068688227725234181265406475236232923812246510260752480841196827189322059541670097368558765464184916818629677530157005409449939402946469840924071840932712270563771147030280407127778340156275422402002544541015138933871243646870044988067649773387903616440079110640214598846603502609640100827404603994154795924119667821921273852897788276842017095155520862347921567928919731014641605792271772423865285583226490015122731256577137851524278818114602569495538678833210962307847328219283083112439114122574895069629110875934324497707891797335119511355076432182903721727458144736819192135063274215770696291940086158905348573870157715484430422142472118254331738769443941537677075937635743796962965542108792102997857311170445519889463378082869380227505096874182403223987409913398292509143930861747113644608611987228154512188711845753409453891286835634758624936394271109901056129668953989731914576646415597901276530091100352434077905744864744826616196243700140818225150840178739128326700840335448401992347631351597911903652164345501716090513403008434814281108052133322330488202001915718856325260501969316745552211436420293455936363166452692463918437218835011006138870226984055738368361061844429596996066015071959972418870980790989169511204512118050478042864480167526583613283052982201790525970672095236713045322923083355088616028318005804645586039906553528019354727937671421078900391915655912540200317218369075470983108136254809023931061148797025933078343704555408018128715620604747157105926278893591958898574458218101955786949093408960527706121754615289310868974122389382962001673494181480786804006516514726289476265164603835590065214119259646105274731624236447620425788917831361246887053557871001431821729801781077917201119517431350280749061219032789600381164754138950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806814534601678002266484101134864133403406088735267694602968197441045209109557064989474597924619634089529636568609532188566584485809553996864353845555066060639260498575026948679736898485762589696392303326937243560617653436140584810355797000712309505318703490521872780440230227562671004710857253945043554317033354043357994430957444306604369260791283828305013080096199324270162562334415382333694077083658120700593367737717615153956056641000856783529045902038380956724280962335979332584514895343954805258169947326151498228688052528150283584355052985150943888776776385504231653463457903862056636698543134468583492222281755112950159538446850788720552546174204728668619267062023732926385719719431659505442325396277636644293639564749885261649308501898681191513284493738045118215574182823555035238004410669712322963498274898523225254049175029738477224704044538093295720363897849804106735079931617259493642345975270927700898370717345573686718870657226179603958971654839467997580760902827566190184672440571403424929869721697578485764023246220988773369102110246258774221615648927502064870234457340677836227664116819821531613711809966394838064253867995827204397048003240587574125765558451437083801115349893277616854357871149714802169008372531795099834801571855903794307816036837658722403649850269412696906699381030555947995222381382497153324157822078057446667010443651975506526397329209806907065984841534415998084842854199104632235708663182349214389826240365640261207550697470062661710709526374571897119023619387157601826323720938170536729096514810730761081311151577599528833135575420065627750269278016162127260203613305426774150234168040277836886583943227977320674038722800968543608083116895646260780374554113644168166470514107749902304391434303353305595558641268723681909570764581921209451950259799373772640373661990956581057535898441399019017544536381158798806300128155079902844887413165627675102692584871142668861272359418773117731236167816577942831657728511325865699258260256975201493350862642018476801811425327235046806626508786028680633517935912621709946300869570353260587369407821164982764030197248925461011448236888425936779989484640727750830157756855330860267070539513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284656150069380331992812767880827228607821329463702039558518240344084929794953994449448607240491349124860183838493310448059277932554742791680275619223869750297991530567212316330454869063076200497426891037299023429840091407825142948294710269970821335944382709912278767094227735288623567134887658476476416011259113776357407262572805476380782274082905088883203527693606348930010150998155683069329721704090719806095404706048291841706295844246819586246247605040032090547086719783631234842814228199495861503750668692871983214447851300504349659427325452091970665081977608768625266834176571348704317364755697662961374727470206051095659263125976021644407820044677025883267678125409204309652540469434006168205128320363997942924288019805927352234451101165844518781548679812222003282676764637431956791081960260124636983445195700923251667983768335218860505653317491203430869649349588341289002745491040998457105702890278085496410414170087550261767287037597500914428479477488518084612015098242351246199018714366701719200102447809763461783952006835332864267648976360578740791287283071451881400208302329551388494944432711909908317936064989778982616354768964526808378757251333544526544418654272961930386921653014340381567319210204010339207663398124304649453373679650894749496673081229408245549440140496016921761038923787750445713999894055551321762825376486984397604887281694955510319415992239900187712895357869298991313743128706017966280310501755384387564783495514005513177012685948416807527904356003401632705317915871224580084093872837345036599840902398774561737741604434801016045319644464145775357180173187380679774175078953447096570990520640555098901058961178478497944234071278797357304357352467968065302400996463117199279318273368262410925331026604137009350140425845848948982124047294996702467598682994454765874895792906931715586124003618282602394912726835747375469745256215941030281238718685201200633097130277705475333058736990356260422512119204945533414623726165317021407592541110209373669139850160631462379622871221026054211995634865705574322632808496784090562211098300281234248352895294406748389074326050669432296294243021156866506030645994657268900061332030754128455798939314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20229824925534724711998048417251827932199345001671803045128938413982764334944414419467491744567891698949692852609014640486989473564869769188069199019622932185958658262944695465806518184833854772044329727161704365724747891181958657917793568165815725402438515720152371120647614909764042950825593131395393702758409354641298496990529447547559421875973223549162230094796228754208964089415618749917446109744781902962622012793118444622359799338589854165196942488308752297662893149066419393978396930365903567656740973869099922389825630999783211558591972438230429456514644584406896976670610218913552578150515533111487253376931351666660494613197587419492802530509324257945656735146587936798347007390000769313265015133653253556236553593384521727029569800707002753331107264888606952962115793648819494363589911470538072109866489327607241097285466286470742551141567415021750023911402406951461845371820744611874152923107179674622858889006162000444951585725022586600525926314995229862510778064018836158631061874232199748374238062081709833964746520509406531660745275937705068861214618517223193092228595591111341071242492290686698118451578221486715398184746903952689727857441588141478092743081296714061447102876006930332023086322485861992934122333973317552483933612046258039378923813973126242136653112505162357275115439292580946190847987976301530484826191679195840582550425819609082169411141964226069214947921597910697976502704767371253466531917546682776731341178560586762167428057271621981884858216814436151598993798653516393627332882592702090780486633915468465070595695353859894913706285870718306173244954184457203326132349978796808622639131059810400193622299560799454314408062027832455538300627593194403190651598398525043459287539494772376454933946143910312490359926182411473359593133460940603021341149560653563970309649934768125223099599996955168835802787721874502252402959619174404285857983256197802727618843386665787755585679805751438275057148282669917887274194791215165064588145794605802055069029586064096180063707783161911579932521555761635545555500350683460959052964960159170499792287852479949268136621959956583150381328716904009522851910409017008742766665863965292816024849571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24874214811297350140623699317701455503563047134039910362484027092688074741518513574057321848437123108879407112456287455540097556229721678788874600388489637185217845295322365521721355372525016435786902404764979065122043408777328527320008368613533158098078524352345226745199609275529926887928479778471648858651535664444771027671079489179681665941177225987474708246292820428510702919912159760160630427398165319913112554028484452529236968919614152571426100187093646573149077301020272135761179295923543923264363149920674565862676632227167090708017334081150041963900035165025204772941232720025779099210063388781052191867103281684448744889188706032324532738971306224948559805964791149897265707191885571840049117055110028408146942918182515153110560413322087261540220609017564923502542640777910982740080895232104494200334021171664251406544493317762488944742533308860238045262969966678190850045667470762361034606559053127609819501578923713939791317381702917912189788860514392166045252483062735623649524034233412390334226596573837997530088438279486919990881645906311030118716131215940476523908891151685467491047841909571853338914595686085073011998607537276751941249747045803031295349626278040907115102763943819149165578707413412234634042100289026521709238993135130342981339804393608955461757238103460643738103829793114763124955103487775252337674886960856813778005785052611150073663238018298837163868397772042345576260478914913438935796650650486850967018599166632910946837438988374695193575705744285036787342603969432556640549146544485413523500956376061647306262915929017029874271887477382729007880994093582700297580762147631675501242983502384852578696750327395007897641773352742450854483804702245618694951933146793419419304090677576717071568203978892701481188894551837768496683621531932487414923569327600405721888914418465264235825162864072562757790845901122952051047710438365414542957964990632657169305112668330788310479590113829615817150151631637474537761986599456191983600494751082730524495139116820362663332895190679622456420078320934789918013921698004879703287906548483300281090546525082690959519214352133804559304563283946689630089465798366158457363455577070092560238475257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19034085674223302699263022709660011831516535380070370223931259886387338797775657776871112643940810202711759937105366840335259348190793781557577728464821874820359578383593520788383970343593920767734200859590906802165968662955209914293908094797896402098946598741648637631133284307195875314089148237634076150085501945759177191979540546288034620233963876592868569683699162015810561280592448373725299621950430983997424537111654486261277302458444063267633137365545999004556583167247782231716987503157110305636746965107652032553593481666203381867596613298129063169933846082088852475005681610201519706282712800960651911760960154486768713719100872556131963462030682953857999837721607515930662439602152313698592653704877674725271622651854050824082526901693635558197876269693832937853227857614629655554357431565718946151421657202602427969344985152185134158367608465400763326599887526146120242549656002212485221744440851911945348517397476155395181336658271136296040357602957294940068245765969948552165337374475291000014301933298686152479489756167058200764235282946804894851083461532527744648476770854919998223377037566710489075165503433811621200135985703312228381655621121163110180701472753417538055613536639653879069220754488665055694773579143317836800586530377936786465667669722619146149901122852396389434226790365648602370689612198314749062460766147756147316895429141902865302808769166186471411618609123069005194091149327797298209323025869589900477513917996112355401717871448264398130339045561463313815170764851658885992016963343835212580079967604572590427071980703997740881191436013262818221138590954785994746252642168290350739502263201325484883678695625492906102759771658816621283448243256669459734847348646312858006048585000352866311966421827508025149794129872601680622066272387863797328680732524605938256941707194752709441586064494187886767092725600475736738550914860039582773195168766298028902316818577730670216753432302304895715618482433010624931774663241129932871455597382201920450398208250035750890066967451447326040417696970438690350387101599376128407310312881490005763528030358254384759397996883649315886533130901342221147812369049266598768498012653739710213778383742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417950608067554177497983690248266734125474106108555564804814774127987954485114889565819498010829886842904600240106812356948348964206448709386654459531526124390435254522584680457766704371649203768333495620638490495802707507434888706361593325095180336918656069435047823632363109961165030761966356642153734958772189476463690402886353677435512612002829502908406826755298486483054084463005546803773542357382746573700964243969306161703238712108593526390080061850714787562277951647412869718445365877518486757747187469796497202592202729371558853779136234747556118646093491011422007943849909067440900728639768965061050142291358187710202407659183116696921267287363449719133083249786173825470839635181949918306670976979854029290895690814819336165791510377732438080463394932546587241046353632944651953112978037427022542160424063569954747992090488986750022171403850702844373539088951160773476106521115006583041352246659112763819058095764316563203035375438072557913996462823057243941342645485877988203288069734324998435521844574930764903291569919589756928256509428284022894261874307260351458226254378069997873667756852192118592126728835182313881849621950048259498323381595836131124701728208891118061452780785685088312741388498125381145490956197819905259012082931041307477742526345358165747250280784113328446688270247633465506110418070693159057477927528947432482503419590682065354742423340999605319565199350508468599965053323017103297428692860524323255453328689084326794163945692793502494608714675269940169398927935394562142689858802680109279842510015825589069619333978002169599899868150050840664230893622782985195460742334708367272981184969750074762500671228707095029953818867240059951594028667071958267026175125283878155310423327570385159454833527661663990546873353419399108767794155222200716079620196204665146332704298558848732312471725818166262392646136308235799640567656281777159875859289441282158323316934741013074752078226791486520465301639917763684570875679199332323810348946388795921856341005593102417341318105468737363968111828957493852799070505426046442179929674708714462140927577517706596311354209416801239327361367809376636521489882129003727958093182868201907557661487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984886817739189430334928597468500802961586748113528661287246796258803546571232328128942738136683162559500637269698983659839865208998964635748666849097846239141420489587263095266095395414875841341522458083312003551526487702332332434339067409452120688831299565592586925440399168344968550941731121420661949980051551701148686772649575196210095222220503046440868305155067036953313858417277832243026444391844558260777199691607864371079508213731863252404421494778356427786266091852277672362640908901127312142065277770912279272542639602457178034729070880475993626427110462906640107669309358639324671015400887554710928592995265270607416275364377672083182649548898874979684192393287645683205555200630325970472269323639857518222273334942564887251328059202927271619498889627756656884970400639463622244696840640986577946397766725934716431598795324844083223031905601662679124517055784265943615082268394556157699866608949278617367980449273581908345282055694117065693323529579562151650820279477447403171485023159004883690072810965413801095893837129626000135597238049260834414945859890723613652376612111112748476913172872676814528861429352574854602852401506045972831971010657723324312266748441854151920485825471853215648919866269539780393333950732384711513084265766864544309853985552970253372387110525729323332607004167554215878550156810641132869498167058035812823839588622871362449662335437854699628642458903097957497168138994395391288100453326332412259184684359049969895787398954305136742071631068170224693528685226437206257059131908797214517903022393608716309003612160113110259842226277041267574679792350824538776026171686287957293385542255358965009997038570417784878368385113404348140677830796369411534762467339219467973903647665704264832722358665222859443191270883821323617362698704587928803656500905376001397960561222909224021675136131463154925308885565520753038940538453366028535549215817340367762145327564275510132839387481130397176086581988851956526740725254756839945362818548824416221917369884882925498071044557585306468810765158891338145056628877200386870606309360058452260682093257141584455238789138112353263401694974384036776555402837876825995882334362528294219656730962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12860111466924176303396755811054563227661126288093891083356665145997815387815131998434424969605991351949089833988129850876118349004650623507333324180451150421073469645387904279660250377904071791127506257904601099401293974576575695503073237374597060216726573601705784989282635220567509988146553650347071479339919055372382043524699835248725377340552855625037198781111692575212407558718368980074855702814464120127488121623037958432971655404090382934931708369874360055615142128682875546651829366324377398940192156220694535509332647811266108856257114909733672077588800610756838561570407372847099141950255796225417648991765656803393996854283465410588283639431258637323846460682045766110043829544277889540175615150075154298921660455442939541832386077508351857392475591906625350876906734721626525311039542057792455550022647639352987078070940375098893960871492655331225985436360734652762480501105375044499583415484722402819711656486601901310854394818694851751636982568556274299568767668905355680843947392026000501618267999545395386759278575008026526183384053221665694843345771956107755170731585973848083357083434336042386577744096022536843463961088437160935959897986951250672553718893753774694394826635809893931013517184361490485386564853877043851403683206588094718411436486408867221741418955461176587581546787092850656861972133419382284141772713333809698710019442403910499878926773143368206465036007288341064426800936294229738549557130920006206217180858443051612384142849535588540885048844729588486971858523916446117594795699966798990795462922743695943089360067345051930373290481154931972985476875924980129206596357386970944099167288263355543835592070086742563551488053586417626478531152070623578555587021486349412187060454833860462570624050157058636125571976259972820064405858389705823728345609479177611830520327116501829160116607351221306694747785306244152773444890812319112991448663547055104955044665565640238020793776446254878932119233336166084349023174815928697191544783628227705123615138604888417463271800781962375933456794230006709170947592800690746318796389606984537947622270063812342013788536133745179311528672841003441009527685916391574330324097482148472804320159488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441210366722883638523154621332727646460149752508383591448658728149418748075484090800467802595251696813029983021464388685071175123719820531818404820018748326069513062542365283825601351953810816817435570748249913589090574599624360612863683010508575553472829654266726757145717195219190043346872026242936008800287448488274003606078323027756229750460500107427735708529137006081037057617793944098755941016896489484805398704741309440139847641506893403940768724922012500465986269816438057678107716871067646807960764320603416627886533156216118364703172989299061286626435648776168229185660845905341205077978519763120712357427739208067568832383538587404148792434277477900406185825272575213529001593843647175842474754537365843750340880877451635683103512323117236655352008063410995578802042957981782340643715429781783411412039330023951269177074957447414753971424915508071296428733707891272233920916988525595665469545296831084486813021379475556844948063091958884545161880311671897550374815453885423775930431306156502095714518750709078773468638854631071103442006416157529990367527081026120932827791068880230744822070173901942312260420145070075362519903143929863313864614057939214658781189164311759157571022167346314929606168954734632048642488716930129191831924431457395609700274540151997744582955453540704647619135570786345241133613223896682289374700577400573395194479615533361763666385952416561526158690422609553287462366077004466712334352398694169764706845776171692122882019918762851763834708785233794975727658920177567392294234077779214123845837707095993150059634319343096029559166492282949918459484433588470057724578440595089994189312538035061585111326042803736144550647951258376746663896254489352863063737617968406039564284833731764210759173562417185724496723014895858633940656305933338676875332389521846717648651703363033669582744607673427910287157718390004897174630119189211038834003943177493923423320367610729700635863274457429494159327399988964065204672373198019791254683372630805957605643698395992919412481116805934773644700603884229685846344381772443710068099817329794836062675644152140796669146046004552602441121732002900817667122635099109536494043356687865651306563214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13697517310238693549009886679380513283070086586297349227980867750819673379330308620690737403111292098406693076933272704282260226931241142922869645494896688031674150163692984570510929170214347914518496899127719624711303414717536237449086864515087131878347948046056723056554562940358307710557012114298716830652769063301338460925265036634523995649554926965406457943724141604717834433026098467555801929681157872724184236280340662084340553224596786393721430514990035468408703542420368872457627156916501263590801539633921926673015430806934097625622741571748034386831939449663925497293612065259878887048083836362051951937417623840352895881311198156800495628308739198249208468711469356826583283426048581688126010823328953874371215568869441260173973786092035328222498454501567941416398125472021174771617892041705528922135462585444759787694777000067649293727220947098512034980844978016794851996284847604651652661658262540949145639985334410411385483378822154341589492964540038507503611437721484523060694457161848179141446677499492754143328993758945521385767851931754858870936277360716397082805143475654854152151632352941157522641544786574813119434322078206761052883037594260379149579988213525165483736138900603342947894399781633186906646661413848691991473295129214479033293966441443441881066074707845716651511351864603043961767843050266394303689606888069502684022088812979883133135800040772709973013275306402502481631603338278459313693625817193323552214853821552762067465618925826629314388793817731446315442834893853547074933356194156939688344028001753074902723111759665251751403762764495739064795149405477732820419757802202349985745953658971830098587035027156502529033803331439937744512908906309984158238345374809514533871248945727818163295671119778970098665647413772043718678084222948456922499587050414966134309140574944878901457691556300253181471683075876583984680692595393232301498230719678756383924040587099313485823040178400062905763022637310275741016707562191983218009470400152411059113361159701226625246204964577208078232173286706856381893771119762533490176726617364812307231127971203689864676849308062347073272592880808090186513077287635463906016407548164036733465449567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20462457857987839141834022396339327535035421907408511162834445555277761109112867201121806835918284642285149097410150745182596793071140930006972931656425532606092923277666601763108748086462810303245529939252612306856840058453098494212211679327580331707710827425907260586030824446093633472209414919312899644538904849693832072237433029345573717948198322214233844926676204210891438566272911320853920743997972144143500376338452293848935283834683409898395755410016017646311612713595693431575962816342458785802820671379046292308066960838828448166661996870908321068916883817079423828742757105349320590539920026034524245680195761236910797021250941597009059696658057507130168624798264966860961921768872936639531648557660117700797074770889381233348308622831691877263475036752746858224124118706949421243596493850749699012024251760105286460441020747090745004479109721689775377569660748441641346311669763582930094611975861511980754119474403524876149882132758243769429680964065793373303402556780905693522612746938940766402771965753332098469811598300093044691758177823599805525424436937323826228709803699998219610772825690829220931520293093596289822054989509904305747787774395709428217135838318978457531546225940846346294439667634386074572519326495849409072839559876819890165000448946103145308772046331074792534019960348335026872211365963578734074410380488054818996665180944982089465315365932398656299759295659766269593090195217076506023587974687850915441871253141901306230768008042373869995880892205136107613840742680051597420218848491566594251080668784355180885037074834363961521923621660244467066638883531617186795933154623716686632729903148578919728894219896518055226918050708100050669638190687313193871025988051289086517883469674522700626314974200251396279733671816550053674833495283141878206195766866483785631628218103012086943664434277417332592532115136964613292869002621468340887018330497873371052247763287240409965680225071743056933002090997180769594894103250263548109182859104236284658815915399516631335690042108187979728030008285029179384625646235914663413313027400457206851271706088997162003785940289116982811845571999350203657402525010553989777597492482903900089338454223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12359704058888231935214473843199893075344673856271565706859812427860299324249200850164597053563334445844408881589746527814370994075854773526533158894038631966637859294021271499341711948826695594411109658371551767144452195118688534245118556001546781658038479550053316999768531810120696500694208899040428532160773328623768295804745670731012264800722253360278064267167721833082464358770652110234910143691522141192600683798012789246957514980885831633226231830423294926823937625028549930811037948440653099739308766770226189342404542159218706498632822347120380843742906937700938479916601638572035137677104375807571038970563446328036613927993802687686541726758147322170382629185821543244795070364300496408420408978756062255448971085877531272941307504418418955161711392996006406360853740029842816390334499172936842846695341367379170791124336018745738749460733227451522813834806561765255143742521443405603241816250634448688867807853655041480360639754355480135687020895920617021259756504754179240572422316721015201968965895803980169447498160922514754934847024397415893019716237715963129458803417038451860950043095104830833591871372471769142919251740141812296064918066934694621792650986711766360691815927777112604300419474663659156081170264941594495461528184931077961858350449589662293644059555730458402248278934632629512686310965112004872660770263654188629369915360924818855166468330855095726576686891665901667363397997590558315421203104823227899768978539098560059846071866137799007840467237263560100716232234359929585011181283004357284187835122481903072569819417776740685136732423294437390200449511190695070521124560785609835803735311919146962392395913955043696397493443004956247849542994854185218570022215972868569190291230523020744369371700621805603019837064993103228281144482056211484886473965893293083022791843636908211800574723815381575736740367302292842584016360798693673549393030758335917826285453506976859546345472860446035537175773696187903163595361853818628957780250780064300973245159969875614937905969598677978280643956071476165288332969050496577302330656173648733004800260657030550542641014825547319156061644091732177105280296554990378089139058720106449186528653708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803379114601992783069446810343948264438222048381852641316797249182450918596352709690486677622329072820974488808326525068049464591384635344520799831163147062957438775301539872978848213630897390471965853165315267234381276294241813466126801100029204112123698489169242427346224946296846838971581451575863328720570715924102856494600813246590039466219657015499379377827786631167120186315401026056995499430040791508063755500520349392937683023742007583384057814358095595072913815507259624483500836220617948826330662629658212380154483283626685322856303492972004198963198190510685305698540922872634375569675123444858012720947417109241248446909263942865416126872025857088268021866362685602714230791941178160444042472330986865270452188926381171109176771855403815567595483099894051152588928372010122112006481796936526198644040096002498542838659136559652087332784760040662186634505919522756864052980366842652987352600476597227880816217903897971373090003439776513471642783295240869194667712206289590580693648795884789792589190221800480794629044292469487758869332885671483696779951335450223875750646393932042549629320646597414018387835518301729146049458898210115249322948394820669235737293107149280724340595105939106025273866349871783206818237104757034307286301690122111481483492339833269131520030968350567533410121991992957433847277355897244468048773382184519358137137431706307585640447501749283777822505790531803518035022309040956059651430236782608413292679179245953627577696900414743578319153393959081734379525298918328619998425719581275813187489122292638814355184600782208011862251643552103275322731473150908072892372352641849257170393607971298617893221121406228411543814287163021083968206722008969918492653816853795336070529769220151083581847413903237260355529640147956618033972298091314795039034315896652154370162996969191555126210844366214928300046327023089272362647685405216068297919604018944749346000340309778810340591427179872675353309504616592878047395527195560660799534345233031368146010104540809956646370376359592663594536178555590458540097805458744152389294221189995593859272887709027650616752115460244810103665761774396537494453778406949569801113413221161752478520510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655799548563182661810222301033380882745770565982409195522819192152557899931875707056768155525567059586120051491574097282427699379060050343306786270923012417588274178910097666337980944644462437755864761698366464397812601394959627715295671911805588582586359008681811354538588130775191488242071243442330587150985599389607494944057002678142521717636543425259127664381059908419337639473571976016968305520402222699637575177754602389341329425948000252065847120139507645030584460456011295789125175427382733533880940957190868937914850167218869047590599100698968212109129793356707131488466782362143159748751022433411627486674865171950579673490214878030792134306125739101987852229067568626282182758616788511851847019487006068384925412969776912603236390643742287424760656975246496517954307269076422784040974436813936147016209865320628117310339910203713240024419411669933795923576645605209408946544159098867356022225119854946866313788504630307367528717614454644243893533932553667857451580614579505015569262401718350869797626563081403265021450442103142380165218189376991542959664572176390543196097702957480317101098270835092300160617465755483563716496547117695093570708553280610068334177093309443666792202131322535825542275516666903901476096503016874981361292072333890462581388772409705358485799266285097566125780063801411746864298265564955955381478456278161568696043868882830826018481515013880938122130476371737253558779110267363227482424450767073627847405275942462856198764988779238226235527427898256260909728492226183255852887511677554418582905483362416960819876766072091903969175263003377244969763318946851989496242673690192196838336282393782692502436308193477676116609018626802033039130582082764201391395584951563761391529466522465407586496568411921144748154273054366714862623659644002057676724428006999913874776458214794152615184876656974956040927766974058970797604695148268702029222428356132710665633600495343698560814644396253684762774955922832611123341244481082315620719676169595114691889374595865770262602416848260329204217940377679923211836162573219647603389279036166191446672099406011534599105574210431991421244778914364016495315829746540352405957919432358273195529243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15256471190781668572316441117657509382327953290084265103549713418665362560103380526089701004640078688816276104825119238681489649660573962620180650844151944700006103789901794584315710015054567097893733946749257662186574921638104312722075305878952802215948683769331045636235382659692468895059414574507157883439307141232980313300738502128590436293707975042245037017479254667042303734046538530412084765873888527153257254207979998482678934669666341252897586891561593546158250507879984683059721654175301094281304556865725320663824007368624709791195864435097526586846245429862489013125410551410837661929650031897090134756458755267004440268003845054155603259862040975816223318556517361492751562039879538244521263914514112133652118510376333952504961112908361059572252436138301239562242291807591680292226798695778227118759934019516206348737102480791827595038971628996346199139026413995413805800463149767822571584332259652182112435580009168628708469672910994981064412423279390005768270537974933119883758722510492759776349526789761153078447748117509039648148758326983890724739753684234800675178607450452522372034283929149298792905509844273927732957431697612972187340107718575491891019398872666077743368926463210276505290241863747312677423346604245816879867130681298064621900255851804709755303104167140411492406425878922549905002880208883227147328363476616419872379679310281670985468558480326566962216174551853770946821980219332186157284136027735825210538461708300196689964969046038938050504867391623882534809828034911879408728550157789477922774551466513014163233643234749225795310693694102919011296572486994751873051345525433570073039122019331146638270394367996761898649920779327019764265162200976262593894146719620207072382223185045028627686524380186316054247360227874625356158144396078440290117512249661986373474438005229544002386013597714181194019727416667838210489843449853499860108884017125045106425107826995197905459214961356580021437622740077056153168630253688194437007014092308582408630475609180253907451221896798872434875797262088532977703460883247458133371565746126712850282393512468991661742438087576196163213900341761761134687294412599589937620372161451901785117477853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22826505418957923759058556640086445032505970954898508006103617840185320395260777383121100309886081489239972240824262425720563385337724343264310607602797376636732532049977765838094942234107702372485767621387702745915210414389224811297589177676096963341494886240691765210016046341705991920358877569264375201143128389854276599107742525137912331928587011554680222887157259005677640538460221643788757029712104428550402252711333747362381730651561526222482812380788923338617697090176211693269754556221437705655228763226177735008326101652943703602361193127120548214722648574096294948893373487174148424428762916716578890099795409119415374250033436924606947925967223937681041974563360183927570701248752665739369469562309223559956631760719062454448877554530373039702925165121862321885240938397966242124509123994871912681522110325898438183574329152135655315568381402724653661388256517337175676664319415937673518508729568088553623551787053044098413389866467144491955757303036022591857986867508367784726322591423954621140252087021013655916536292896695592163983384382086302550141333154491337645226973974554636970842591818760244329255866459242535747071141828761053552740720088502175602250063613311046797247188826139347769603641659366549288931230951173325328854525156539472696418643989688592487804422568455551873029407048190651056128319811480839005825522525898010424891486492749068769717216260995631583240742573299846243390437914998540930085583603821231845987560710665300315359425118764326161141976860654273311763210234344283708136025131888800372162295290959034827097756159516178697517924902312719860998213984480975662225131395592699800955414008599101768334588166285655528921158635649865171082167747861826647107422406443408871810803047409850396587893604981001131399833421580700944943400902983158756117205868656125308227445735262306335637612869575493576435788513632474334777375884682312321958086809153506116288321807731999157234545595391792012326404655849983032990199358590375459740077817429154283503231350425356056317288966017868730877022204929661449074086539409586250852885115150308038323526679241624786230477753455382218252910018782658118820752569789017793879296167268867893051291712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18272728636949795591439412362704176125913082478529881851973730359551130397615817913545363193990916247190942525763130347866935553414765344060331129032774884042401181795077373406871929569465562851435493102281182609361533791658009905436239277273096462634197155560758831334651563802533160299893336058469951526773582700105979532646555191152831931351481610704320560395951617212242354009552910223131684608900631452294031694889685842102436056107868348367390274104483668078374216112445120778427435441641344283855592791828168854713740890817241402949889299213993818302239326577900437541509307507058006485730084162956208888920929824892820348505629245295148227868813327663459683758400495781395316914552310017879671843194267116127311867052717575290004046734183553067106347954429757348256957754856767653490103963920700535462169092893966766526609844242543374157761744972181475754512043868989958303353592237613542155656120029319541139522466111249232802296503234790289065653592195877864200463206034335515907466042531140151089475578154629276352386307416703737917151129436531146802215427907524588939438426659514879522232934611631396039817551320630992210838396855893048403813719399945053053140088262580497294546266522019884335589633776132460759608877089399506705031920881489416726228555061629942647439801279679176912286944932398246642728231929709366528379641833497096804011722170475693397785990901256199044764288792869708087372550942695569135027371022904069010211079967426100190803773832073347604797843100853752085189033423019727791568301714445371140721690531061906157402981009166787654246643622251929295162274034868599153351376962047493901426239152924717412533042721849590715208470995619074347939466732719436132202482537202407408554395529377351814534727440432741549695786584478645305611346324682273877299993749360658421475115505104164472003129897096881164795910639839342528361414059518706817798610475683336893417125119772062334211965207098039278998967971197867870035509153483097886133449207026242593568588052158510913281718054426169705042774103061560380543444774864352490387357292182823073095412828810866854001382535211968134331303414066582879373448840831095922109514362726727603990978268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073117532259014575734007045029101630872831060189805011393837492922544485116347734201077842095969162218305349944831168322705601798082656075270232869850954850111596655034921033022938366424749705467373556864636390986615403027344364216156206922066334661519895110749731178873882172614923792503209546935542952428451838359902638471971337356638568806122121548744316542764185999316905993743382685522026433187424664110527666328790895259534844329226492071331080820434068227587875594585940268271304006822368772597230847390459792079114216775375476511583955968516188974988426434339745311413785504437724660639874964404489275419438167462117030800039958923773833039063295451447714276587620838270257252349507855614213620248110949250727373900967411521255839774791633990363554757965176184905212805810568045895250600130761043883082135474813824090719775404203014289129599296651676534592733143716943616555185695160469585417354653601892563154431468057292885881693854757391349036376562354696286895459415538705504051008524497550517090148261839809673305151938920826034116840532971660540537819256964049191262334168471525217777703627139843271978572925372549136469760781667527160267221108776079628495309153828015719854356743816390631220819127945384932130688068961737357813362245916923178745553576745702020424232588095633827197268065139648903067660386073336253859531628340395440390852301308304282155874539349379740956824717671399962725496635007559586768571715671700166294736958790548896659955396996311215469084800544313455234514940190952860418662623107548938662820729658571975326826361471770171080797188511334878652843009513863112314558899842248166161745896760379256953045483183121304140695454129554080224457174718215889236779952510046223630709157736034020470904191604878229654471002740759838834315137711632835134472835527240661768554252817645516370499244458582173003373044401857384373997190148998461888820593141490934183056078274718100435292056041050415247178842224985236025652118882095760321862740128458103212769626709380873339518044212871175375214273124407061220582987946333714551296144703625890235998509927265442995816701603745969410455528430323511341625478625815661893314524793678935444042675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497649027394768777608100216655898143853818162282463116706963078615827942131059099068893498868566455137653873016545147044497054863571374441821418111292924930471357511948045596902112891371188060616447649807904740396772073577109348408114391729481183638133743398670400983626883497966398808018969189899657550551033497516831745945855604435546160136292922436901396160823109948413545571037230599929773226626686695492594707287191806357843275006632453368274849791555066806628979121303807300949708961636633632910341405829874217882510127855062780499267135797880038401187518343750365888600416263400999650159848638762293472088900748236158230751424547690194899274496438075004671652239215806733043359508071301512741387254247782742390001599130066552999235644199833362721590651622210614454063692826755050725970743795433625764716332693095214568308659206419332481605070136198381155244858359492201680315123633100024108265402438014502436787974957853282036441024257387263504346642685170806769225890949735150715695467740758343663457120377113220780537331210605317711222405986652813652222583281796819744820522339520504919865981834264379593179349296730962446461982058481960604517712953978604731102925233457066325694077747654965042590324130154807243696097421528868202765742528004035113451681279089807529264709407136266697001944923175062961956324709760445867384765575866223302695931445477606151852034463999453570751905375842349890242672832632926099489541563319112376773196274481662216669466231490734169822642350252487054939722388896890989974577621430439253147164581295377805680679456068826110718775812907528939622291660432282567562405522191213760474870507749430318409584102694588446179727161380238287181991908696293753110775043638385611398912752845500437061571237701527660965021474672060657065043302790933617669943709636280564270352979816213494409205211042369091475001270482508971331565795402072657233829289696576423191759950878173851540622462424729838362872436578835669557172700082486967682891910899084337987621816593541597731453402987145765512715305470969345069238687642675200587664715964485955648861770365911692044754431039427776520164908060203490327852468246025681102545684092602474896257249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553991453864528284869689075314020183387022765949508321011583693078142395434971118293404706244370580742583323373316521105240122461848122948132817732236103012301635202662873541978401536279340257229802805694254307315229192247328241037947615831735582534502739301219752248541722274831941021891991380393249209245710176582536224945194613119323242655285283325763562280184190614437742082612998288949030264594435739695774611444885546293776976893746322704187521269227520120509249291650573813442315458627861089712453191224710983166320965699583129751251794320848259418529909206295837418332073937391915994589191364786753966360956253757160129466260181169537175600960107273294579013703399713145684612872821659563640774612102713037714462087342879057503099764038919621135969464593321515741198377077217727287593216236803074103933912628487992582385766413283503066099678631347731190890740784969534085398015932836973021583765696406784815638704893341731867232437641958616457925359084851420844568662310148801863659019042638185359599275652439625674146580424356565223093806748115308979783133714349750276776728364172452698499033974404287426806571920560226133227556721817257343358313746704526722503840335552424808345804338765261480287902988756017295495432352846580112777888406428441450052997707100041129331386368358706797480374840239479690457539306470342423017545423132630597739635815057448073232717823587058597310645509094582772610842978395486299523710570386321533967010552990924242375426479208935927293900034421287977731234516536151631686361562062410968309342334891302952330021125326778868331464248552821498417803552801178028800105115450370066048558341503949290465357514613420577341633907446299232540456922130239935253965039780226877660788781095929943427388454729313795551000883096418198637878869816617457363082289454875009580962969054342021473135509521078510843495200388270876435608822064951307670044378110670199704726302143749692945799187456232067467319972485677149385704033176851816961587329436541320750211421039353907915637753824340788637033596568087483098502808313582024499722931562055083389164458598948638426813087096978233340722662165737206903389840383695436932563341966627348944660743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18138091626013319847774001365432531685798053648050655572225833885778960470170286358106138404464448300154690585455515722521364381338024256420693509398939465330104571279298161653733086846535484025334323076675362515866398415231111522663524902943455711660992097782856989693701854718725404363247824266541337418371397339992955245725626523186646066808518613445462276990823055100325271224425068053972683938248730273992389281113432611161108977562558833655941601359781962107684591402416106589400792596558296256596705920918444760468802435782515527136589080412130105362772456430574962303880936356306503575596394804620705059300253863691889827446190808861807974527683203693185543759961403275470149621874754486651593150911375124540440734282434262280242531547033592302872206403248480955214421032396979982765633041359682182806195066751086646799900561232089181823186991874020366963522128965016611197572243952057557495910977826328300192737931191017803300837443291416108750350880509859407502921222725162583731845418364547041613635590044534589187116233280721897287559966778812365150164724463443579888088855441096987305903246348226424105512540439038429057749523135882356292204182653331963076664411581695445353121437851353664218056285790420593389174816525408570318865272382360448771918701673124329584658393083925869902709155952966353239442644001590715487311223847758143069001085954476349755358353691201150404425727158328536035693754747666914141023346895731503006902625822996482457258366062265720446213238428354502359425131001715248744571148558430478264034049778127315008408320608803465827884989098797892550504495317199324347399577034834328453307338038589373231825694347141380040452774496867567546509922921641462822769814015546384916039499706293164801552631251771838579653105407301255530254850419868262360429513463550525156134667449769684143744283143450865279629143786703104048169921988606288536467696737235091979733233408900124381530241668727147388100526926332111223663725540012867253790666857988447646362656414303198916717702732755607303311112406979093464199877294540999057080254220216602574742636121325277975258023343692155752547431335820034146296255929520197577119799542436210683696193199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16123136872993006364178849762866529936128763928059269484322842180560344815368960141020553653995131093622729261951762523774069888826550464643962136923799147976828519850400758281690066432146585384328273383880191270698117436115055154783638999546160184293182378099983225694892427051441237551700411179455591948955201143432387361653006868588371420370459819486800257381051169266064566527565335393695054877301782472471256267882157914272550661788804566678199341080734551576286099698912522715435116600467385774339243936202097631472648861151691684573731015980022468293440248703064834139617791290402206279010798462346834574386315767897476368472569343260399651604670242707019181886990051898077239352129082790372737925405591897559087042394464372623597833819919443386105179884604952070000857227429455066144441384484767356196803147868539345588801699717481779366850778847618835372692786815784951400171856733782086698802812785664050204605267297632605533042164005285454672548964394933366695813584354630252142276060041399437447888078372887405414554458059150992296148683412247797523672707551066201044273778583232549470732025040138614862074573738146826366302254950676564797221707548382881122422528227842124266735224953875545869201039373104393089453493508601930750195011324301110006252365268381105642975391619616679397503161344357950310367282250059768120129528096367907043819908076612220112820831954220591141497727656764413114732010264125071157556451717546215704755599303974332806528872942134191666536279380204699068538985549771064194154640929661493042509848291958826162978337192255413911070221165657589783498862076700147203544401119575152010740668793313493827699061145457911832973136748718262887218195046600694341448471637901179757462187478217417959370379944073411006338364052642407397922648568745975756492459818615444383792758198401322443767136879718829717759157598602343747834222049265780794813639430878582368121261502565646348526120949408616218380444174347334394744856768126785571267899968331798008462760425959500410241418326652072043735068602157194388454183588763834102637395655681306631721177818223438238071977883288824728804986418914406183988845538837088049038858360685495962934256891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895925841254266691413554582793388945081559568249294318463189269303376719343899161928027903835092280684330695234317769263677892527954771294287519540304200103993247093048649821564974142278130279067110361878480707301648091558064165856054926560717703728524800413291492666955644005700293204243922761097587565202072706611375269835428321412801207214669148088121277087030869021124952631874862906150237725927711248641297233287022585239049013125067264751657325608260944575784717665418841563815610470664163063203663035347010432270000297533785561389834553473286111661880888738726213938307029567838392806284463473892694612048040990667475827432511633522292665002721135580715226171991102565003927641595101244180378403356480627650832425399706739794685594837881884720480735866494238721305611380746235611883536943351100073309524079950297870590501052900180011841662721619797885783775403136564383435695227786454368407205431768844334707569187785463615496199827081661570886706580357668160047325809486621125651865110001672376321958782073833813071106378927664891983507720025274784851607866751469568887498435698865517532951282385008452098202716806443395333997932384982410438099029397406269321436377982766217576318143264313958572704439736106588118791441245025572634303045359243099753314772279901328356967101156940375038913208542605077382219069729527420645134643539674436533224389466421701901021471185039089351988519117624441687134271783938539172907043601018712939330913379989572155166168113380882073161738233260739084474006204096432237317230408005107771732521682572196092436470472650091336710464539348247452932577273174749960272298703285769071748369855717559075332381967831568861233743425036680328323447322116395824603349806041463287144670220507896170224699174842153289991234034872020011982499760700266613603149148844646708541929018686389896802065272855936211465797803003627175038054914747709306081825991870891555304044838789485565784476263588681136089875855783226603107717212070557678109881571259045813451177382172703536894900010912925587326408550018019893231977003961369003533536637591534813283106664660715762030392772305808996530136111724435750916955629567076681229006480444245040592893663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17424160709961937180474093257804852380614778254696406413907539830684590005811445481714753259457861081158569945165181149176838302060245453025504831025856231418112378529927038474715579550673127807220870168274678335787763188992214576801487438027030210297315948381713110786934941629637040565496189949442495507672701383974881195413038348463128446021062051052617751007224596523297548649277900827796616906779174629930073970213821891941004761106704615028604126014924820137292448845227555700024819534734800116345502430558772925290625054569898850006401695936660134375590252960433845714427862680053138057550855018206326681543024518868803365116201737047555426879685147315899773030418365149884910617004694182283223578674027507807940815759736238022811902280351928446082748976896588358679037070172231638011072601344939826891672090431034762610238642417659125060625226341578184758948868685424958776091495080498130979000751786754708142310929970643856522996762529443938763211824319622031983799667791821730555476132238055473200876206138877177304868968805915429417239281458376640563405987585256704241271408318231472760448131123479261929665703030439959393162012000574102385167267264280840426173531370249036130770406255920032341915835641624740407603797930414713768746678259529966750263272056909968633675338057443268493131751485301558266924216361806681697080355522804891945573565996168478393631414435237680106194046400712345672409523767229449851796604579819951450175082561605354681907147140693798641986292546500413039606986688955258635854659397660824309522756245322090345595441117162105861248018552836081971735939951230024211451403314751085789161901969934592987877094914181830311201093260839456946948988418211545767458389095364228835811187814408464895818629885522653747434575329199193314638747277424027378306204226792051755010547083807326540595595420347792540953263623643880228451533063810587278466885117652725215139606311750872754868530020735482438090283332763746730054935818217512167347687843893559706134390661112523881423534382124788134370642388375292633250538205314022066257806109634339776677740111426893757658205768750940784756896068962727678285220105456997910493752786926280409501362855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16132294593631884537926625539941870221141562472853420930898137056273773627491073811085670931653146114547822085551240857619115362523648095708993230564522154386100462816843403846808541177746123853745179347600781825604750689948235159054944392495912895954069929714175510120252196077013388512174812070071515338945996486741757559220680399192260330404606178275537852981033400454017156367604331825215671505825698779543033546752485594842765104851147926089217411788257531094048280912627701704683444931590882920132591930941493128298752830078215630207971009193680079742911750349494409858235101594553184904749214184506362386464399423823609486452131258641297699752359219858187442012076396830412831328330853585563060947834103146557314637158040874205436109962140019203308678356811946181506563888714687023210006207811144004022919394730632391731955228064907477720835867232640770559093754714720692307072401540235765357359160047607202817538134364022490182246626166519669852695161259712133487636886334649527221806135253129753599529849581393174172012388104745904979592327001493745398438781987287454155190622896103008897843057886891572355553292939106608977939021833418003071078253867481567965995249982823930628094414524793802526510635829754688733325571383794712924033887463634685388660396994686979401801867962149134078404652450221062977473721480043877817873372218027437364861551374838736347195492233590148391053817068778152022199509340831898796810109685272814528664306635234588528235973972507817971594909934149459825503288611547914518173337880304230960132061651068468270204308026436610199099508582755848847552048830025701440841455501788434217077523289346899423121323637759659508626516741888894541858821450263855364912904688629283991007819202824908287456896955020119403588850050082656950860903612505486910054192972693952306063060367685080301382395283911753535612139303530643359188696140701256084422632627354861254768003212725606828079351573100027238245342506168201962586663340878778755738728060591507703615664589069768858746764234298817642920299362928835644204080694043022389204612708265159476485278553812737196403199337724116356653493537023696998988745232976220158696975874599261364510864361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13444390438380175266272272105988322586014777128285568365691771617267705293732544938141383338850891734277172887721477581206334915937341914010283721523505555223983282654729076430591757350477159177174754716574660327477714857097741620665672909701346406156692756464113679657026548753337052901582299062930288924235635616866555126604438867079985757804624640831484593356496491494569766218686928856036474953735884289468714892275179530629779337884987771229207700188476663465375168957131012186430774225268123200544470812584419283904242387714040268116971046798719896998720535731372717617863850394052713472973676564824208133830357842608789701718841114950439616397657987803683372192474927076939241666211180178405956054910051758219008078197640094406253800109205745213471607733093940537447605993146086970111894109871723115927178820366416466151304565995356286027412423357899458997866683128043076391086793056969548891096427431535608785620511834754530385142869807882624196382364511924034176689258745746153261010881347114344720243291830125872817365062380776059475807581783005109388386927635094498614544029708383985928259929178431290062015416823683542383931619701452044595341217010208121364002788847206847904085174811134277552813206874508268851454212069089279166145114079991816488431105470553020380174554132334670274016243315620605201771955620839583242189824788193110159888520261245303370709081578768526736352616029233016947484177971230403544630188477732784496870176729106568785773389222766018984714029267045634726731529060915492069017332372875678097173011838694944297295115589827649289227624460591836166972866189466991768212680600249775297168503483158196608951138827832013292504167061148525235261660206994316771257144426052477887614433943932435033317082387273900030209447847725893186951832154294477865793822244772325007450320412949585146799218080552432986208246066089900256967848560456587739768929818624060583579451161817390976782456396242537638731858748446050995938696566706751137260688175383836070179421259471688799434802709848810696908712404791121199267870909270080339571378438451040674678039843047913007265823929917234142200526640428682109250520692628549922559325159522714353713201953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14666164879883307983576636468921431763420775342320082367297714249203953235278675891136326078450899704148123130626241860035749627338931577814135172157799022153304826674026987016145086059043588689627566543072230550975519009683284040852627437034309550354950535995388826855015552295885941506697109558454408984483520670535141743003523678379409497717749489872244710593612594203107109136652914469869120762076858986421252666204885333753174044123488845265055217926865042268265779073731618876931862154996963949161149400400600090504740223906818060701693698235619233246144882828744934064278637037110640611297767147840227847260764533004682921817879689676275447478314877240745839470932369803836726735256424254003944692087296039451623117794256937553992143412523933023953976429786787542008429685279881459729301613185194988361693556380869568955773778092916842623884999916967765228361344791417734538203784848360489871146353171952499295403820708599496566134617105460263094104759006621931209626845681639740484763366301928186213838192678700654161382162169613341973637589269946663256130284433609289225876012224965925258234680346539500489543769099581141652025764280638041580190492317498084727355905863960268891216382947010807822749565660509247574191365915187955824997579806294510606929184024253098546910372271613567676560006264672219545533448135030793312023367971174639341226966018643183024312482926673810617528665064014355247824522401703953097868256108639582141342827887320665858628827677624576307289386169010348226705284741904515910012868327433098883774602321867440233107913588405993598687335635903520165298085481261154137625236085211257280366182127311796792338926195957203605127193929816180024907031849440050574786898051086800064345158134226938285091486759684405006710846595658175849438421814402280876427988251534305052064787233257068209045495143474033013880455833569265466865658822060018122421358908389418290115376911808448921453372617601625106532817301568432610563789463497305320374091136059772562701315924562485588176209541085428541371038155805887605358667031467726021479316541758558582034752842653707802652239123104832051556490885721096681279279295899340317933698496802371106123761570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13796999347478007951969908822427234157757933335705059934425189751173091656248410866087742466922673723187433701883612841199036276450124974101286949659023241168777296590852568006347086694379328071013850168589804906367980931356934628334588677528856810291782546849630052442557340755036277302925132062256563427123301136309663511662150703804805466266954821430371759034731425383678166259952308997797455492464391090184104070347188876729245595118931557984342123722774273660642735788632366055811028189594645742110429551145834167706727928517819874696438166312134727105318937567881097400995610447000492514208764509016670030480512451130721195370513158359538958309852386473679849468435343842956336750993983187573281983429780608077959611518458833112352341664811495652700724168072886687368521949620215264754548602702598414327149071606365973202291502466709522281809483513985406806196455778980812772494841116043650559149690347391136518818407886770895665089880711163030241592847059007782150102351325988739131600628747862888915808749418734074771054324092117286783082172178379014018268294212280276392122433399474382339376151351154496753173632778831609653234060094029519684105284392382156570118463474406456670547371076577384985325752210035668596758264132192576605808992747903483381617642418507426058708384171403266616703366057957291246800143691196558168201994550727743854763073625401802897228337061433578891074560378035823798126106280632132705725595455110349863185046072221463896031038111835124968524442586955246457415388826177960303676542140472236949812484469356715732498309305943310731030864864721780766202112391806949139587578681362642331331856865071586750191777358667922829430120931208051276009491673153618614372311585964388862180580436859891833238828239980595060153468806899845964702908417666563005308303796903871557256180554092312359875644789434827143407774032662427744323797315289414388975794708123607983251089679807877003930795592205330350602561142191768018012795390681756731027700928636929347335274951669650618616435022532822741503346869853214712831249002754375918130700111388317803264010064406683882127806651197142841600376250393738596057141873455762422176891226187393822076854762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9137284357236063398535095710741191662824024720067109105905374236779508424207533931591807617538202125894676703831863703512022858214056364212544769545120207603363622519869764814172003184391811311470708383404894183632490883293643531765685808121299179923438336547954127773953983834501471578615189688639443744780832953292143846578821423709689888840336041877154704633063449630964654866858134987588370875335289397351735177317851995128613296888204664326849952980619413553943943917636897760795466777381081719523505796556756893124490172220859554371590851924368005061900965898603385861475997550317415304845769042831917717847629814409151291959704229602132226465731015632298593208187723719830014804328296217049826952858744223876905721737999533773130734377529629346296793489081256956798859773808655346948728261182807585004690884018739977310247138142908084090415242900849325150353420772937062416329343914531228877167931267161305501096935489886771161866959092526304207292474709285637535585480581524243175722707430235633492667407070482122061207996175793560946974875347503668287867366733137790309239405900312726365107217152438407019619154095381099932382714677601274993961109738135030620637976862537439636833375470641350045037310152913128152096068277759971318588411575850024422450645920981019527327592518234938583935190130094560097283091913858426387824427277590104878192420295462862341285787453203693054420582898172055500096239803356616826286061881422992862365461075814089034012240179986275320592275865144185551466482658744670500552844676837102957179709608380274803421085584532558047460024154435416839698376886987424178177229492681999562341716216644805993933741264905941214995810912445977871464681864797446359817479056156833013638189299034914538569306780880027877186975620122444777520201642266092772023656188983865858255815912141353498131547061905850503175324843272765875791613386262494479883846088134420412587714700429607646390333199054933280253000361782652540097849748952863964321942525584834249019415874647913970528707911004469521191325194079766060272181491004521281078126409334108069233572133814431441489354306998041508641413393860116780027717307352784263869032979676120000480166730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20191460024631938395419889393043990226949243508335725070321853197940238326169309809355589539463220371727783148167824344874687958686523888822914825063158559171721182528218829570912706071675008082970195961405254145086065164264506512805998028100298021200009420337266080687268714614126859015596209061731490800452452270332744435383420237937514692431400712483038122506390879993892844267241097854447441700985772984629171652863054151775246109999918409721422033089161718214166175482844977332461948076316716300722853433452551377888008372180207098435063103212984560502166125096205775085813932958426134798265033268559017961431989677703598788991289506140530787128079933175001704998443291819984127837537194176571626775455996525732066458638073966248434437771974127093590398134791957942510455980105624238359003741663335203379394960091542754374372851273600610475259269286638381418693797689710766604086158385163297237383225072026340346362907680686306095393894061407276036615648338662039464111370651083148188437410876925166078445823936688285872075535584854074268278532215038473814146055391740327838549014433408456107337784116935967663066797428577212817921605551622165405169574719582124467788669659088342213309895355597042391788768884811158911350490605808656580761532101218962947814428313831338207736888475425487762939463802743398336749092001727208945881429824785436551064416662357713697482298188456238023971880086192475309590573088855568759465484125799204912814442346320069634547456025270977803738370631722032092865708604725910847811843917466870389404441678731499440008562075308065497249228262489507479834892623082742957908924850757432943111358011266333346106296016608000242791172107416702032038944719886115733722788759827357200654607757260693883339682613197468882739681725819548270564863518181837966686491635306191707106519921315022537992527656334108045770772452305546947352291474295342683977144107766682558756040184062010709351812536983758404022543378879020509984973148137756616599618190300038387559517062123639984156693728865356136672282254253244417894979155919900729227453907062508135226725969858563205496931846187227078764428420815033624405593393098190776234613939358692402910328043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716355266475630814221135448467016062158597713466803399312778987743644893781053215489095307283100368507596068317440077001419015909834053902111122516184586546077290932348820340298767759694550124578524646347114586759537040360458523326725570751405812727294154048577847983049700770202450704318601619768042275295464911443797000485320318744725883309814051285909589027184570387359476722276719919698130900066276701926313127790843936192091370313219662755502212938982899634077862032166412141768897082104232866212420610423470066921616697315978279766944236081939624828380936750957062876652023871751937026256158689962769184376578304237206688671779380377858807973534712381098503186767700234579220922771291178082963900924968140369827781155688496263552722471832787966217696608715310717831023265115941966402584629265254010710749370047009265946605861982213327298323941908975517806586993452645506165214912072441442028332519311338822404099053788156095155717507219097181069039672735775844418171377925868487576537087584084821122688479321972960963222960555537794906697155557592837305042252319884414590302637606642602205212849623324258123696362359487773727615088209247670092609090706097574520876118159227189553793712533628992078305544972630330699555114303574980972484916204799861002133965829385356656327006065070400965161793741530265719515787943545727561679199362080893831321633047377243294191826994988388449976915224825427585599496070040764649979467808106722305951371217475817052156650910697098872571271459806511882637105771430427175634221134495462376413052732086382210610156137830001235522805221495531607716716752638607456685091509949489570565985713601053997282426058773078029980424336686614969133824184664717470897945197868839410522706367110415909041970450133284945194400733473037619093181465454235831184274584312936108781951779082864587243090901832947747721042404339675629786465209600686230357593550222318681455771774241777901198796951876246135779140258368773388717957929434189956294371894251136337808594090054664312686816634956506157448811907812467937968242578514278722192221230919925156390611281817981457412630371175635507448790970402407685841014950059742096342932263977069262751032332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22184352486752602143544081729789419680255956042748676943194339667572194920248090211350924925501734216962440557317663861912542606885037566059748153590035910481557091719419777846092390592633094790931749486369379027772068487688485290985641089834258165570183888467127115469378072026818149846991146106187962589035430724214964442244112081527343714216918961263193580833368614639456334503454578861204432502904789116986800236743637675752919584890492295525423360880057817210199589272555415262810896344758963288321853868918198594847285887141333465990247148015795107958729226081721757507113227532209604829863678756324389698331230354825423403332421158132542538460119136277021978196136930016206404717667567918144005008662450042533161275494647112485346350590666571792872155224017194328839771421374287866201263840400087672631758199935806599763935247941563982227655527887494188059489284595468779474475988129385555828120104983916220343762565469644688333007239641146676931045574240955249129627656890904910741402536113524756747465954768680612042000937989455549517800252019236500173044473488264190717225570098731530650354696096886917802816916442430531163398660839136114916841320234928685279450391286310126777764090020134178055104681911462474418146826233651237430701113594331584775561144139350823034574519698622338101621848292801131776897343916200793096423327446715943200730834323150695790691223636917422897788458128376241657076052981001461672922885191840446849483492686988708033482169582735461279222139384376706295645722735042587199048320300157133504307248962581423366775359872166979829017560293840079230463004687403970882539960150673519592379930305986401139416369074663528103633448071384916652777346728801633564221862550608454200343394851081245678463104347227948222323426615949078873345806230939128516558411564053733314371058244249979876483630702475464506371581172661643952318302119015036241961804280553747771523585730658829358731022636945896405205431776477044684397443804730546188974611723104902045667236661515304443285950345515404570790535764948199992144737406583564647943665687452441120392684718204428473523368169413452844299071826487583422934833786642356591308083813158850750119958834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16218051660920606328845261648222038570765556301784921926918817289542633803575506092287612729996415893164506333701561640467555183059530577555858094270819720956615436741043530630671781574132944082468519309980217472503184314519654102953995771455143204480333872580005858478387645748365829265502866149546969870400464654440742989002892074316266322988923365424574978617886934951283848377105624105654888731246840609377196477928757035892949794633113294451074702471539417136542903210699199601569578896846277081650336550977824596314093978302577422739294659411862231129882328542369759225397957539380709211294649839002279020383286878727115188602004783373773062547969687729855162393520107778514305626029742143390353746082121696939136066779653220910644456917840832957271164684603877386230250979590900564782816099779862396726975501567429335817148281195620389212141506495593368247709748164434837316607274961134380402282277502802307384840595792531890040112557605975526670445256858978864315175646584430776703561854014930473201735873890352114175503744812357957268006504913724023704047219123183412671172703016467967723820330157485732420423251742632782768931063607789200778666430379617991709903285159743986544880486071256682343396826316733775587471557255735081012921224067353832998001629416683141299201138938388382604427466741073067514846946859378226501875782547100764589266682742242218615323484138924722683423773144443048552839486637996653627169120964630171748373452006643966366843168680365765166493797506646822430426240044356972763312211827334395712370035201599773834098561677736367532897343388015515491056860069158619974312623768884651963608627650045032240677629804742263880293491061871600453818108306599483255112622770375502587773333625146221496877569424379468967041820085488350914413654263420549062422640229948227155475556816598214693869826826716097026623454626628523491373746137532405717828131029512529447081599182877213324893019880328718131453735428738717954525364841012358260748541342117282802844513092647625185883774262009199375296719842594023592446784214357033248061357639540103522722617713066007190795641482150591332980665167378910735325787470370665469510224022233151196571886741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22598802027290386499813207953993255762756698993601966447137161560497333613843302938195866514480169112536448333717620737538122525086155499902581278797600375808621117132199270294018406772172388329574506287033087495144785891671053040863373331085460607074345745418059848092007392146282220554655127372908607457397185926186081416418374503320729979412090949795694630092157608116466503792638636246085549188626183679549483505341977595361304578153896768337904413618070682907631328148605015562015988257884427392442786124259129712872591806660799096433943112585965094090222304918249657574673514299115635967526161468545191648588116768966364275773649046546371179263763547421794565722707766593647795244950980653012443924876367200346238016667228940077177321648995245484309330398545277685740924963326476187435272788123336571560674279023059852262379270449967995130440129805895520204952603204033861767006626349775140530088389724257063909402342417506926881230753825428189032288756946813945322178768899230435155067848173346345987464954205480473045346014669598820127763518084357158611434210099275404615665823021626806198112916485618687679950362128168683931767548678135403666602838033669673720562368049727040037954820381187238485700711896543000735272338069626520936277745336868406848912823982278354450791398267949434069135396107043761783640770536599558330604659776195966018814234385291762140745946971923083943739444292627258309613688653016655633962190249807320091585701348638386666985833677483950010518537316335412684246585004124402060482126495826663478035743752484725889034128678079400683055742622666537526712017138012339604534282016829488188366597921667486560770339703735361488475386488208395756461267144046378151334663945974044948866267043677236314581562050320412584663826314593867858017850211221199009254202994386022761112979358917732859349480246869096478860545427439267942016913532045590592784506424294032432627597318025678726807534129373544180464116444147552991148188848936856387979237157374849871336241468497652866442675523044368620828505010430383011502771598258845501124277724278763251755469977144530497378901184597244527078096951740840599789299100517610589015585617048773775811105228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14287588807112763483743353035058482728112066788699808379779821689393358581893600861773551958030696150210160040061908557067543988404919916538631085800583917792999924405741824264194965168323069659885823425865315730375995325444116600779182134449864851031380386697408914631880897284083719140765237879533723184325810513512952223893895549395101957020861293583929356952788049672317498470663847673018519486709517163391162504992214588598965088393967934402595325359776644022000869270665736177445755576956263353304141974035549167167987264709828702472133400483212967938648053883098137613818492886707083707454755945960491022768942956809528703833039021562286777562188094727834314570934418489643429859545725861076888272854670713243800788809315996096721224429411322533712090009661506966008223127106442283598911141562557837485172556329140238566847607496832623356306920939480697779416262626822488927164051250457675734508362299981742991542814194671754464220399190467905212344870961289259548856793750481706643492730318638454321831595440941632633825522119849398413524036295528517437505627727912638241772661698641815201649881892351480185127129554168134630818346410336194817908165305148987747195649777708691547878483807663797142347302458715383219264249133965554910903098163075159291593688125831927171348804881258917453682171542316215717120693980896143997920809375143607640392639013942718028899809349498398745148031455755903059762397858206429313233389087426870157678356393189198767267319221809623171667556709280781530208808591366676300164381910714115355878743258005827587878531498723226795532044679319454142406426597311013785668314395777633363468617487237970310887113660856801873901054918171483023108785920014690848588888367366521000630058129901193769585207980666236253609901072293306556087447158782182898091865204165623496463885662273206197842796034768445571759415150845956249628020418756387156312539430097694180139034407799218365273512373681206648295433430113022506868130027015501471694398275212079873617200946288774048110331184463850792057502228419302791705349577362059942327619383720680474067090029181538111804517496328842592230282345081465624648763363180520437821402538612838562782119672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6207143950378832066401698199361001492367125282003040166277388070395091173119060297135041769109358422206660002231769606028634089589898997810751634865215671834770931325942070910119511760753854432484182406565487078068406571007110868978910291155261139566077209625938647822475331132701299549241754914792989651210615225420158954008281104503200919941910787494532391273707615837989155473549468086325567123155065591373631306011068100607777109291692560464002157394862765958234374130945864697849239873091816323646137046273285818270044210457934701665735789599864115615729475900842006071061488985668535101574451112012329883138876817266945965517432299038493168903318215272653496212057551888914432757381541110108396499347920209291160690692730976691492029375429003510810735321924436649300643487723287017839701749271220249447282443922619132097601577142023232318688354480902358383452531311199636889800937578944339047152249938761634423132145165319742464381052916637418351339367945340785934660179359409492984298912581256457143753516535171921325207706206595608858462128497347134333836547162626563017349218805696344677870928544317491326839190131990161077581263885045961024770071139365888798182111671179737173920972427486660040778161844152191231381029561248302856340529344186287804458527455824287548171252171043536138918196688822257065884120875583888248311347773752132826361414806698283024925400468014113045839630607025639237999197366990229948078968972547693763855686907858278819390940485077329316033233845267042057256838668451601776959678521089188944702442359848026275768464139891989351750636357313364847367428259495660077971996025394211846165841045567909184030335066030439019660543155625854984740480511906405548114580458187541766915043107471526098368114995517991835543841828396567440338486338783534705614122293058163216947972195501950171247998541010656106933053349966943132565494362187330176521451939841695952988153937817648069963849348253638024915996750495819187813204529195672694539771487018227085354376474758258964177856519168188912613280170776890906373233167668456652600569815154884727900281735720314660532148820830392597763677860434041253537437385724376867643631405923221374170205456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673439678364531614435868059154687410764212183296381105582217698370821345706985356856621462303574734935871600994332768261745714326089994507006382074106090672537108295595003906299757115627794269598437670213629310044867067696459252265745475846784278851013980919520482109716575406125281750647277254840291843829756968573643843847266984126837344080670326157518780813169492405086160276355757890585014489145720145681454247074578168889424982584569022089824973461833695766802407999704442524216729768086574998797399782475253529040463671566487451732504797737664402234675663515408407599498006830411943509798593682368005960946595124151000543529519396709324257629098955970817295057615860474603655449507826881359085427245836084387365684986238031692131314273522488804800603164978432650442597419107593650051142410197490842297491201051517740934331537311916378588964479070958037940348512948463198265571822331382491196373049503320813209017237128355505299195255872565043055921147997883055942176180240530257399602175723385952111619577761756329670797607120002003603006420389508032826947118767689959328484154588447717030300635581307995738441725853654087226124660152899075284489375790769049880617347636327492407511228967166155017631126221639876902673516460972035551925717116825286876934026493850790940722851326187364939445831419581007297823814348546980827138627750085798058759784950908781527017821262538706024252547948954648072389463382734025438819315395163545923584658345146610949781761033563102347581079322445848503653432653953337419261086973181371536479086979749747065416866476285939053578305951223942958378751560414526322750307742529956011866492164461564092597656412761057714384551310721760385779658065903126348468256569981346574739436762148334916731183771632014524764043628989744611010927066859550602575997065335881932739819002484521448685674995746171789103953617720277190950480745068550400481982451368176314530623732244603681745664048742157892568744728778267947054142407290102608000523976595245864895089533387910930271304443999755613827812677009942888172295300559428586240115778891294410915837998552767345361323802053228767914142477312094553140421295503925274312909191764069933024127502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13275932421817433312833537902553262221988989733083683035952779758961778319163878564533086156403293603420452816411140719034614685073708704421389438086806117813593012260068263021514700309277264167262780925339559819807572509839784986961203053346731062710532867470492905684396960128200171362355497100068692462568763666880767160055343270220442747522617108739971812293243654215878012592812732875882092178010521407525945653894548844592657587786044423494422722814235223044982728680832118543720716478432377397066569051123252055193902184546058617482214951651436418304213491221204387852952519781657846863930013906812213025096619254963275216237808249988821689042103547943318982808651556084030776337690624864434587277487128892899558075793009791461911146959023072906616788081991198532310043418109804123105553553562460835308688292562902866393277471902206566464777216894283782525147407976852591223952806437112719477648824194663874002254122887682643616708386263181570259105794304311458833310463572608190945553212561704570068596991215414485742668794520430995529129434798523629226535529686102372967635279040369875306068066484987917822819461485410888559263029803724191576405868914604873116268011360106604310625808211459240393175241260154815549580776956109094051148811467762198727698053877889546884856475584607548883942654523099409556488085820256483121789911812836135556952412971191126330374189943299067449589498930658651840702149235413196514297447779809398831208366848355857976247680947511654741517792647931602610419149183432159759149608197253680188445377329508848268627993015860352271090568123188441032997679337072570652387616941384473607436001728803560010494607896088999736194114137145674150153659787997774108624336013711471625393632877829889926183986094617010974359556377545637249438317980812628898002900506015930112140936931927651314648387589087174397778739181762504493173509625343424007366599330972035417484861274313552619469502868949405308635426360640430552386869378576328629990026942915050544210156544791046401718059902735287442649234183254998505552826853079107818533798775134922902583475185665361600695730817025167148481701651386878687983375396114107664056193021901505624712679954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233796992757630221715886893568315177663332810154163628279195568226442421993595585647762793727533132487166330631450252263010962287805636938100951866655640840467468181434071447591983194417296793812351718925882830210078190675569692588647970006109664796406254386928711935816533233296633349849309838793941141061573732128780199149141636821253253238772686090998762860438561683132394036210494576340662591783335380876639241076782373844974357445909195820542590613625654250977681937397536793454003525918860636955639346049786955648471149719645328007380671699641460753737264116184213572710646527694218138126461229483393386585883291377034899741091873447159993773311214382940098833856767640528497419718486303418543595906420775456109852356509298698224401886358965513645783233422953132977918456506712251388288855115750011716250576046286715254086389873031580429050378242328339435828558793142793358373604593310340262695923547974692076807525137982574774642828168027283187516375901260340267863410692573014457876795908142568520125575506784066854318657851989595473989925679022522920732812202128875766612000200458104055256897011902221688476253711893688734048533820324395464254865834632986146701637286398758703986924162589356269474057964389507433982376106897321287172331225069783655029827180922283832049859592055900345171631955043026761586349424308488702463397587250201823107381273576697041323633301758414037914250734262299376374029108900441720496994717023270377018887644729001106132417971002504149597559405496695193055579005239244179164836526899676554560065506874763303759874337657623328611060801174381697402824390277214042188110895802641933138863053818391984372152843216697493672905972843462682458687383730446121124003579634894297838012673228553288794798394495358784071828388250920851936131571704860487276198186467000167549940365179896124472777184017305972600931965412235454771471928147990394955157595449985357320729114516484302180956554499639873877373174662644674258800762373174122448740412915547457396879093010115986777837850086324254578208170143377410570541215645512871049152295781015363401698908330509883384218054969716231030042694713863132312045915445989995028472603138343675952341204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16009253776271732502194173137211568002890579678156255934917225555906052670367890591170917931240815475241161704060720341489736761526801777660278419988405573998374961608586447918241521292317301168707094876205415792733632885530945918590081808615571171876204431279793160489214095443479609167338716574910108363439547705382211877330873949900160839125630848901678173368681780965402387015471247963263480117847554366819301024548920993013225390423536012382346199308173481864935032577965888465784706215922920460868518741294342770631856138525973517119229984109892493721749566326615923421674219531708003692630522052029777271462494869658732157241837622003487690274651579251803176797772568284509078529285914592271677365934539772947531577279937640094013002861009117675011242545188605759991463485992984595613286193003275012063258395227772125137836153782110559823434550189247553848336308399170562342821637024247198273103595628397938260187877072501681460432128069551903701771320841482699120950280115990411639454730778373249199490787375589133459371374507745190137931366779627980489939780998608026788194789238947879779887562788753855913715348704252525370877669025559611746234111683525376387837222038329783426346772455155937243401326173289099758762419171658642761614254748066444795156048478649026388357180916359598556101300567933749866799571859190627699406301074224623191455333879968784639869677521260645211278377540836442274964482830740532327632405032851440960675329113500050686509120823281855758673818733234620221009466384113263659505289894921984638981633578783752399391649259088628761787135989092766361192853404754018722510428461667507912535408336364494207557632804656446592107836186155912658424138094874532532902118232979564017659923215198166608326701564728644755058391389464879046806255588853189540799511459212213721294337378303945241810581215443596051415277947490625071776833171051024101010278298058825527013651422570511661865472903985256728203851106276500504374876581870506578255839510272011095049787634027861154619734887449398811456952532888002749700702751415943072882410970944775796124932558575350143865549582461730110839159299462225405840894681881485080580628947316206526009440089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164458209027662846795958359711592500139149190431988437135984376800670922159255574162411122031642063089878444002304304944850730244969678642051898706242428826082895961714844594359350915265131964841125829274749831629556599488184346017748589541129806169090333755342632478971904882371563058212326387947030273319769510686519220599014399230990255745573628670265320089746577994963033678994639274403315066786169211728053499100951602188527643591911283416100884925657153099900718607344720766625983509119183261839848874154549837605848504468814809866898908514039134416580698987264107520304645658084026389958456215455111480051284161401637012519589270564114476907714529063107565960153826703662106710375464730082341476991311806075295507627457002564258350123629279967588267356370881668662837595947539967803356621594461957309100286710924318727434324049598773923598391833151179343125834041255816164342261011118575345143407178890559281522645749261070878016683220374380022659100041406739811734142479657504275617869402616009352007370327028179917758899639374387685632718826675456620141743364572725780380633299601951178507560367314229763068388820536551546710380133645185135281823427230022025516595160074184536953145103454559322159091345402537035844365349432186293488181103397843967197186594098670450384067149370932890355926543819669733711681700612093000364363163373045267999282255884834182465843318037722366134602305306996984920668425272675907612123663679787153175866047327861165607941944434625166228488149656552659059197303497282201214216374033361880962020656385450840524215470098390224310594094666007456198426975484132562543208512509298743196534840778160485260137612656416417872036303120569405621178628650940880742003810539178033540654385787929891121261418804486386280734806566641309272672361591373026777517720434772624561189334580600552236414596426660945972582864479513916430783248828500132650053499838453795532742836295986214215836666672793301875557904257316745516008213165321101477824989443830723985135304904441737268812135998044841985039169138338943197745545472718561819432655146849285852694924961776640121545122444839763804610473275084176496437083780164404594908625581453226362182487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255599156860939457234312021518279864086363546715815817004306077151805382338970597988272116994599570760651548230128742186083760808930611276835309868455048605717204216316921306816763545217055564894987732295716864217330120241849000011117280978625221078153136180861738173732562155285085381667222076628147344658800804584166079245496108190983548095118137640894511657346175766550475260809525347299359352371452054501485446788140047728534628473420420906599543705392138995242790212512574812989280565557737465871439737490990954494573937780429588099335836437152888639442580201935822504793899129399231780593628389233672476123924245323905341757741427379983397922816903557104195039526222562983101886381400176037153875667044761403070739219586103410049523254303767833627765750086940964657812738286627618106097834002252030187935388335190466825512329695147261788279243598839302791649547369474742398406872509288897587873516688891682253151265258883019427150825458706199536453130843783041899857399901933479958253592966539324138215344409152442759122151145473043443132201750230753414138183762404452544281232769723237342943571069555614995118867042047452980086677434086585811937398887898633837154001124079221094253100452148577643599641418539219759243796671169966939646978642945867445267993608971226550439543070202598889501453190667486334771968336445267316249859130970193417273066552021538718716121906906185858225562718870662545227065264526108429935549063177271566836338111736646500666121563998870317217590365104128800949245389869672442745766671544640408693560762498377507788316108482682652161549320969819441504340608286491012515740391859372209981170127826155492509469560098066443135356241993186415194314040718640544446995319033792703845502019556417908397362635638556811303214642457483548530011776669519995107735777278455409323611315609284840601322726065106519162785583854067964973464830496972960400416267339118455674313120198392186340152564809267822977560246466631967359396541982552226199259491535433306539834608514399462429070220361493173259756687976349569447720935247668458671380936316357787761951182316420954630484335431159374151341020126514197414192368412795761730414498623680238994091132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17332670856472300218886214221268423352732327250424543548140329308470439699853565720099703986016678420401496044836817170219551123927652706856378572465013323981799877759293621530324392712976454385645093545379471898155346395143794156014213859652876993141884149327890056677663544229931844612491867334168791386387107337588779769435171264870501046467009099934990249929746811460545120683623262242136294369534822422217117851112334020258163730264075293091029066337078431525312155082528509603992811769456857372220113911746159820882618558904222857530366349166367020628558831535633125198797551167458015563274013988406185363090817517423263977790283359254836618711058622338510600140518673969924531127456598072213784217050880980884044819551589254745495561469371886122692689510232493117752406672115106655245242539360547263161044557957032082373680935081621861443415548064470772996542720883644724454384008830632148606123155792269272292349813696085656739481572785297971201012026510999321221950563932631349797231722404195386783967223893042771967393923834195946126267621561387984157952722066834009448350741700673206896369871235080243143123521151937386376335299114427854732819476596234249078669613615901196845697469222967223058287233715805772940614372710214255096662406168459585770628613899204329394022367114570387965564473784209924403427097156424127793126628710197878411947182237326661827780410142393415683151974023664678765651428705171535547077663570810261861457941641319985341159538439723318721388969432076620738272369535059985795255912943303851163030612510660298204742069491860443897566193499154468283404148611573806733047247265000264213094382769735645338071776053597180154721828003959084897715660275091101652310235385628719093847211254980123508509670291539605170461822450833016302241427456813713016066807129649107039730184859443463561807120636519095522130619923130065153677888867242826100033503747346904152760722047419588465296811146531081108171500917063243700386334416250525841238294759089327903498792177636784390200483134621314157945182223765748066796224182738260622207612211407419281921594906589546162957265082706729807399043706100903105931665167104488822771974917949262950805356830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17096970725160730876900524637513189744568940264791560905006926014982920283944518174163843122601905679617052605324199814057975509423475991237198443100274094072268561653205486312851502363857587231649910274109492928781726578933761191165205761136124407437412181003821816660630664277452007393832331053910662692696655532495598386785574281791854365662801978595405144464057132123494654623049878542303853604215102362446870874249990262032260290537207815830120878326849380563161214735201578431817647111145262479188627554549822275435668851654605344294613558702924525450300667478402930945375825459577104910706954869125560580629172235457674220959930541686753197735612543790586871555713608144097553746266632530189866823711635899700610448498761493528161328953445815846673438924053366574060154965781118284270155834400090929388473116233562644605440078718227216997771927156445918552509818038957622600558742621039893594783860741643595358089270162757256147476534681450151670385153500174845925418680809618163051615079672083914643767270319183456100630534689200818644213686783952998927539434299960129619766909061449838355247141017289945387393229372440831493075208635508645442187491524023314774393255716976263441236484386141126067531464789565188962493772425691634285850703880653001574868186170970975717323202361191092961612203673894089649211424086736014760648776230549307375738031393790805536325077764626998826514507747121300229881373661982080604885855704007122534700811999387439030302410912838588059925680895637671089427876679364363934501853458526706383360277130967497035177725795460542008065692725906077287860249108349021311897319850723441464129251836592652350338024244940922867797802270537647607486646071323860313228042337399092022747869526042888001483285536832705418585210932318340129966366136984663689363829623568176790243447446790082239271842806994529745301182708250357889041182491683582908507240651136014111497285325205784505452106056236317597644133439563215880687968703502516360646765421044942733478864943435551069533820454563939184890306711226192528957572716540483197525712337144876569990919485817372069073029307137020091461112521232641490563080040359619484479490011381009849113602653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558971337359434394644770501153259713118700310811203330980389345539814676283092825111733084912218579712184238759957375651108980130008430104004587733220510525089320589186595566439708797072894786381619274221990399444056940838660402970282761807712424165289743925018042239679751371718342848569843880771832287079993741735360179317124016947297035678699814254648687437115819498351627465421448235611737698540403090420954026766992848325382663938278468646693629511069553537108548375355987441175255529373285078630355882989822359917150621836143820126144157066872626506873868183744945512196621695555745928886372505555105076627244716501971770171603027302102718690844390146678640272500586218015666311198117984519204587313120610374201832149801558350742873913190829477373470124796840974774956088975216554516092893831080374408671455320844975659048834478999291586393562584005281802527913112319387882997607072737130254256094071350521065667177903578444202091921242149103546461745586266029861073633966372708442287099552677304509678681971617005553094682655279848277085612887219248696352477273554445287919149718650181375119553245361787236836795398000412759640449695579427342697083388944824359312022738565343177169880845447699050312943745955467918012691071334543832823335507683966704356567453548248183434496585271939370559796527884609865471801271001902407653140728443067096945994156369514637025603316452960489925732285623981444938017883508694715308978801472273745234178924932914418520866119211608043440253041143236573197909989110736080502745071276231463155653485979119570848575434172349764059522773061511152118111981102689002753360192622392302641448061387923433316861625043841243697039929401540113512557702640499567226495097595260307065186724148446048677218507123559009227206007401305433546213437470793602925934852794216634389613026603222018930463336087655910869417271774281524979426661846559399597629949614188959372134785199047641735746239887645561597281284224707388464073980252338023893651831010921448653096316966908607403378759864273485758535919573590480435121674929074037202110336077058706150963528027696639572319593408220491169539761770585549360570114221431920460352573375918759010247797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9394626182687284904422152642143942492977882097083549657598424780526347722975777984672715070916980872197029884598771757092539848826062055135227126170731369854098178036491834836806212987349326091294006513643544967247101426548707254984988461868645546904453525195662363770235408044023523684218181506606270656895783069922443954609967913617464156022403620804762574974733296862834367793663194401218217091515465748552627026523253882327729153451017420267124809358745445178507511003148332519487659293311313036730418964632215634082742690025374860565604754147375227042828293829796550074157892502920260466479052858328164989502251710219733434739873443075985380330882359578738712525170282780196362040311516394306653740683830616565678319708865909531887530609492838521163582320137058544612833087725081149983504054384074408197010604022672640501685054043646939439504148386155074690403614685039706387963335800581876961907983240920728614865063898897841668357719517080991379443063129631797475544550635654820804008210656956610843178778965487926017250437468327449580216362366251085584141260772904829250752674665822799970156670801667685444885469066891565835157027696178975432752979858382850307151837347410197042608731767025730767774966156906831376027328114745130546609632552978910841157631471495608166711874461400626865427843833817172800810196362683388860843746489594560398884676389349663855784431314679602422274449768784225103536572978175163755897733581824922959641975339239573271887828991126047719640056094776238211492731346195807922639286998898758174307860568206931529200941094782707647365153854470765213564922854970787847303793240732224925047056620990142482432089515511450727272757139094858248091402397698643829123847331268812664367727515370143612114448748271707087434980496111457521558533803997676046518946685328012958331287025545472097022139129650354077259766336526337885261589328375220788972841998526186752434641079152334422429495887150122402257769551034034526738644609035570550804143451857922838446789208785678914529114569932862152365500616273777809710885481217789949965271406425144789429000035900554593278710467141057333960025712867741970253062369912198600605085887784477121721689987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20124389815661123734100947651756813392161601140173375646693474096706094047555182760339259370231142670381730875036049330341551468777184414848602659743590013068098207058296174825188452589050858188886065309248623651822769412902061627027877781985138509944177798673652502331903222808068981629455145434656630586025441753364171807992478863009989095669221220328691465952834426892775276035528256920165077927375743882238985495823568718642737241303546468629382587361441877855853808744865472081264495325205998787014761472880784949636296277681428188552454912151417215443339540085166158853656017721260759370108923450670514971034586823531709905923785079499733963693664255456407328185098525148819577457559196154138725034766920971652247575808412020004388934717836617162624229408811873109044428090143937679603994269380402831821962605412358111356651398239347912221470814484206425024268056877699133927835049676282170862801619226939395155438764584173706195028058043317366442801801948114991478556609841139899583578073382374514483158040092604944433694155839348874554874961772610406363058945865700227709354018685024235855738892823681648829273831278846641601411893841988305390110344164444822170519214155820111915125652851674133435748924694969178081327016528613555263273831891557361073425739858259534897380349998058531378563048120766060782848952918871407843274085115010340130580427698557845979188995326309434178664029551200344513772756423278767917686549635081179123121109341638942864772728590319742596892039380981770300223183251992456000156452573638825999695316601856592266619993954876176138510901267584040121397629080396103933472647700246603943194889770389590584069476588071344900012739950703276083693162851088726551275120801026337038744721617997572989379973156705394446542789688357203957049698277619181899823131905876822128254211733206474205583032692032516956709827386756460771763818645972642831778638880173335779265636905797425124197296938604231563119404122967349737887415553044376025126334112391641092698521100979291076609481400242965055827414373724572338968814086016513966144162810340761419544035564723047731228218637614611972616062379856191835989449538066789770482077079234326728804002050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17439639134875732099751166208932663850554233036013000493253865916414738839149556452887922136950726035133348566470736550617683237020174829262475638962524672825275050780497688224213444125309013731387631725363315977190366551648771957904877682703942316398469800932200415732044535008243341617775117412822237377089541473134179459331472078956651133688962003188531330783745411653161396295575591643657588755603034522054900632137449730779061408539011520682335657426270440635844849703624647044678965049428220493857216576799018058685782674331980433922794907344895003094225995198520347230083387823483766398984631594015944891062619328193886001257708876942351495582395580579884093260240748531567683457303947906164288023649336524634118495707742129445380098317207715608367309448040602783083608170359796779742110249967373169055815024691526270340781975361865398873717750874986224914424766421482846998592535064556015516948482192181676737197196833211425730161514686407823147953743925802748625222731529420501511290008296118160988650548679095129103128103967465048309041375431989192841285024559442918947523019069379144952994677395452067053460414851735877998488307317137548619263092592434072705592965199016467937777903906360339414326091686099537884953505493720649586649145179673042649169355419240604523954010702164694219747770487643974985577711666620252252356124155281258948942757927623545622453385473556186560914988170556727236128042908091257879039536653433052857498292730492177932768730951497212126185829434278873305908496082299700556412379615214828950487759521875977710628841591120163888653451179042068316067268722622203485883451798596790695510416438302439428964166866095415787260350596927520621738130150759717419834329824916819049044832976943391542776950739364584995647956534905344915971586326295809354736814024742908987719248732189856047464105272457901560566982093247502944192272648323261686884866599691920995744523220154752887520043139666113608224821620719236237595413229930354014380982024870885604295683453074219208298720011902771940790698513055836080634579419292243217526476690133729717143085095277877061464800855239025587583000102964021545663803698879138536747926054359659707074500267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21968951403712043439282068894036742047363369461636207417741182023465776231202805936836715552745288255665050580856648502084105565270636351401861559225997930594426912290676821064341233170284133793034628652278619556597688580411186403465747765705576456616173312580257287672340456546485083174185946672588336800531159219758298755929353494419233964394027528221089690831262084741466993126198806133048819090570748410617348829753920338462825079905539349095335318903022672221343101710929504228024582932765332865539832203065464087672688451707629426068691330107013480774359451776531684671542649705052056633757856013313458720376858883738257235921655762109972774739300535245034411640670368996120987503096965663679121169236853543012632749202843318570536636350913389690270093269526961092859626510812480119771874445534092792974459113407640863853704321159294507420302061881272367999283179296887988894268728875431005445515388869835688037747775120522444726874158368887873954358835161338739710542733575904614763302324901147737558703933753107689156876715167431993302506389160779023881738522940319432541775303310240076017366987578407058937399324698189089934595800573504219811709563828598330814688313874497130065271176126187016593693781180110469533379836062624186783402579175790816269587916890218054145603639334020839527306777610048642692081649550144850149068165104350535682222584245813246335047732732978299571794344696731050155957863469608100095310727369611699970172300117184171360586761928425637009662600714415838126502588008192362108477355526894949388029967210782777613200420166108209671279895788759070298335682458384461930907348497839692485771148958551505024855762584506363581686705793617854867194476776692318914840426173132675368167145675121933155524880503508151330404320129944076196741686614424227248441208375583391891628995730934360405525734533083125244645904853004345451151874369665606579157121636361121308028757994219590327395863912413671216980765085666409170086274404579853131661228198067437419966046914484066738034382678139826715412025384403592035657801478551174341788904748381549868583273093116869458799005114464893603334086999609645410175887437779480586094792488493608479340131730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24511986380777815345962457893005014436343858908164052166724354909944885602177701307430734988139481274455366038524063723355512892486822495084349410095194486897962434756031744360016403546500242208715965827266462820370002838484987952001736714640447530907277785144917766631831871666766619310486920660007240791015825573152702764721963360268302516132408694657820426088858729262008680238551301676258236749075414728790899072590179518713234016638025800230523403018877387824541405013794390243441659351704610592612505152924629071229631075828830414270758979131168586562460054201130112214277099717917204844452755054521883690981232841393673714876748475654209327088687082646629574477263243165695548326901342324713378841550077617958192327514202236948347012345059337803694209977619015221944601152280303557003611218989169655844449927642991264857160015032769982981806688191030770306124052414970467309245377047020450211898929818168294922440633521791123325154843676495460956043293109974712412676935744116321656083164172537807346055794655017437166715936676223830322440535847089300008423975927052223903123704067812748157119249822176256625862068145663114156329981759084629512597095209579059226470715299171804074599509211385002744839756442154327924258946761874855886576476912255776480282834220549015275012013485019088745103424201301542176481186000279086744141765305408466809570589895480004429518783112927293284223825686781425074553391253176816088063760964968841529308068654769312934188923609650909294936373462131014850290050326211685316445400300251654424961700443629314010034535519923726408348545255372178300884452849577617194111205773005434803364856484448352988426798094627279315914467161345474512118839359129682569870165790626750783484312560329327923566575923675471633066137171727220978884057915227496059134976961078682353022519460065385019213977636960658372028739516010147994832524881354949485120819119098331142473945431500877548342545618336550637129278991422621045335150072886736205091899480686929290352121558510067560923426211827350773668169051416423697688342547936725701712573552615457294946856706503312098683070050771938575195386712996491371106132360043333090208985212444065986700954928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343731036092577548347343136458409864953721982256930870373425215737385231025673863066398071970251717466679040795143646340517260836630588015430541797573730128320415593992773191371387074703032813543091904136761975580013949312456231919782122019714885639576747833980774540934133481767037870859697491897380051418433154214733261516151884829513610161503632680533512533775605905289800230100506991015667546924082325149458779748292343783176133392128952485093158958143604142363088687681866896736037949754367635301660628835634567528510788823589423515722161049323509259563231163995945411503325226701117244461083022813345448858824286698773318751888027605928767726249690130026556996927250290235291379051371560777779699028442828090528318772822317391982102520104732531648886736787314712864433935332277415474592195939545631295364452273475586282381013652975474558082181234601238636798016521528427723736313240018549732052676843777019919280931612208033911748059516964717676850061956070711486358828369765903194238992944877395667281213113036961963228104782743553775363899947755413078680645240537257483773560167988879146720907157440785617098009346339052674503856255635558021688107125051103074235144810674222121586648056631953159154854493389940740980329120797477388515066402724688735357793695287185951640288376220342413327448236141500303690625952047220122018271864879322831916256489168409393360716791955596561426009629468532871391541416814489382021093011980197297814078103055207619307580946112546075050927247638239036446069873808005559529447010603994011311435326208100410106799019190341157404724191402756408181897461107550045016202205882991127635899332642312795250058027071773622161205517488314199159407832179823456881274927381394110632608139599596926568822852947301869763418488017315358318157508913801735199943792454310028445528867599392665605175454324917904975742712793596658730744145948385598114188889282799864248800156378947557559353755971505213723490884549596981934990581650658049246970211719931567838525485257282598576787564023958646275345463403475893804378651507639467932100884135802508022596790110244117299105134500904360204511304430054451470899799487706441791635925184437497822492048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21042037418054106444137778360846579696772678091458525153628549586880580204408887349147060421216327561778422475508143422458660816120280358636845994581084605291170770490481299457451471170690617308542725507697262003812949299914607845675895182990202633783066084326742926933896305093723464767052871863919744990029956870425558329626822870848783343390380641194850754305384082093771025926456509245475009544251603728216157111624261262511795418890895447339033818148833495357653206600933437037352849466599955791286454931583323477057396489098615326035197721506679155238000561747259073271386429635534537599905872699805961479432698519927935830180109874113421713034086690482720788896193311811382134901421755346562714133435871866546326793946227633166235936901114974569437023778672738614717431739594218421955062463276519950892994156928511098204115412565180773046629489778531806218326468848043083834389582320541322110317561492012838950964213134582631414051709225038057394908588312055047521513357396668318849997822452234508788664788091741757981301757223955792472572035753911192197710678343548200127695528930665976390893585015813787785987012943300112834257165012764430046841990275614041332546236058046190962517740264628779012656384878084513695652614942564090632840159484315664757148677248509077249282448559304543282221253747111202968277651640793889109362465548273796788406192646213439524250055453950512917864193911598746705611823879724480969039392244565705154040397797534419071989277555618492881504382690868254326833464352082017077090264415838618619295089242471678838934693426885501777605797063196345218352509102957010528404552849095107506950076354482841650549693647167423343464321310928937594155704421053979307930502591504163455743247436073909205816278585457903587250530815198325668633306024988696759923246677637992283082007999231831904916952698700280770369450798061648328911341802677519415891970897601773702084015302672018357674731180154859568505642697252401608808460067021560414608587934836423620508549246054632890824173530560537536737446416001977445000222266874503389297619021196807602828034750609881628550262937636087014191418014787657269620541800242753551323868015774170490575746580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525138031888726463145890596842727292054105347988121317846040009818497888337495508617338474852809505374012001792388869077646779328764219526739539501000440309761184276159460491812881669966402260584873165350083944366384866553074985878101535605043602344294696619993767332569871071858362932578024027686146686523800555120223655852788390869761061493026000402342180530817132842596955565936987884733996101509915241071461091093859098520256606042829110357090961331838715718078657141401530269244575755086281380004968957789079426846925287553592797781622368339627910737797090012446576461671574607330547963939194886331921567112504876566388772239751501787368044104505427231324277638027689775840215529521572715460413317347726396249189176703390808681618325471482052551640523430746179140439940493473874457545220866802158718421476525493933855674080481211461546779146322685018711708962911767764377438800424860621074899571773924600067753660935258493131667473560409998579863433513657068071760291691208115753614379208864977377838872925422725019438216875955030273182704082593763798604047356875922812072620349431805514961427192953873343581132140571485699915929368863447469527432428089735324581281434747429856712574449191009820732594424575726027218311943577805084360404262374979501250468786402595461253157531178330891349249740714634465156093240213436499468436291813647572530448630061488585528055121193679289438626138411553986251750447094614383636082703130223239454669109323362227122395941452249346214753620161425683265707746618964009746256562528911190702992964895763450019920442343302819949604098770918307783103117711986164901646073017522385790584203185159425880954504551502522547389029767444078339526993038462052026378854153435216676176681616644869413112006626856562437557862878251370089651075088252147617678970715719298910731930382734154675307187338597806473303568350747464149481816689423995639093604827912140238006223815517726715264817888335280080043813761533181131359057697500375876150439817483925069998541907107712417081808625958831908386152793953064763666715204533736068496268185085915081422920198239950817569276945280289056272693752822299833156903946003658936067629901470136800251925329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19487237783380904285050931000941995808669098775398513994462005250842293775705534493256789538428058904376312357358490367316596812587787146737168295356986373549739875139857580028113440577701874305510263778780282347820091560792297481861205215677731173332717372422351735090227252808036720477299798298397624206182916507765521303220679024581257597267916461865085186463910879596121939830960277772454518362592898681526969267465565210749183243634814940312563528294737579081937950568502563236239976142976289567030086872642741616781432670339800000831576071024693375520632101689679090142764379042423934541405038067964549097129553395735422321905045387912701527556512636598798870204631770235178068900119326595891444699205177814855878256369292126638683153836111825855282327541163300122318398467788424868678788706926545844731450442864541387354185931971586109634926267975304632600013464893487888474855133657628830943791694213611109572260476031623693520948984924142386615416035539443079918033155582735727245223252756975895042421319018797240416867596502947321573300491766393426356626517292972451327501286345604236739483811615327259247270685010249768066172244146650669062862956524861056089752738234887404663327955511387362139456594335207474778129827689224115997350034627058197081025026631565418309110713329813692899158727885198976573726484950360671335275133842496880754828903965111757128832069746966093613925746344930812103292558108597939870616420984694406617331894183547258787511521864018277787044156093533687362954879392280503513183633729312586784014196267624418235796209320372085198734834253066431103104035695218356821079883020649984674363486904938699406419208567650108225018386692309451142257092815677130784362851553406252685810975142144006582729877574128106637171731362930277580913237961487007888829025284343200727799294761110815372729052188235439885011462033011534640596350886759972568406485116880662798768111052813576437116103625753742496197464176370541805716688662288655625329275986351339449152754074283741683211996666305873913761652139377998939464238401753063029648493555316471869430085253402596533843151405187791829020215368774808716330253294561924855031328084416513954512723857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12589058716657366034206736276098809176625596665343000338244871859412498205212011108279165632472725119398389575655455518196960943752530215014923871033761561722973411976134044042999683807670543611274659218643290801775825908025258955698107088604034538711767730142389750391972670308609916967559269135303196428941418616592993177613627184400174758079956686699145965126180882846439108259891102060309889475087966366714746086474733190838519108915576571663344923981136890464168729756891543777876706972338797454553893355834261674154763120180301329503193405831893895154710449120325912911721713233668798502502322976768817348351726868022702475459799730402233012776695526496810651455372499701173159630860026594345129196415120365144312727454873971603155140514657001910623412269927391610849727054778955751191478968275256698391359064013587128576735635564919527290997816293913082384691895954613322412206622249463015783713093094465424427897869051054556087620908068196637446923990457055507963414414451411463688107780714447438204487402542751077670162160754532977336122297669315823026995326295484141468307604700402874234141383269954754204976352670005248679712097608542292672661787381407754688691590825891688713127833385183955862101845787533559784004734320473268620907165207706518505190124202829241802574498779203215186423545216086147769344518801517120130544720164343423354508030358577263742793578213113797397472663407059029771101647708341114375255285519111025107784888004197861056662732204063923395314019052521773344294589024592658251761614607533764784708105868981559080652654091238525729606508994392334361144658614169655298056218692816446049444150207973160727359721113883994178499167076584851597100128702818048444320962541270871599249070907165494421314801561647083854799037813082195410971083722658980504116873211642485172736884810003057106352305242617401284240629016171458197551416456431618044041354422615116516392935870893341822784766451550759210169724455568324485980495210367719394089856893734063085043782605249234306929896208012809870051322447086219260553980581932147755209080030499498594332533169639696438072625650078377061735883836174014696663647166729816801249024592241548980153890568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059358815493240451488160534828385658737351199141177502925939519247416358227843410373019063471553990631045390338777964009609370859698480076048734283620078318595313490325327639836381417256662561789607211855407408681619441003267398360522325703369188443147267217615712010906589301585634187984061444669527089031402623590156049975406317518223571428414687508243878350508716193616848657555848644655312089929354604753812263808267118338182465774711279985579833979871062086231816464821969693417052201034048208126195945555761203281949083806685807631992530279228344734614952720229871870802699837657972415781795767770249493840728627579168094937482000485385268495399079742849145852834073501137106269121659879903802069480597878708656105698574238034723765190672127894103645699894585700830560477999630004696582029397784787532897293884326618209868485045476808189117665250515467405085703593815601362365879238051652116570234490951582221860983599276588925291487595170288619115815018238030299533306327662020637845360836591203149643375479074235018119565512890730834962300750371075520714398944334759039868233499916285730555794465293916517616217336772248617245095611400285271552482568046675358291183620233918894357769959940865588340796239811992392707664319590714065851384578564837798467783115318573366425262044807407038283353287538343981599541890721675222378756840033623631483917572472606740313543977882590702995582584370351207350142645298938109309842585441844730047166579950948797430232040616531209075620337501841273181781596752406379067735638460500719943658132179045499515726338108947784175182348385877351310310525776999512163242784150509650927534148790118062952609176268826581224022795107991594807608866336863960060372063951505618989809252063083898690425687760891650789171126255067519968705142462566651586186376883510430920741060421249052524193677055506398290389729377484316244527778360392961339653056438295461381573083342645328640192072414725330420405152862183336394524102985845840761922880111798247749748392190054221054148072332722341402649737248509094708040744114674358189662153327606283158411936633661820258288018314221927228953952149555978704711269507150817009778429268709607846106525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16941184673869802780930100214381762349612724296463612592567483567028703847483762207614992193651739369606134430957231166827490860860778275083652130020865291125537622052532401683344516305897826607751138036178650655346811102876914764071399482726756519988275973783605417771411082356130684872335786549118065375072770580106582023800310894959727214716425227337787295123587046802040609237635233754474729884228102998206188053618149303060272756847309773719422763927105803978347918341813413610690886058623938761745105472046654347524013780934192882352645630006587157707498353526799292420900700196230568076797445033054876885951491380444765025684138179407971353643513537713711035648311188824807702926141155441482925950303360301158760935157026898256222385404212100722883002491246100869802495595758229841294572862133633041225734269673877733044890813760875611567535229719223075275810679716974520527340574757826500707348136892737121914565587678225591598860237694048069044885290977561264290685180976496148057741046055483551282693555750572793235849782693260111909987863918193425636033788152773813271080211080154317688718163926040529439010059211583545483746731818376974031267002579619099459623658609824090506455145079683374603675199975213784782941795020416284602510261724467435008387842056748196930539897012106431400081632153273193079689492193991577866707450742513420987641892302369309518349096299620453340640318913404398081649913776386562531175492271201403374731419437723698069244951898365718830136292692547938533129603085915648006206553827415677636694798610743400520525308466151438968851991415497544691133723686231090369175156878771060339328218323838863311205949927797522599342707770277740898254039853686812497176388661606780335266791114681546560454974415193676659194760579844430853771923249917994019798614017358442419978213824239579155308283705289715490895008986717653824917559491397782549447462465514955643942292669815258376359803072747511158235151449073503155294213180844785440868113972176910432091920782033021678202494173830495029485540567455155793813843738582755126810285249983728616507206431403429000394359891025675521465904788827124676528832557905597474608388493231825719857172244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10174256531026950754640541377774723987182529731941678741406795642983289299147725834051605554471581275938744743833439013711337428032866121224349009424432794257417693249779300441062193005215874517049879114093573694917034925380322674498647137480634175973725282032982157961419422015478727031605247338124513988112830110990316731060232977376494980084193549568826225499075289957655414738026743823035988258134832760749626330764091236467420118102028608414903478928305876124918273441390083530345058677594261405422340709883632197153003694493787204019172749694367789375067237815673636686699264463966587251388198229838287674883094041606186303503081625192738279789052038881152838970205800018754857080551460692186877637718704821540355223268497077981590505233079131964068300604613482869445805345070673335373570732409448959254748886061051961956962000172730587040561584831717955817193633742968666294762666353925875403689640134865771341430820584572225022831216934933811297989740639467843935240707759436804770454733927317201350884357810435647781264952878946994036443785611983874882997823423941048838575509740628434848766472696303367475675215852249842800648329407316524417207549134729452071646507069998856782683597478033317447357563064810821475007591042027045982649020737846761778864384607295232567402616318846798087642455532159681768931718338697710716042803915835595424014190846735321797457650183343866377616178059617529471187879166373275515063677773778159634290271750809717487838860626278161335528691291024615826525058086930620560546748314653165319273364267121902065032706967814054433283032680532264582853604765318166884976057592577840094723320086526196474116670059332074459063580316112072769453840090344932726183171012462121814419080807678094477610597303942490792916538260661852882104390365735540505213434305480043460561589534945221884441138327704333977289099882422832271165226303160408160932646460440884651600511329334690641918374823387179722399839970385019768590700342412403079198756200568888918655630210453092800711786163650319102268778834229354921014897860580995011672538196092587368498326185778508232610137864693723619299211557258557226777382878113747389246071729110122114419260441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24253878093053085136574796587319358558109089192787484276864177603861390572545252552189200625300885783547858939032220486819798740918888069761907062860113350366317858254882251585324643504296875400323734198809611430790605262351644684281304024198949684255885633237866617097962078263910079714184668952907190062483187059862411893755744688461792960356363685631117422292224573202540364184704549877306838438873705123874967637958503927330361563410876665722248687192803254624419891829172423783434733802258342706383622928214209063848459239606244549683744801462416247857502653481925059518619149382320731396326152720460863400806283730868783868358712045730158167938441692016788805371317113153628949114296457106188877127730903515306395223726349074880942963002172438121934161303598793386784593197439459656237624679171103830078071471505940305842312375909526802141024561342073921772742879079599228724184980174910533315564622914770165518028757606173675461066186536241528440281694250604586097004467435604168862559373800780680963297546928344463235870381469163083927195374696979465664289378945566541267633637896370848936867315336826579245653153301182657825651404956054490346227022918833093270863158858088779209756227767086788536470035690720156159374207145150262491093268907660387106233395057952541392056452495733602555271023761614994902493143822235319625331796938116557089552873428189243500085083634535647183833576660772821079692492971253358604868712490978314955246109310371966033595777343799760920736982049619372640219699846093548812224950498911703393014700843657792904767934087154150861908662617096242508281951185053732924158781470397310568009690703242305411947227954545740189342825742124321446027993350579230465026021059431320786691430199497609403536195425738590980394746088103625011804599389490974958040692930172314340919191763103279604196637656726617284631445432854618300097282845940895549329427325942113901214636070475554306505114431854386895950144762144696257361531672499120592870141278831274969805559429054348182653698221914976760887872784569470916365910488384656240075769611677046504087550260932959021999137361329366962042887122961272372479503959574200874839469281788109143752913149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13551058876844616269737145457479176119109567555261598706281438010679428649673115582284587965623956619773635606711121923458413384317798393701977343767837596902391228401407437852847052157781808624053266982634569320062208030580767619259652061722495896690513428605787057708102096009539384640437337197181629838942528201175017173271440674922299702706665403487858733272103202284379000534416747370578815685218609521446756458468373122461299130467506285491810807899789052175262898014744756676635095503976050087392959369870711260274485880834612893109124112302702108080011653082780685028771610980657141569253275285718151669385936580337158520949541339962824498611175683347085742063461253976845994132755323777841698354620849912957685013416801178203908855337854245165643969321889095328398334999201227939171732679467310766402125429696840707367126138398868271156870521167927305203052655019951126776297565642907664713507699573139426395802365106381081294775867728158152938577465611068261389454848775922323655805388604613489533059658478520166541986979694458321241820379251567820797181234360837724321030418045541903957489860640311636529184657344428537692344488479672232823750008957143143428419443865437473361690587620389002907498063224471004210172897943424894716686836902611109885390673007712542936311741834984926151191705323731122704156568607152471106850817356759457533449319340954218789179257626162426103976759772490079489826212695755733614267946795322527394474598736248634240221947700703903695396896415932066966419038867696577249535422503027673965132541530092904213549847965074652949039035486528433277087442520133464142921692379328184350936295409647486858293594096977287195187166221079874060574707685336381053494127412560136486944831646748832296589200597409471817438647234300415692883071463271334924948836162958793229895343646424964175841616676989870890798097419670864124213038878560738193658729684085322256150059735794168972388528742835614673786633777947984988971322484475293925435687136075032881860415347974217642605329114167788303403153284262332131152156778674986529605609675372501417324219163653281874525653893607194130472066875719088787386344284331685648398400976692648339105827777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14426095724613508446827478400846119549622493742583200962084741268806221025568762766488744094955910733916764585318870525229167973676171503710019045953354172885592800076850951125289467336188938490125754826161122123798133726767629974354562672183524725844355035021443807305021551008661905299579255046387584279879417574448444605960711362906113913945878623128912137908464351777120183663486213498325450554211942670331224606569760120001214700137266083407568719042183007268019239045551288341270619855092867354934929487614676599720068365312880530690145692969794803054586420240683903061428729087640455828313724744984596288527496241554782205960875751593090620563348120873765662376633517844426669132538654077895749293185713304427866809434226309786052315101742807080866623182381740294855559065112535167881010590882143120604263710476354399141669261790430385579954594106359163479242495819649861036156942850975343113389823192411738372043277826082384906262643745795755161976268276340954481067312013074439759206769418904588640024817375865467742622790865716625537780548116330766099509351723664950521012426954739661514601451491022959239359553621372469197046424196816393903126736173520812297735962947258200535906486169944215953013214015812877251820299628576179103684381889466332184906863652282379811498786354692203512149522447699263923501378209364912202132159983812764650868238317449777628424100943312736559544058760100646278872339916699562168177287897648615086481164956897675308047700194085743035554143348871028480768548163429110629334327486579632943719770823730972478161792058559299039229733883967917517377177156678703159532210754770615095650636471048370796022115192472788361458401611955289064417048471654999874985296763946241287169168456342325230818953373051375750713599103609833460868367131605956885614254650136490263015447689584589899681246826579095448039168945178249126962768738919252423556671875039293926981473461644806706683463278913159295584235493686961003383985557191631044016174402229747780907047212213920768701198864955500509257041665380411985493214841623106822625474229885610106147985053780124892666851017987991117435245744108169151456959034481660187423769501007336270128286050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13316662262407441191077152082186830328331906552238930983850218900399218513977617188359181347614513496875481457631356720782603984875535765812317649075732400240381572852877358775442179823051967071087512593018295656587519083840175469174921348879802413732430684772026966405724669212754489120987817662739544489312058903583994875616401796747756839488476491205991027193051866459210296696038626651484239112614825250504277915558056190848128927342905976269994426273283169574656130804129759444113890019413474189697139958004178443071516098656209975132836914303896341525317614212172212554978470640163335228617209529469963326537058364743434068757761406543843174159363495741082556888049544543456180244907761241373400495405725281400119650834257386518588598827837149156772124478230867522522328425782484664636786425770187460557096601496468544680441794063364401555985856317985435424245995369841235977054232679891628176460214004322845752145676298135624774450092892278389076635864246562177886603094750695530400669998536567741685432345546914307817158477887175812527662156559348975822499547730669613180507718994670640626856575495530656281704619230445328768555987391523903565397135745964594463102279794480615098851014562185824834734742366556482720391655286513751074152140980734237730200747806100351397923911934159831123516695236082533136659822387165520020859599587716981887313153305651631208881500273127211702215780038267021460694572237994073397361806331173947387696915902959293320758256160258633219184839076395475760958581427202614077867480200069120342530080385321544200121482454791577064097430701060075569643301971451639044799988458404310882114485239124066090799043697112466815158538176137330980595355019138913672575371881566055226161267704439428256180713945046403204790696211438336075784425792334080999760322551447109045663626954345857592778119989115210971547556772429898871764746950977572746367654490727304906808983772287787068874687925877687496272216075439930874928617953167860925452505546878636675839657837224737767874345101549776532781625473031312684971348372649184779121720081801320917043539712121687152917235924603858982780550121208236094631549773853155017155404949127064920943237601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151798782659680140323947608747508811503952075468854828675859595416707322618740586561562489957751857279509799852069770963317492100220731999648941364972590714215932228764025484852332530270677970199302833439719335900439597565993989509826676110003512830234682007641647523518920989982871675661496689782314629913218023137666709129002649302290974355515986406170144100822878093223635248032353969450455255650691731428326989895078934769121027283826380848862575317474003098627215702613171663122441091670000616598534258774018025855722010416520704437086224068218389728051972869824911421930832012680304474373963614841748294097264654654010325706361298754346174716072686202026547387540094255084380050260764393742128423163013223008944546718352551139114679067238697524074763615073618750552443779727707507398950459190351790194946855743186781869548914762086167073692159752085113900475833039319750533610111215931696324866038723037659414170009650784204518289399607196895145004106405283916038431667026278703525618761473199177733679500889827279323417974322901567020188127821994664099570634062431618976306747122195445577811549492554324383069327587762835652746814237018858845758993392491546257074137262242338795432823423705046558375058203578409785587224378247848161042898672978981471092449412009853976323363033484250028739353463198540682420872984109498534313639934015417384721672759635492716323536314868147915820384486684001762494900853421150604575868942380088608916115389596017976176294744313222131735176511010405069350662368116269650654350890014229047128258690300577675912158588329636521015039815719336261555726293700605813892903976736542684850115808348108460989797332440239634626144992991705958129987435050485691020207140770812797350331960953198760854049495830989694010657014077092861111776149198976812305782660990915927472291024316592517195246912995239740544810209587273227665731401015844864617694696844358292501304026649766231362472707108545990969579021255366011551256597730979546613620830458689627346868585261408548340854660616500863944545817773597560059621530428022525827879624418618554351302966949815786821255209768852198828486212956906399211750856665601339840052912738517579150566148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592125698701986753035723318039173697352002753757589006638371281066415513775056500779489247573888164591266362865953435825335114328514637393016479128600999419981868346224971996630699516585906667715540441289400942440613809374002759808428869044879296288576598043275337182367244949170914859670301762083443384548386890258418535294986875269834355498798375852922871874022831427869309574700697286647266083849890820919823098200649803604974477615899490880873636029968468942596003118135260305764549692851092621078126550736906072635231078844977058716985916627855427037523468489121464534440611496748934373864639389926278912268626294630711082896059248721761091857371100853362047760179672306224322118277042023601248817909843702031507308166791368878612878738331573475393000343078183115031203732864578316461456756454516265396931240075820238564096427125925742062875078135906377828133927436706034448380102179411042030338726697373216879185039251965616299264807996067500654019776847870410121980987547810980731593691223775550290845655485111609680675478517239101843461015027379235572965115682433956948819176963216004339754239723385787836448867336644097417628811380704410402323523774877063263925636490589425730456313824001510361218527015260615929473349267235758205180213235631315362347778069706314614901032638332070303785792185701615250934633200878377267398897234726179043505496559187293198180048620371549091945004724431457823981582579779601623353797404557169237000586689405504891264130752021695598900966707404307237989510335746930479255759155537193680322569837621993632623863988707244937406737418060195252001440604298898951644512100738055107565147555259774363821264709907429758176232051711668802040134865954690640198752170900143516611207479837404590554083655280392681053272910992583000906384904761570883337016592665891412992620406340845046341473820403866866667342963206818048639124023011120235476876692117551431905353906658372291778738335954548822995015089168634189579855062381900836832785249632700326901210056491703494155350285493829998920894004341354475202432566651499032931346945235654340626855684109858279457325687894563603082480368257393388820194041968448059050831462861801458111850751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071937791267595223506839336324049225041459527171241680419979429968108339624336448634394158444246168665108957626710718502483297394543377825034787254050058908265071006364169831053485071252090194979803171251984553009119893216452776554386321330052919910790907554470205007390623135135973434837017784292635892497449033494086584620205338858367295218611488644459103437046951260637144927416682458887202928599681126700822892890804110511622157166215127389788623451538302614050436654783212051271338569021447557440419933116554503510887068096282317084124184343092769845782124541319683379342483190857698514305768859251182811198391703785367497932374969984642597205435253782521172220269311758038169335569426423070064430078085140673472846753114436026572290347989744375100543820031246436902692408454090529374568656123446443987413327280534858556368014330915326215837182887439597644691057580767269565799605106262368083895330031918594990701376764872917591109524059948472330372971096931243109695065802924436832254168726204876875885680010660022937372002237354225984600834181754686685940185591427503075685871932272817375018502575022137795599524430132859366476821890470551068364957556725722552498647152581470194734744241813503491074515057520525037104141319160465105601493696149659927878600769749532705375887409621470383934105540047510763010562357800658713274598589907603843458750114837490732380929922944230755904985978310193666429784370360243612594652863887086243352387688090451564736196752114474509119101242193183914311718552353384089718763200988786726811729537804553674459647460253133771616068452902092166046639748688461275334393772058024534710965521124669511727174327398420692255884061666870895422305158403552454373273810291352660220964437204380343024710220922568845994202429924833719793469059213732496581711673763011599878484113875304757504537854275031029429854481532924522065548241110693767005537004203912439994910549333466559460575636767391204520133164667820445272362116491896100777113776453501150706744894861226615635331178448726362739871624651397293896913392083909395938900469718711495045109375726900501438398182621156760106352500754773869087626243463419570584738732440221542095114422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12420027860694816910335928173489519664787603670449419220284156494496299597139397250586728116817406866360490686134945572998559876448248778719228394342563416248332521785783389427338674221031613585585037435801650545307843063566454429969875133327727569388986968063931466908357992416741509031943658183694799962665637505853575177999654431418571573406897016721708223325358087124178488933318566510162675593988186653433835429310581351946770903852445915232933932761463557746496825187653831947069384049774150270797103837843724576134184470385826727527332593423681710529969604436246225881218311394111955587070878106642928155894055966991001439037594208345138307977013043091838013685334158323620166384351805627367735694977311725055725248740425438952859456388077420501854293404042540236258005289784784376260781038048557453027723410201354907537610204436232795845897877369947782733651824787405684752041984534365519277245884523322237601274293190520942309323225169696578656486535800078537500278967656663365414171506181484735424962819818484679224593964437449174798058669998477048035275989972902337807564401471449025879696965085741882086419221128383832876258556843060572688213062558013638017311493254267870138861017291753545352481190668100193519653282772127230293317832947139612077558696768573553682085859316402598449311860842531811737248537309437352297395537684335696457651628018752744968721826830091246640650324071896978961645494734590752342412470290047471216835813284791258758455657182262378935863308466863685706024876650181630047831998059070082221685692846254505296836049398635094161088813505630935622761909906034671965080938173189383803108610251655542810509950301781412151694003512073182877390499142529595951403469792200236901412168813536779505691445745116121673352104508350109808685205370116566034822741804893571348581664971749315416380946016664174093794610929563593379044718218772543442346222764202895070445469656257063817352074368375298360963385578152859372416605386608687590519395557660829107173300690140742372734040599582965482510383576143437860910570156441850270988954292244555903899173799125828635546768673359361298863008934726741200343827791322615874809387252267824435274378907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6457858817588492710283572307971471976000331872126931321117308647682757719460722221808466540203568458377191521242062907794097056467636588609522768942974736617358589315082357261804208351470435923996742560989451376346898773435095717757626024198398499271956512689168272192659983438560204655308783410972550158722935563788653386700856087597729068923624316335616579367794673722137000431781214608780406792264610038586394110974075771202314992871910511840874058844454510150626719001191696037349539544306873268400534897995780898724948034255182953716012037958408539222660701483556020395747513647790370299528390397316348383375231572840373942211282128303772191996960650254503906867901992002382022487906153444886671638327582405439968764147743710484777444099537313454400382149450629144469225113791521460907730358385560422250487751833151496464869346589418078123422122430307761013387452986775288428899409153744409227984024185317729467826856503662419760848798705839732655398557435488976632116660662000650525644140233205011905883832640400923162468097442861544488594481867851377458727945457691288845173175271743905766050008999235650083532719788758782256801713840581130520403862245824306308400374354957774298719493605454145152783997577495312152172985078460000229800920543683069496758390896146792740537146470114927256963532979930424432770335582982190567482023103608968564332917372326816417088734341248366856765299487517704578863125738052471785543298588939193497790146080203136382022901187636435175698458875203945361758687577187787469218001379335159092800169276945061418841155795407923052160564959981443700788139622950705006408205791916297401841992770686416760968299036325328599527242675287037881138852597839758706426312408058067405534255244305821368387399172833351322680655586231689206359450040554042924707592655623183934814096207010555599908856925427293909294500780240268203643650539124300903069026039071429772563118229449576368475629133325689961492040479994991926902172337519807837122448249693671516290402502626932957591329444764286567019190274711262186244031712459382958111418847152581002622774310117549331724906136015075293282518486414661756054186792338502562830861005436473315501737154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23251843803071007018567450091833141266899564907561321463917957722101418825611804434278067550875498489442734907906870997427823369686720895732584306853343897536271894937699810931738704983459158067659654609817323633783058132342396280426271977748843667106481891727156538520051657564465560447154027779450471140037928758572897591692088863803248730383994645796874763425797352601489109411507361957906163046023483657474442271531801985303372655157669255838017686066889310449772805785191322478671293332692354938302646096071643532294634966916195936972954148663906168788363529923425396812980192159612236946907270350145790922252249530193367273639201200428031387995460159771003096477212520944781280138283791947253750427748618647246896720839174988252112378249684765594442860111730272932495208672694519996588346042117825180555019164288364026891934935375408906189988854437850193342174899214399489550659167081699292348444371491639532263583048280775547103763331935325700763833127835133814939920301972573470467531207346092401283898189309573338867065176105008290311218627980924926102390252639219672395812193088154080706938302833127862296732892627758443375261645228294378276631998450707589751600953979236884020036098336483945731453583941026327110750772274539348089187277177667430710146486890238656408521555911417281380702894289976030172128074426885355239366279640205870178976816050125692807804256021884335206392365307628534813573264170215985941831670632890226526975906355039361754848904511406762838009673349862585234377770553690317350657499205516698032804451555737675546079469394752145635137828911577567027693565580718046638666080269133247128638601155084376847460485701174538797237976191947357151335489954591458101846546308971883929572173404623763918967905632838449474133888602614243289210090178101523552854691592296113186389181590265369358297794725560063523354774070865012249142169634167852682594385299556824033750070897334041616756841293180217491405344183350679445404576123278651952129839790152551739947551488664239427257997519593704238718007780606962368800755992530297031223562880608834892833778542115078316605799460706200800616954948913473420590059233007110824758510589752839021660038305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652111517152229865796662024974142176916000604062610741660342749950181401434055731863161635794066354351943295927617768908593734357586532988368762759854019333970246500043999169912913241075368613388451981615888684826387066267151697695990011123207123212499813246148272858889064356999200077053460907661665214040131044465611728429624284922109915238888714917445968546817855606195408619298458771998362758611362069138018610970202392214239308012593711916076102951686598693551030601612598868040050682334162192445354794735246608092372883965171656307084422616821055525227510244521306576401781841350199995905233688713985901456785337121972850912321378682749846659268414721563046092556881060940403350001399478499949568809462063211781324091002314536564964232186169116394325427835512334852891178450551999286133312572630765480333153628207438717668460391180273321109201057282188185572093564773221013141726209279475337183659425340840983130966885423963637328742547785600433603567820205847431133667723972238724339984658624651696726093301847591724035700788996037687630867523736962616965373072891561864318557847457436424386378368125292923399463520364897360299013160721524829281669273678843853983105784498218500195594892883929963128807365647815381836431707402884454317555151322507142468003389060060244828103761508035344101522173298735044310826340335142584242739425528477841110504093269998031199888045481688001033030485650030633197526294225567542367565642038462960958762551719070683206396614434524890192895728525256449086639987086387737263239431082860313949641310639950746739912796690483266117864689750929147219711306690956342909442259334486484757504088922713776195953726150505346074287515346429896262137419832278913659457672107927002769346559942033246388355163695061431936453316539507308154234101544083251659125486195195131022873915161493755876422784668103888744734498136251203070824604552508026074118595849627989199667918261811947956981089871511516227008287887576075390220781361130902478004478969373210178889062892179258070289982791543318406443832084573948951136639523915746132878173324779286366273644786069785187812021642058207843964322913584090136755172784372304801002796584336406304985009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19363298348220890018461542239151343049156761222334249431511770253186456561255034448259731881768503408342656378400508330108134689290809968098622882529114888420462629936691945631251166733295777167595363441130372603600493523192103438447575751566590501548276311269952931506930160806448081008984693194185072046625433326466702794143325953275616220852957671773252372126385555599291302454479644090676163306386820779022304880216296007590891656454486476914363276426647343138343794204039924630405735131104206671442653306415493036996209517631533936199268237361785391720560926106432566730412236867802883027509101865505699774347734612543798078211613224430577809664826212176660654425417741016656324386317776268166115733030564983708883382165349222315077847629539506846324260318698420530698222682916294874515439580663768891135331970256124309605145619514785538020126503648796654019838451610046564361951419216984728895960637987739145910547445690872448343051400156227005303866137821643402671854061003742521066278726684376321005525860340872675018904203317415486151650565029928574043496130833555549044817072955402464742709677063238263534627538647333231528703765747041444800187495936633636662951872939802648224183150934401171644534561868422040421255408895796631353550705558898863655350321760641266326660135510203334846667758150726400737124972317427053390964721734986292142523631492194895444526568947929371972226036618948802677800360820592959921577695670625721729205747974665233482747658736546956842940375907920265890454428649344759436939550670192448413729555259285916708299771788328173213963323727723077360374225303993572725215286112981332737870530619676019088074551597098440848298565307855892984741353335434667958656813563044703114429025132294396914605361842166372081977677539751234390871048567790419290562472139878571654358699187627963479058777185131881326290527019605849510790369917258344421715463162922016446073895464292763974723021058405773000346519573157223392009038563420776963611713579948384106192830682225103477627981320659699092335352738412540329816918428131393341689700214995205287484642645943034657884644263243148386774937759147605333325523326253728950849630617584577086333894053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12376030026283637597902844268879647961155511776554200842433185065380260646553619653031215064610385388854795089825212187728842383877106849298667473537710555662804999353065712390753904145338777788253352832778226040564240524179761514106889141309434485491663302444084892155422749344728920527696187803632163223165292464352927879977254585532695001179361528755424601812324108081391699265590302760720059083792090433798580903017614859377730733722074564000369748351572957030908799345505238956874786371238018084458935554214104883740611189243411538635612980725752306375080506937711725489648296426628782592205492535594515525931428904587107549088334169616128286103040925850071064191139238628357790894890456573192004380144426535191448221183613847351471169958717295205679517532639670492766347117005105244179070513638267636474815554019778109221969315789762211108531387645907562310919225692495023330045847450228092393990047628400470588324322202653261445338931330394826417015024764121701323321303993381638890982595734093151028549187571072523266969716938784031989854711231495670012683158688407383060439680121806367703516519563115410319526348831628489582029612603019195395393260622701225097206639736359057189450512715934913180381639279302160846281620337697610574298609873117748341399679854588037607726575164385587990221597745091209020545303903433582079981490570571283943025989407114433163171372953029228295877964929105246400688226898893899209702013417845964484216367853954551852975271675420208415533072892036419157712064561694432824860942860213978485124251371178079471772772780094607415651384990110620375739179099170725498607878960496760494515192954992939088710077010811689843920617063495068490052879436082626698092865478406734425054478535863789735960089098057109578652213016295377143494747909068587130606913101187790695484418624495006605667629961826637613800435494977909590939287000017038335555458779567086275488758423969173917362820603075084098317421885204899463045168430631890928482800407415789299029811930103943260036360092807562228654343251509927177319041881812777872352552216216530041329945420041947166813920441821786950507618015120006768015456489069532623022288193247265610794802128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25322845711291994562774925942493450267307400825578736880305104179696507448555487518420548088128684318136275968020126778760386435801343072318406865380249879499093030589390700242775744266406069853641434032045538844717429576646342729124987934047886462246565787383189252661536528080339987766032584789125070604901802548042569205842049671937277785702113581660041621527135784639824007303072059221512903335789110674169680819007480831419103624228799993351810325454458444355646721130844604655287842913531550127308635145078468751915365501598703932308837025289553901310884313511516998853270434146616775652220912326322181978956872452292080358492040129289980950129629132217071011269531982851210835092502032855137031869108685622658907093318590168324319817744208392324485318624828921192732906369745986678300327725252709703670832128008324321790356790783396426610184427732670080937263028084553429268442051024052637400663866395929158319682819126523921894284773470394946885519041228905391778682710392085778429813364677045496457025941850153890709141558928681688398302146334984744728124246463500786626670984095078376254149956873294745214385400229436582092027889221249361113479375335183337668354227723558192924192457170775573896058018497864788527117200879148173256319438405009562937641276181147040821926430273589248713882724580297399821226519113620685104790118057614646286980166819749440025209880459554811594324770647598112960899189239643023623505255962070936824239196818484966409333311850383390712089078876615932823279734863907240898746844335750603654383282138986049422935638960158672111916279571550268139870873668114603087358430983974327437407639103191207594726763949487072681039700382719138728125406087124081590459639388864179590338896167068409283273241386177561980622849237133510911564150788546338562734495783562258865776253010099981958457375586367047010893827448128054058221785998160539409641723682585356592907386746187401491938681919863429529163952706944479188415509371552234928945954758103635285512072553886981257232125740827278907340383360623598265874726267445233780751321784075270163966508267645628158988014924399347570679694513514397690081320537437495678898211841084932307451588542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13353985349050329995964951696648009623151774318159867746651085635013206979792284938826342944956826049449583882815071562288561427180748150568247447777619318258639734058441078032009019977248725843700795647901403401812573817846031954747315467238787809789504230315471931523541683877685823663535100732522762124123750742804216732857241264344761846333410835873939371120446217941860907919405051819892779271405738305928045204386165825068626699301916641058355118658658987667755843719072403977650204528082023786779920935648386095373924162147241638554885196072405911428768333270621003652557436464141920310338131763634046622427962440694494833371169332337847134691075970592909748888797850671537494998711411827167179023395892009920001099704953638828581795849784017435421981440739751236283331354686225959890175951699236681769845469992967501855935197733313418961199167557054251524249633110862408259248879280904250809589019378563343671923514883218353939803220438219417615111344320487031546712264474845620559825648986147863124631395248665507537307781996016868346410784211304894800049084983215686229685285952138985564288114098462141002530829445580357866485855832612293420253089786792345698436752234977835604786420796650544812471124871683309396691167958488895791021835327044695597307546047000875514291548878453899544966232581486433884317946765660500217946113031774085926275141439435215829786675105464133825940616300585059134257741352125700573584840568509773311551524415580782566236762600985049072636541477520439393260480851188790271133841276522717353683232331715803509056199764546999389197116248945500614782078272813074439846316883543581033287838765287773934711636835896262644414677789960947265252334862273793729832911206074718126607448321585079098804706689258619946558170998221783159548022871757695781893559307938432501965174832568509344617647474094798138809841054904001073682919303428776471510838717247624723787413949324522868211224713902233122470496824920398307052603618135802668175738039438151572013816518055088205831182273098886497972228785675515176340741673059069472910905722515797530867110631998505456172853245256897588760205818382512697229893673616719289082769261444771631598239825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235753565822697558192032233537224653518971325358412394974325829201496662507260453256140840939076397319391019363344965917267199848609749520787751401779832077722293473700598787055332847574696957073952951147232975833435852980002987725144012965581954828013613572609962795113306009524104058701460492124137193122720493318515978719206918657065275871356410487231381627361674540290709307379222690349377291118458126371267233515287997072914945372331716990203428883488945601380185501605824912458590943984030634508352848783846695005652418674189660220332157537495343400802341780108600648239054219689406437656243467184325773112540200415432134394762896767550948875441472486801195722179135192271499901172839640819952037632169432529973770837121099735165382933727472037825162353881239443953826186409025074108345784092622668872710062145397850967507739615243398282601548241827640111000510947312211518350213200400193670364887731012699297435874607568115167802019579618154964865756291975654153573456589057587087158723102217404369052477168023154872336578689049112633345460115820520109306411617880534110906898893296133260549431738471358791589913523384600303745612059510816352640289197840177429954310612020102366630791143048120720999150730687089362071048690583731972528323930583321927250824337391515500305657430846841876575543251524145194581791317277586576288530943394908158742535548701551012925650572556900252407472915341709788529400353046799650774236884426611889088042070013530648095594679091263805196094044780878245758435171109078993438229818259612814714396808053033958077038919170464182416072923018747250880682436168951574753930193448364364236304409665010049064563092587304821106363229067301319989013262793964913401325267630636388938955864173735168755033766261796360455080489085918646851974293233457970866511222517620727429241246846449992719665749718984105913311603559925754967656043788701497701775105156325949404676192790005040242652235612191730977485104536253918550655608709942468335556749957926122879074108450840902327495068909121059079327528640844188454144898308085890550775967883329709369560708534084674932377702759668980855880895845461631856915482825021675389718514856997623280850197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16094680157966226173275957857955783064701283251395173242600125451881919159778727826443925456003664557517968647896094101892464407170939910480305705935624832436653040921315633112915970316734095621333783983179026589675581625457296762566932587185469739811454369270796732247663407925253096670931697347926981639404710482737047895655869709820793682082196577015721381903261651022131010845337093340758913054493198667009588463005159125935138007679018540234053920241085631497233481635040409528406898527031462674826363557210332271567235487539026899206304272301587927125753601224322727504080822986791628842683072275183942226346467563803542508477272549548664389901674832144478560698743245686298113487359672770963316244445476480304139613619959505223937554344918678243087440903114601503134075728047553005112654907443241850845955270529839869202755259476190717174341628461879281059623230998346825112839299877264940520682211324386825845017676218372853644354703104993610499415404951586860755496415994703910455689606261082272151453983771266040843962387323219122860920044437782161074063618266716802397496568473714966742432942870877240653145315321751238137086061240013015322311406730591211881480049695887248664501629377637653673152652726026129239882866968174497093616450153346654280569169586173842445471145706968913915343486695450959321651184609910159664654642293155109578803148862065108504464744600326748663499960843362374920510311333004355326791023956814364165407242962618639277056166009386145246140786661104667057873798723027474049392878186619521046372865774833320164329239771362813346972953114676894008397174991212168829200133797064524345765466839450442034523764600083040276780953512243763622663033962665287352282553692518524739483203107218857866080343328923178470781683489121815512396587577909351425969606867117043439537035867561064353370551335913812950876115361975673484543191225454386197266341444453366192523846299526693761737982750629829160177013575752104102091710621165615980254468057744842579734740854313782097280507222118549938052897741158222627093196495717984551609321132169962831504018767468897480254564089483770401818456348130568274282597731573367901841182088413052257464263859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7921743903160411292510753089981382860703823200456870429282598407656846140061724801944287067179241024232595727699392027138885876420699294736543165773181068291219908167346043567398996974233354497327319071325722408737187014576657095817937719413335754487891509045499619345301783359492543297979789808452915619448266740090277080209428566528924818074558013039643642231198666214725395188229312311628174867902820804859699889936753651607715297766951746112964089652072129350528297336880377061484241813328268326747317992880057908820774766606734802151641191396664934175755065259725474098349775538781438947336523523283149375523338274164801550158759136284043986816404546054415683143861518655308109172556415512208202450222200420388798350665819124738659509299280450574646229886519706015670955446662742809167581665751548203029218820693556310797558987381464353867488893762581582299016764020470674999815315987964386502924134175474072580035666439537916027310004078014113035430268154616385998621970420466859281826132995775014328116095265074058766921272832077234100768685119832358110957284561451125564542821313302869016471754059687859276253620819793028761639057485232407620876312494849811584462468379409697564239827838522695998162854741878400397247718981416362953934040759218983879885333904555665591197885498909439014012398379543177989351281977873939137831663128536367505153566810590145241432351031325947736030924333762023468249550805430205291336371272436651473267326708557793618691794606522298600048450139837163949567328960043621629049488975068275334856339868077691975570502073441319123645191263307939458467633886017704538848265862738016371342925029006500471580760820286736247473116786192213589515983824918340623148949172238354574604828221106672080400019259895963214286180540438783646593746327629252182928938036096094000239389050317919589579578775090320494360231195040352127636418308221000252602548382546262894606657511874071534221977625565415373146002324760047750515681622145886280365171357305416882551963123272570364234090543161972214334448876388675352500395727621124314196087232475428570037511916087130084458248762537877669112928164004954196327510200879280485433695836317109012555830823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18178002142428512815779655788105973304275277619505247008525192131269607310619204627793124055281827273948166626988376559461508189990602956899201254038182217890038442342041315116432822894726829065159742114442437555363311607722865473581338586732117189306621449805466583642983314810960091013296524132203026370193944434118292576496478272049525054990938319185486681152606549249297435773265182829996813983968329631399733869572585722152843882303532474222035498075204977302137431584982394784710915476501998478849585758375999194472580751248324530278996105805833396296386056880117292230334777010419812960785369561185020045390017307424546866284230393331885370431634232434754473841155016405498039988561123021637700676332994800901227475014772853698571309272248254881355627707441760382036702181458048240918936633365376569391688047538230490784223433485795438092606506334920261004947232777899475250356497193280832742146568442532565437550205758849207373162387928956017252624933639616695175812497557119006203494230893160210691631304828514583893392361330342854463766814868441735031900429521209192179526541461088897461153085228900598341563467430341670636126670009820414096789344497842767358476968140157211853296298886398617228606232376310513247035218985654299212602913934940522645823047991549964315355207018832469739043665535569541864773865133149690739271416689906631177344621763961082738921265966248891579134760878632138669278246347006149622236884259207543605653374715139689262149214488071941853519376391748859400129304770264481876432296538916062617946845549673229489244092317783612641613391807216359107617320615643288016106557707672170034990829775465097923735185103712080552375808798643541610661361798896066162825316267541006171042890914460844793272955185315376030492474861343530178936020617287074826946093960849890273602284910331267288130682490369783539027687677865395966309927065651961461846100977034216841790126688535393535340281944037078025160622657256482192945847886877758469614968891802888000578932494562070187731053819107967238136706437197509958239157984722139929766707944252480288867202994838449944620189255443939277122741686328571450422843290095423891980109226095733799280160754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24551844755594175025922475850499060546679114342797870377208480709903324091225073373795791433462387945820937273288546558875444305736499054715613067354068379783234237781541506602982134158865918847777102564900309041102181069732756545051102973230518720923847718968412623001116585819382091138942251281459970442709138973979038639751291499164720901718856444528772984875476192943546620739042678281859982734049842840020622256091695399222502070876770052849066253006759176838199442350652221953339539967472054486780414769298979139337600391499133161833647514697760083704652141373982968715938365587408261322874045713108831410645301619876406331786423877446806502068500594694035837115987296833057410376156243168436669444081096044745659970424579975722527809079849378694796821592515113401555539616781823166083336721830339583396132074935284082955240219898128560200234692393152902236247843049175900945151607565712267120566034667529327270625079867158738005978116374493399796359909937156216652510544461814212705038963714833442997253671484736800463692071485767422381857589169444742574229267760396556503933861792681648026494379981646842261249631969110635269330048239909594719376670638281073926644810237949117475247017193875246158177781571696341007255227637119616977971749645325855829107210751891091526145067462853515311841538442704484193316207473652181106004690665119393008508938481618677760632628439717014459545987429744212254803373826852379317012919405552543609285796899562515938632488896057646265406601906140606559642211703647888949168497832292916218861772489361898393730246530010314392753206604813564579063777930545645979431972019136960911630144496623274246536978208402419437022269699788320639471119789361044872768339432099775979451617971412047754145157186664403040064275247390025537403325279480611801365232427792821614684584787826486549838899333212783202774328871712918135979243596757235946003712596511101816827949389832325013427397837698967678346806445186538016737291374483710020223123162289441981524764383624350956108428928623228156915283373638429028787659501630138007734051027809249552367460044576768641657730724275763822761639158418496977739864944369947776400982929169536209242893452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881625945380974689119460338145045839216882385675174912281979363716698950779812596724517947796902003980282080289757534884441762884817789152008286738814995296429502011356739987352349078287726263943768398472407190034687446444712544696790926074098589672302538992723070613031299384043253629699980855942293789704401734331031027007518614227990727187850756638133856582447103322021190797002332623092327126028225909777485592711578827672823845113131472946806688954963657075376958935749003679827842156838861808634873920630353131254507372558553622566536186590449109732172579998949145931279169857749137736361244292617264681961034759393729058894986422228508603295057238659211555490759617706448499649779671099925284318151442285541612060382569073144895301939705183297133599611870256931827146790948151465378819082103718813935857319238156545197271382322703659292007451841007778658060100926563822407153918908875533006775090645229163457308498949831932364152047608189225214853356962998618366418070454181933228203911359067152581641906950757160530968202963252964699896012967142036912199394183466297760864177339874664377506868500925275357359104379181612553199442982088116270570407790278984277764384357340640237368227247842596748637298784309384573571492973764829283055095262127452402013132076346678366753616763611425170752717722616559017611297294012722956645614234230947048242011531764371808440935972469174094870077504401248157998852834862993778200549029794742520271614631889629454570736668575253175724829257568349731338441849440137008880748047429252918068162957311705829472110335613828985997989850854771217131630939788826114581152890391794365172390071854411565389695155677292451886865725364267657154038781303145162075976444952489594584953223852820086047823401432428890282498713596129906508528489658981761628867603948014555454022748666995071836535430452437595033812214813765784281335158052343215160655973225871745899059767301949899285560455653237947100643619732629380050708092720480412168596719159834681637406597400323544496361207803168164658142459603359660413925506359397408335090398869466919224564916356916300278863593648344089208822514969600589456706616641202472281989679336779550404286545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23350813693143918430945160984119671975392824270577791661586948618987112599378363629050233860481832316777882284785167183676718933458123036753737034692620184901721723985854958360908098697461560290400280677661695320064413189330844784922802256235373964012986794565686890319029642066832681777160166694437653366175641719111386479830645449395679726794309734814175472007731627899431656381100472193381066394970655600641234506435077272789662773991410008431746949100664084597060337348014580991099133354184027638315804479697920143884945080208524599095328679898187111686762830077256210151652586022389495987178636378872521313681900331819677634613284456401808888836859010947027454384372800496350824839262582477612487661332447216370592472750035519320139991041779228729899009177898585246151133554653491103054346501713198610296937303116926935740662758645280164095071489136293951118216634079165565462298157475370801043127852448300030019012230190983693545483674638475784322125891925861287556060446401169559052245388100985526722935277802207421202672657648275603427782021791140344290603739957572585241511695047644887477356900629526417548710197660555795993666867341959301288780983960719189107734882696888377234978910068812596551560503356132324758101960359569869359890912807872540356886479732987119910593183738957413262584406099378233652269680091608746844118735081841526747709129932708028112667052632033112313731509709461440782957527228820741724883976429668753290617331199480928451359560463267429272208580057811347253375600071122446153490287643455621188768783779049145993770391936972029847888446204656631155399683512431951010885148669451073940992078248936046851471556634124610782781249586623826157695328636559321526460912956602886257460564209355262588049873624503693048247062959639857795200916331063843710151305699823386607263987533482526068654838039158646982178732619805883979197974211469579508703320782646281384962197201423244900705331680523019833375510027851445341457350461984426532405757013637702260864206338008952028920231100054375830892942081766206057545380051428289458335988682754376707696960399611972967976939668705061691954449841654023101865139128243798316146945512469551783114707260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19319719414966262997303525528713649376243042385295753267583474903112330263124088036055317206025941637204772254666532572655722986264393700804930542608904270749961766743032131383303917064856737737773341522534814953227774711362651280177850552458943946080222263927581894179498103684597177147644349128827162223283850620570894744041233236821468943890790974189427880404460644768722013723305445046363795630251129168043769836151533329450213659703390357466236788297478580164870635661060204418193635131199596111785382959145885792187585926889457004932732025011466599570458284366736930679607886916584206405149154063942587610341249045125074261438047072412031080982330910910602324339114624132626718977432918133360826139104427624236539402872222148562675434333068179194321105584354716719558591796235154960061154154412431212103991214975356441329569630334716490398547466488696539686518198179459259231334312110426012483397776465814121416435492352169181857607811400164066295141935857826305851923145329267716506913013407495887992086001883404126514514232182189338406849971547647957132070647104411050907648734175869262832955184314867118648000725958331560790063888012275020366009489212735420646896215296956300620564258752438478952191025796026462573074453026787495277619297149709314227654508849204681991387792223551495071709535442828425665247745611090775260422310120308965536481242882720552498585400651153384323344101828610051098395133449576633328943211812994371768752019262236825883689696985825922278758848310214211423868569507541002312475339050705079981222721815116485380587512089590118096183258563573271576302968323742286824779770223403171650482812608713697159102074150519264078157417853842714137546661422416468203322485967367885558772391703989197220893438621237162998107730402677773409567663162165407143733712380434779279908892187029285881221707930569250519925511159045899573500378509017377896194872855020836903822211667614785465361728624289588179857922703673208515922582263047272213173142990225477016957511568350186603948747193501600620177696549910921336370592886788316278434090246290253890793423535680859580955078769842981155786611820218296878634261889584053404580449344535264071029259391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14039924784773602607790272939026046291968575408217977269136609591093580500169733497428658525822453469431333452254096972104314164292678008076333207897165765986667759093516450180328676669151434066781771390738551437159296592566494377070403067539491768160342296471109265080168360242285613776057530411317461396924040172822997669873688700858864386710910970174667465466930544395143891957504244476249654435083993182247979994737506145305739622384497005149830962786453165518109869900052795443722695787745072035533400780130841620541368938403687410234898105735532498329600130222672707782178793304639082375995237976225854528931982248151637010919391177189482454572076386878197032809936485874513500431689306383989391095575159692410244474246338280111434597724992261994444032530711012004838449555890172680644545372722690904870883291400814829486358871529747359337320587242318500163242559424233783594677290088294632179130700851422500241255093174002564376526551738431030604279010620051065956379642092223214312770402713873800216114274623787435904807205451762254047072245197424517419900184833569230112379316323620117160917854865065536708180858082283022044447792259479800440917975112863281210723924486421222666848008999980840106287405446856444563078151989302382284849039088772134669115002059998751874782723722572497394220501216959410762895684651498100044329961228340022386086665226552907065537028785221742358927618151079026505062067740760733091652918435555754293333272167137100003414000253499801314104291013473039368193795729949067583536942162507709190410906136175262673997946108989281361065361049247432206629602489674606663704045751174139054482429876843438258648799896107134304230985017259937100903064182122748594348792481709992008042285038653042144606498457466099312367092473783750392230812637576042876549472221302398432137234518483448371860452571411659351288300034044609391476490094399289223523232929859457855773595536826738960871641168140029937906989616628027415206806096331172781701345252425045234871656563280778729207447238663728180567448032013940563711749633681111041630756666269702538958666411651431216990947272497485989302998591871240361781803670370996892738446658769519973000594093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14914495739136133032747992760499741477345485426291622362862588746599251020423190332374569593451501004309636081661858546700943785702810068503795256805591707698092005315455292743871277718427452304096755390248527465357938894589775355179785048569858636664112265556018572304932521296152862200159263629484422300092949261806900371000192210161980539569998941850699855626855141019824072681035515662894031522819262892945760920272415390963813688711684246302428047641806357659633528035179366606280486340037077241441483768043421434797292375032594902479633865857467326836752309724529169330187404573725371326109485735259622919638536232706160367347625929011672106725287366981486646734390377136425008418433254866749703269116691063818646026183415497667268959000163972364606716643138139527805496427465764396520102059849874596600256687891844956868014122957885191568493807235085176190114014078777155571044160830176860780257433146956991974245254103897472296899992127130573467358353914555332981183272925550635117614384074938189431526657009109305148332438989528195984236282228003100958223371319089550003921139354013639510343310062924781316948863092691116507903024268408451311014336291784690104195601578026941281047928286064981752774011257067319597363206949548463934905158643846775977475277090345023425482396366658949922764052412184326463064565353058560554876916387507846934377485108924249404558865923366112504385000496718659505015932507853569850483394422017699669762863589705141347319272849794154818634294570680009418908153870626322038974122398676635311159338302363576106291401954745811384244218786142251844079446176678571689888881595732000407099195400885146302122673008806893018033748025325772151928356046754381656843265057303312825388563708840627729085281025629220693972914513635889271929794499695149058701791750383919598177816094283568336214122941741536179082131765615452845497949990169625147567318184220639174779910819376677037991924299425992703826239830324994322458196611238998883940655474403174078057264568106807608599057849115837895659623046919501232261680947300877831702654651106085128474512643628343710408856832590533987345342266172222429106468834279839138731255476570391483773961817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8128010385740607284168883377780061425399564495964567927742092829198692416387202206619459574921887964370656765245219753586277277121752048755369716080361510181618653611329147607633423898471471358898322784210889331433203196429822992471389992795172543523071760099707393645737780947925782335984959359197703600741184600599736478319125581734190504728911841565715533739272860177439398128900734176736846721851642611599054582110753331351908514048968855652663833771915484858816932695689864735822726075963682101760257561301955688084302674804185898066439420255424142246652732561961919685574392351916398724667151275138186659795813743903623328190841187584784969568566319401641510888340164794089965546233347608821750989555959160915138714560925391513852223153895046703082670922025367685437212171790543971102864183618533754218403359262661416922282428499727386910157191246172098959888234015943848165409143075933065595873286477719090980043156149461695771002250265859612698604639510112149805466367950140027908211679597076395999892917727673703794426600156998663115015113845312926973342399499678831756408926914666355848312926789560630762458423237616654876875242591035105474301826968264636099795727886842350061248464863017053658935877560134577316559403606446818586932610772246741102823651893465059108335537151751899199289473873754201803195207815415696294622949921989798049185204604707283579054171769671725723063007284683452992841196497290132049965776882990507393628543377795459645525747015815796406072273202072196066874236680915511739610602985373330727417847638743336069406057027880286804672906133672049778122819889769994312338146452229244713250960539049944431445203655362994240770652471091994693315633001993653608164143897447481957736599984712711388905358229383771015820211038872537226717665436487816486870487539124546797663003331080172954491640505052558897275551291667729638784765596625110789222234886630191045111884620029036255284829601875611687097142806589988714508062084694925672837787381697982152532665401187093603130193600438587568343542144037277500888729556753227097618597249006976991373771905878148317100864526385829924032940375266948389863005975287926785362211411064338832174216061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21011780482124533375385136713491530386026436504379271777279208984341694143426409761492983619576971939325712989972757920040105238101021036976171616018486960853835453130258483228166650050617908243783953722678530782628793710786750011437316821353090068415705727779396844776740876416552178325276371251939356320528537534041520374535201188792153023763387317011966000406268691407438704996661283260931496147812699775790713733110798720585408963255898799860208094837090184960541667302295971683382026182442701772758610904411450777550701552154364246200485067233405774939665185755495352503015453881241528860401314120817266513082836015781542103986416385343135394360218213136657159405827880427264272676656010454107888883000622796283616750755102728274952609356430547747397938712097232014501748326610797730400166225013835774060644110958055101025354255820666911444391956577232866944727813927843882880770564512954527047812863061384261036401546703074616554269992890609457785320426638902749588171206835969334872813477628539380530028483059725279237960068282358093637599438404652566350319259704312314234370751768364369915909160165475818852218834512921153643196895916618363788125952815579082788256743970334909670767240238239880960436074614409478679711443297895818443650214417686549671046179214161099654589810633785946830905707985282229096866911310669797712927192314805846539540362191666912770734617438436740683560892826617916056266130878502160589815981714652255670844613799989651921676385787685545576902300046296519357641878630240825019086378880185031443768233310632594300553748189180744279384568104858093232333792153890598269684912116810604369564014150599486412408828544278957908552971249770192241343055167986784141960404661803277566401300560018684775852007293578904496415396945789144581591622165211060849188286879448717089021770799965402397708557669411195903861753052636606227752435778999537708353668491652503504431452658629012258491702207005171700322738349930626017104160546546791437908404646968383951708913364197311071345510670293911657156517194491366969583873770724414693469605474489583016988714855236641597620464771976637407883341334073446489936173193473405354043843747416725102433428470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19568631967316636859398817896710208405749954574233900023199146276153615717319010821544619781367605401596738795438947206204456079194736064646148537217438784420552198881056473938500592977086089138161688848495292565240724655637406226504934177376287210177422600616638618843861557851816708507858181020645674200473966354649174199241311368527504691673944779293827716884415094968908931131254824445910798739360095160819187647758505296469821113875898468740009861859157948945199896887118727816962270957251368911169398761819548981175541055515499153355441154061536691005309102264474025772692812292588685394572588016638233298422566851762002285738859426192898826682760479008825768639643945942341218065773902198443234342246352950365011523052701907104397719223461992993768038927145375792735926290374334930887283253672563971299183025744711194785739890968249138046497667291012097401254083333243080740224572018096596183575591164162690079338376137381565211348051082592068850409456872638746772364340745153267106758644260053607134352263862367838394371370799754486321814473261675007368667195851279069482249437010451535816276610681092674067096468048033936959024225899194035027902534631745381706818086021019873629818644768887174431049519464372040322193458707584148723617995889326634492092316668420703065524434329352569599953596355128363713773953718035508785887849267199823197853000023051349618883825892286679291347472377108857942433893448914321650364701349830454114268400140026497947147413543921932579137891957062011933585254353564338066406572709959288134043099448952796849719206401011954660027968641430073455456862986140097002891251030289607703089135400125558043820977554534598641337988836038049958862700362965792017987293441367798846251743727151274022847266292296140809436786753838941051515141148645188922235637425409171126571539296756474055876305062083705994183884136260105669916072764848343611638956770267928606067051083112945011326251536840611310059294674631544047222499653879474897885608294562926035845245642623888596625687061404155881130368248321122212993339993179596958302405097643269270563090198610596249275011565151017796129648416516293749721510122953780776688986314909343286306700927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786608850632979297786050043421553266314632851749731639768437436538059927585953345524101805471115276083846287595346044825151622599662267010024541849936191329616509037589798612159513971820579142743318365700399521817458135378783619127565206590598134436278882386989764803245499645065283989378668022755757014377953611506447216556695776915024730424337165667505999916663786257457641587344138254187132707459549202136875609772024378032236591308534622508862146825142256978012989012429703169333103409948579513776776953105007744676608084716820013965740536506649323406061865547346874159542232229008459541622320671875866576587604234288187939398077348013356004880321212577640899259908465854409104164222531845527146420770040582673919711959745483626714207505249161611068128975180349908720947302981411755657032086894396750942844175874530716812656118998065512702050212065713727506699910196746808829612469921602292072631401782051531561851791680456833545128975828447021308837439522018417452329372635750855148648477623622601733351267692860638383385890287125824996052548684160247582865351123171900602095851507355257976322791703797479107129398571108242295717916886582985753934202134070690594121778861182445626173953610914569908835812197811874370603696866197138764707359469198424988340767813396482997869480607950216233152160961845120461794023371825155768768633272445846358222840280520307914864280709811359942387424744797074791747871817705014198110545496484796904460554651709386012934062082925274224667612672060377984867315666659274292355641231123416319675512758626344980885273165154403691356711388376814160753501457749713773449553352497938344301040541258769285455002499368103038785003441584770368647772974085257168647062733791907514765511144302396550403655273512386425530141468404343811376315860365956423081157524327974907845915176135475041028054376735780743561238833890097480205086885649436418422184200794055406718733326368125547530837411807426944123951525509902247782527496429078310822258071809881301989723500521775101926226548289684651014021934056578947999912023879585653093053175706130722679476261608956525137884146131446863983641566465275685191308863145575144214047951734089907043761667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14498756709993167275973394360898429541244153162715542970853671168454843088950374553102934653200985715335970176204957169128389060646382986964803369450674107710528370230346517777802836164646598925843822692882060539953312500534838178218216175018524714213666888452964583591285235944268926361240865589289715581309284174860463811600415795824783358268305332603681405983082935863599276491969332678157355155285801022625059232595261894730052873108270958652750701386119885759766623286883759781968791105618006951792377142655028427936302515286842391999999737931571163710114885493712079329656822631312370847717611254915246937437582717937418659362346283351987810580472243307391419244097275564163863462243199106530097579452031662035430586260682689854604916462731715430871960759078758860114506483522378092185456184248671251773467018888455230732049133659981343007709824695854900401124747213854992671303137014915842343181393163399326389568142084047529705798697653502614626742930520568955744605281093444918511372083948855050233039017743789579097923476807597511517903781385349288378216831482598772991914363784932740860736429016621046086670011551981982832343859878427621737123578064495815128211832342628745346619882858462260807757075751127242005052767880600006965833074912644466762900424466924308644626935586823333156384430677580304664051499351793871709173268312842091361992368567114365872747647486137426146606365410331513465070049057986314817844311247043795639803861879759402204047795965302654281205515709008491529502309906751056178914573813982797694425839804001045648139791014258720433580840545597065987769000714994311150701658478736116222230903433108361387541251308929483148586068251073485682018145947908406906508605071159585250742656379700819618440618289761733511173396238117577328405870869041591285656838710897760648149702287455341398882272993479077974239689141609752374167615340836842589241992439263969645858205773630238325462846797340630617145707765747012389876325432949583012920500810000416896342813579843324334069584993534905802488168375501093629201561871952845496603727805099575573274482810131867493520646467674711401282924435286158910139715456102205144659517968904223319084652622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13534135099062187170734923261194815557004861578476496762720096867964037873954702199665845162432125532290730495693152030526367854106651328050764928924734590317848985675089925203106647575225520512308256926542466563203173288310483151323261629853725760569029262341438632530656791616085839601633722953126448660101939415952020757501361233863240683565931019925391035314040193271699827496431298877084227648448308159680475965194085021496604646252426293962862273935774256905947296027192198273651266696032343864699102447125975848998744694482754960380551520711285427680077486002143361194493134167083004344490163799377453217058362394538629840382690888351317252515132751517618030331272511733165170006479692758749283933056272744483412957101898128968827292719916171996607051541476172347795757203449115249855019271514160748864655460144875905190206566546870215366650649316547999969223186545117135545930849930625575619761714506141098441247859059934208139734811588851563083847806148164485322771358288740934810502357143313384977334475746286893832178788878451164348523212450360580495296436518095996343015831790165500364056778163151889066867305869814464053723283354980424990363241325416279698340987071902916080812175304729173302257259705816123561446278631435638958234245442577403760157068187859225830662908783355119258543453117499938508434887671162744658582835835148345983209755097558126598555473023320320633430398482472781898510338609337478626089336714562332761255416586125757967952420763181198617061992030962575707067530385213691605014165208337670740499931934940017595354659832760131321047148438687746505218159051560270854903185915635457193045158894713638693698277555371036250572349096309765451813191018694404680301679577430878098517804048325546905472267449869637645370225868920322984191368365945719691718951231571600343248860213187281538926954089027747385077496515137260724127167118926833721399682931356900389119129260557670452584414290571187713010989896513861836149581183033486655438823214530755484149312057841483284439956144371776943415742027549094003504755819384640188596115363917632732777968584304159822485020458596691827856994524650645647839452408543436495846882347766846354686561557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630301491333887834863898745670670169150462542546881335490820288176483541030950028536800844330737817255374469225376498063117552421176037075887822845814887215568910411163546998764038561397020243018348965864967267788579661200344460562915059116380237244667101822199796361898474018630594086289378097000895956974340668827966208357413913505562925967921773886985399897612000222769908427131708432794229167546725138034607813235835993461845108258495228803243270733121589343553273861042855729960328433540734304571305910283135063539260106204858211394457058747532497575152478228110301493350570094427191228737779263968662820987950143337362127891919907009573993994866246759380647506148211425867923833589940066497440643923934824473665594919148236799111717152379860647526216341682167022048519316525903766338395745893393226391478451750242304974944331585010479183376214151125648002365413917810605617772238658965290514021184855891366181517608915761898888385021841121252961881600415939808922772545625442302142189449806308607937754166629337175194139527755851697790625968105738171496668691273950053219366158987327547226118959421586355644369169994187334465063983428907389236452789871995352955358607193766004583772215409663601351414572755443543388537432001845229046723961680038732137701388131946230543456710639372901904906754689844425425014487836934020888102145600787299574348302232160841180563358843141115951296172554058786039133418162510609510412295287413104538413943106334525120514739125900438030422353621059791071800778454953901224443167120595560152547891544481036624827557356209370248998457073766378266617026203871405584725375442809189854750878740206793121010867960345247911672522751321703431008331952875084259510706500795775444148313988910581863062448770197725207476281503072959869201138258642655274161626859628773786392326420011128798830982767616728927030245911635427513251330962088283071692220816375983791264466123462113616681082643398682820850438525613717058551956504697633661417391200565302911452034252157822420567412659929810135161768132938965135878677543344432653341120362852947840397694118134897282130846107808803593265203716537185234023219143622401431884564691096093512136506212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4639089853886762544496026790960528391913484769770473794408504422417955511337109550705830714915532257913512441008180745608528784105640052168979499471835798268224746356561253501219103336786417534792364574949908172264730045832236997766348557099020879785765824342839139648326891114976343610444864047235554716133731575183075047460014578586901651989620702400058676597924755838418030172360109421951803558962734728958867884007742744391697107339579473791654999698616844438241607923131091039100671519519713345956983543996871998203006940481504333188213488499385274532324747571178101960708968714707153795753811865692224338006424928092174141716547985561562498631088786297330166732811712592516269650768580253393457403459932672038734417573225515236677338579263259503207311394687937275869381341468847906597215965113468637697809919066328630044893180182987957286673657133619595624757713788611922322155914767366694975860145866073105037327697938368048338372582964639635533074694596321830814354115472182877508812664977490425177853379360850776698613157416571641693895613934393509869429327829996740014210274110695746852707002811468197471158602773257313750045844779002925311347070032753994428998599186914267149473523404442005452746968877783439359221140881930920123623258322199483403031683398989571339017205104719646823302456554990003382557761193189741058507440328119167769249731013456674773076526280173961835717801207698368080595426561715638957782461902032621570559397498435203646094338779076793832380346649615045805970511505061512766185555042383086798189575639298877619182788037638925567429412645637498635773193125858018829277031369702714687132526716456498638701267054997579730116762346280427563065814687983569487380913558725161595694447819956882174391609378903456014531818913470157537913776655860477042118380795048592549642278140918161463167856994787675034755602228369495605943970023057268682240107655388323301212223059416508935144441683268067496579470620724252529896344573356986948067668343384713892175031514081353592694952977896068109436560904759396578699349060543360454072846828201217104554542388750463172187452441270423405431401393926961445311124252749624645713927064526127138547015282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19124379254646556803546731484688406239575017607068152478757587067734470214391009579434257640293624397345306943678136434163498506425585380460045647539206699308985791075531754117982500653960215620175512958530264324846524410696228506369202836245691510021319922271232147367991727098172158981744346832078631794536714479813151741713836550923111798089918978815898584886818067178446968559409916894793596457381154014180774979748281754525451076706763640116257394950270883238628313054203381637611262918711616814342832013370336366345645902142229925085228862961342179170946616972386343893135836947023615962758747170842750152228378567673614070397503734793192423460480463286833662992319247967831845342290728513021797593263594181241223087012574199135269422019167142212215813453589747089048716328281771450583991542397260174649438301586859864136107847952544532797799847017749440729236804902761750194314543585510571396304524543425078072481532658425987696194598107461193573957488926588004808312557474758362600380771262587367306000685400619525007294087763009094159263045209590319410745402530006004512025024725499247663732241350455827360563928972215329367442526153069619456571783447529916477739962463065695495411696453206252145506157672513536393428871762879673474396842374068994244203277425764852559376282397480246797430529430312735554531247783306593506030216850259677682928050565357664013854788090621463996626774976446899132904066602239589088832075432151446407208801498245596381215615174552091843547859390200768172123559901440554737397793237752394198947520128948242677518981263848518605479998898067745233917053426901239476760514138048037596870477153232491877663784833640591109381803682307292627157495927146080992298005103414213306115133302080061532556740760741772552027679857727376800045747897418002832711971683595431002085217863398294557846493313911195383884997098250432566490356545583602041619970477093706631370900463929078977821424416956625944224133290434625998317973717843579937462262064313375819669288447548994603510524309645533379961153553605696440286956911736360257797350129334590894570636306638610187438748049077349088094632278311876671713093906237208615701773275888458931118858973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4680108339720936938469788077577214189898835694960303962409416343467449791473387417672690488286248547325928457498505777567812605300106487002911545775910834466717260277297382908483505841599329577154089062536611504043728302564887294701606927795475598307103710226215716697166983670274995062584863857907918033251757661880518002946551574039805175316627147517098679679406756681380486255941114446858784671372993729809982729486432046448013463121516428651212375413916129486621195815983166980623143045974987011087142796822168236115581022310865052018994654553661467756055065419912578161761961804391008174573846127970553973877665725359101292670067300838698655622484013788294319945182436567351673099859224260572657286915419338928063926335369490147975310687225578847475360293964110638980488328401605746700714760128927681897635760824197160566563931114026413641926783107124096071312946603837980524995706372114876718310021758267502227782050579925909668071390194000738336347309644435050974137777022402268643751034851014978416528419763335374780609309787805915466549293946008686160709005035156694145951066972927051510899063988834380294681294991011803481755108902506300505137836598539433813310275319567118662281569280240433189839549946178758784480389625330401549811317859445120351057688585639099773484844333924661424552632829069991014075304845953457056728598736848153531417532857160445127338588325955692981632093312791593992193963600196177034976836623727107427330270527183462258225379031425833953781572620396522615269814099869389813472003978917186460312573202456629542948460274311200803434707669464618320924676739356003398680456654180771355749339462147193518640278964076389729552803741016110188956319580233046171367741017838207535227360189238926931768981453425149813945562803743085884687642724132467269496290007478863665683677498660345820856907012110769860121768491211231147339517398026623104402402157823507147893110373078244020364938680567519066165951886314452070079180445983400885455287413931400674938951837639701891733876455191488971410320289452730207677837771427823309454759539579991300191939991612353547765734117640199336705236879445835243438643905458635141672451133299056207151531529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704206063928688264321088577656265371518435246206217002807065166379420575584285641963184124002426420466104654630953897038986972231245336503161144631185835785746513903559664611457262119543171349121492651342034752910783890323330598903720976592387325160849285675380977655095802850794307221707162878719757605084843301401433984170344213733218299183332523398965263986561050441817117560634159159490486658157916335152029273323122883332344335273985986372363569254016886857453152602223019321107599784292402296424721018070319607450332937851306076517678454337284509434415987959517632820397524957098134028647855592124823994326553079870940326172509093187723186915879686843214629653927445354834113815127373624547166794913835273257813923477872656014751735474676793480338272381521059755499881658429781824043966912058746123241341276898008242534875697324816908982127171779688780273200542680742122033608927667589162445846246140644786358623307913175933682781753554712729655549139406931645148188419527759008640682017558912667426460260193140228175492647801250930597701320477801344582490760864574686516553403391512301792092520884178567763395727889501747279506627407891749281390533156146847912398463403184160355659680936824650885412435599062442398030614137274905603210436703888901910439003347919179125011843060511484947712029658255267488773866164221932416008327850833501933752770430036923525855211327497563000590012680874519550487841182423778872316388508020532539497656765285548334321147417628167856906659549496739299200551883738633446053851628987998206985726169633323923090443507630322643268944732823395831159729271339746726027807771727096817887866593127640698603021244998158361810731380050677655635403447255248857947879044421159567821856213817322810334217397915732569038216028391820259194991436230422780660665301298965960561943745653977359772415974638569004760663767693651906193600746837982940505595599514705113756687416708156847334531084489329779958931420340661617515634247932436138285456367378971577185519215086354766601109519932614599657943150291262135835943818588107258977870057365172939051920249144594849147581722444087184853035994967346849687402007266247704175837382416839779722959677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451122385232753768172205853304422617058205571826482229706855229069060622517455949503139263132418049560350513648654678937692904329476014679166710963865322950887733577898206687743586994772220440876041769236924036945969231131762735980160490750222715217923410964601961911332242363494160820225789444046122625901059898072589469800276790026039931060170690059925809497019766452990002745603746771837616032607552664929387088556651994679545615134475375325346128822356264054391856642814419576717451479467817159073580348916760023708239416089153382335367803267774422485790597443563912860383588883768789710780440703036085906665543192942833624690289248830886713310313556748377101553027260827013484282711584936053147084390061920148577411361948459987296143212557102685884718316414201215697797438487447576482243410287016396099479431897841269835351389846081554048447597328404024872296993609837080275795932247266682168229698321695978445491629616894629069883338496568348147440718150049792977693675045396929309526446561690807934720823850981404982427017379707587645612992098514946542085007113750581618134933863175884151795244412393088511612765157024144788552667513218377119100292283088892556816519893814696076398407360035905534755700674519207019689436806992292857198708630549265270300925319745459724182390963097647576923064961598193868790357558843913031085012838524838184592893987005910083894594730470884934507255714559649471554575868264197718864730205695318830437141039257682457443374031170598493711542135725926399130645488809534847228232163389590267048771758143428707183009760803886799364792788744526920172227168865699298539086549777104827743122747608287050247117475131176428434741830202237624275884814542979334124425392748368088567993483044156776647746573003135430890100917355214090776347793738292158640885649274477527345834597047696547534154368351905842430813276615767534752165857348173944701549114033995275432314604471432147445558465550539681056394333434044684600080195245531429589009113167289342009746071265871491009835178133172214851174132888226897068560027366185536002886048176924912210752871602055673899117265027025773251957840247567819104589291365068204583188867955960972659614635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464746201081407666802739385065745121397804783907010861370032597586732531703346412795180670535088379963997468490942448045756168395687317409469151591362307324926671638240515543441082095369333216540640440954838606225264656309772465191295416667340602134212001810500880619530354653109574750255746494495571002110970932496483300606826424454495168653960948247233966855327351735328183583344427048428787930415259638232851524855361308634953452233662467895778566139278294397677743625616456506834686499475059119757469669602024992678229100223752405349565238792094579619005064784344259432292942345792085663102443282493193802963089844378156474837616502541257746480689825931930440630746023849867764636265267122441701083554172813898593810424718198409367487163892624038767190224478404987078853069963896721264406235486449168108820343392354233537169597847017058347104903561747545702525112910160001430724550220067685086775220957483706416994920386123792405896884039913400140104961274685593204616803851870934518217494872350510329864467741697498177744306018206896204221444334398710642562752960787262651052439156918046438343359692083908006149419240866540724171476935963749410014266707208925548471513766918334369082801485267709769903057446587755340905445007535238221716055211206786732675202641513024520658556587924200391861609152051480925680348896669906600960325016082550356038504217085170576292213768050089041064374005274450029237824825115357610553442397350602511174055349437950775009266837561169746565353895159651251190437202903179914804023855320094364358300750417607915217051193354918088858372600854231494985826503591495239075725285478934980979864001375604022870022909965174693765499515619724610995284099230616520887481355592518878530116395117587197374493840350550533310629027928695335269896164369324361322927020103629961215746589497864016842601094646824140917672594596542534140660168630438848441367774789686815207479015212439090119386112234977038340596319072645860346776289252344522106972147311968317894103173513166167302582857090639089962572852884556477438062190029795897967900165611443356519165796646828229948109623149000130707794872623541476479772507609527096789543001009800616716760429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9426011617346270767127704557629605296055081579674832727303483445056513922655275545025191562237044934682203512577697034215589201001812943022257623356619114878353490512911534152121075282258460841790989149190141598965136180459838054055110426508028329130746478162734200450014653044576872060928286439272426086239625802605157437229701914458214223734422986881128479111744648483035083466059361132497633974587614759549235098831359030289060353737204120215030291257539459892523150704814901049238125139043062250274518851905123404311117364683861280789097679849288501967312644471665862286489923844129292983890385975125621908626189747519671006888533883667716553939485298589724994568138164211643699742763525754395414956335529797686555699730241884372014812762857760133404714161919102874476902353680881760778796413938742147346938517922041456705334291188893249203512870734535109616276695091801476614052857903637361961949804246830136497666418672952954097230461927140517752325920635416282092868616805049234462781085347034769236066627904644326534251776460687154985867476214275271170916738894391340955268231334914599777788625884861572445641338991315769614507519538163283235843554887219161591006062002897966950323254998003007006463158445124922468315387604266173503038914228930456961963790516004672345364833456563643888345424654771586143724406347078299646281451532402554369849137949989103719170535713059860889148576748296473339896167310847439053086868661054814959147748230492691531192969785135827426752427285726644218923629552555449411978030959572394020641737869701811550935749590959563382781774369265829066095556018293378956287845270706260905676873776608687385545068032883596492333446322047348972907457297716820530220720400360496854047278415027326926707649344707161381017513655861758046865722820200668171316283716365109257731389389629453734763703099322480905782988593390850120313831458998884710148702814931119599224389564104787563839861871062498595312131837617250101544827075778223590968681935271356749835829041324082801109643601143151908539489410658554800548307448552166860280206342846344026447506925189654260433036004997560560146653661290227351982171487831729205939670679039805786951343342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254405401896223477861158995213122883608021008177396401223530408721098132524928625371683140533635005874723843747109587173474962158390954038141738188561259823883570528514743870490878130203552774730247373729324345405504455071263908903587055351314003698186978858332218656288823657056387766793350143815079414640880790410741791669739487935164900712496562116117274279773731768430994993181106441051472496525539824353106129132681181864612820383175681404544212420199415451099745560100566105879151556938703500034197170725019709664673417597316962533601375478218566120674363397228246762997727906821713312039067800312334227272103857037216006251858722789395009154721627451313839426728369186179939006328460346135974489356277166333389463149152334343369270669011034545392057470340465564273159552580218004518762749761591489177064377545420199416484805317140857159414065989390197903978266950893566810717691395804151526332021680601973535867431317659688856383949179603753326529017817650363376447116977854707350310704460048435759292401384975676468931016543401041928038024658159531475725178383232884745293396763764982505535512793803472703615532364263278001175461246650602371226771766053060383158156507489526786812228060483103709303084138798226164789441535031244849051429252274355888299184394366018890905996775856798362750217486939625913226275617832653892051557571416289411176997924636695600452933236171821123171548572067645887300350920050297026435480415381649921935775379592043745934089312220510321302295178111682548198101944080080400852123279669548074599063944332128805238979802775685295547383263771679789832566625513133588823947898550210151210295773070088839530914516016916296021033749755192782957324340527994253238035644113245005195854407296468647012291487884415396429148249640410996524953446700937543609233945574111741508124586279380492315718022593334893823290086817327582556213303288452946690949906116043358102798383163167608293421891751331861992103572342084737353642545480151819709215237093342360400341042647326190962235128133110743642309031871967805137855790545414177409492941216909957360626654785648875502052976794893237778021611087521536541972600803179399561936232593651321626784391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942543705531248609360099817496999386829726598672109439754129711592899515620513416508353068586425374315032873445280754939031209563553354425678742278722902842025339727046452052286430139082123041590187317911491689821469435198533347734796786366257769597144171729633941976987553244659234102793597668229895394575711777779958682863431616384116842233535347836627276130953155098186985811919261202366514470535400529397293126619598947883635062923292445220816742596475559587078061729172692469548224711651650128296944756574038485904852918320826042469406413646138515836043179051148120689205675853362359758101902143475458137524529673067337860380121141735427754775114709435649836190990990927752507115466355818407168991315210941510665206688737448072129398437985560773413478382779647049607930397333487943771495286371816152697521682997182476968941302270868790943741191319346407050006978721944233796468785079235777140048932771911935843872315233751238409003330051353024098704861953037894785866882492501824105195000869179872378584794899387889825810063784602252092396923240009441728777718053960218144943203682654091252998180063744844992518304452462423846768589488547910246504717899212417056337537284471384582182243359315614414985092271613780769949849006447269971392299308616477896045225327689826659993224288919242460376748167636078005861887608788321816736347090679736409434531016724570292761817831177131118886045411544251391202699457300686427221465976050950591646339703067308945122965476010671445759904023643434505056388157010459326592621242445721999274929296731469968969069965191679084737089196234191018631479440239942613696185777888740179506632775665063456435897851611056463009985073510425225350296871775730224686338879718772552319849629699513331905912370047280019865962177962805232399239157076309019052206935250558736834559239855595425463904576926317068344699337628359798455855569611657517127519416960176584823859210198419138609427574061165665227455466215829432110830055644000700589048862172067284897836580832414226411968239375208655618114655824781894652051649468486616028873335249509264215401090593005678577890224247477241877769996977108257344723195321312484938669523171170175874049143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23422080080848367926994970980320142896851131559610645468724229636707465821085834359852526736694925303800228234759581439914998935917656029450752865758899110911056760691066469052238397634755195775551384231223695150252954976427237662041101431223068163685870661282033362213913038115346944481563234158077933380392449237910839195852798150680413947127473509688464010928787924981864115640005433509011148320536243547677916600381920749154521577916827998793215342733446497780479417002684258596628345580123020552209311519007535000907183593484432339946690883312040628487950434277810863365333486100927314192184707950396336977141927216870359659479915633109652252623181454569612075395305054598063192397214093065499469016105220618776328273998347941491576959204825807382576559497272586849773814938332253001910476317256264130235060547558509649648092167730122430851205237386744121112101747857088825434557866113516679834203172676874725844112989553677845323760131304488732540286399612516600485250935016576463728537007692197374229793279256219351236290198839911678682727343683007543871339220674489491582900895737137009778264239210864149886439780154219753307129864577188678313681169000025204660753929524365213006565281857871504743439913185629087326331126980459872424469455019134749852253054785447934572107955316370066662221198082511970824869110233144631574004291328627657068835287528680626430306199630897236234529090754460555815127413133582747576177616656198703947594438894050521693525179751595800064939822234295167955348689468556859705832016434738341326175213092866762283653229811169447962718043262222025655686589580127694262559008408122824415406771231213611262991946357730402827551374772448393904518076133684362355978529524815276670100633542752902216397822118888649207094585574536641536147307825114786663521697999613353120738621255459957492480702368546919614892209298597482245794295572840885712180419237047648912828033346497163134782231106376026253320033466205793484033813865113133902180874591622103936925313469340020703850713848563652919307731877859857616261978616625546627227114654693868363129039714664729182979246954490882855660497407779631781503083672755515147819624326479139738994844881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157004766670446844075477486046868714157623535122985510833425020264058203212016446966177028482961037702025791229129869524885071564578384071359702685769885519110953332267884455885757550215680549197371916759821028810692224897809340485810364811103059359269261118666174500762998939499924108181014169228350826486445488537613089235499266287750152363920935743826434706131040775752731054881309711915779833943489391601517371834450095599931263651160700364941734885182523283799056275339240475482182237002447308098840713325721247135580902955216215285462424507778735104901736888492783726532797764878491202661048229139598879407124445747526439364618197949916360830334597728973116429156025082815060468843788174432191044724735436276191558867389648931798180205399938214633322668680760667791781045036511665298297062113904326417446653121553280905658074004432806815407046646268862769367210734528222166007027845063726417167986904689510296358597015878326832604823568126075400093406455499634590885012540607183636045811396006424276554170990831912764913170153729152607734481144385633064525790615638106205182433734255623918018851340893486930738416827289102640263526605460476712366493253940652222328454201945316526839658968015065725908187421277527474711921470753029754781453180563025629385158556640422711945921344856135173005801912748107735572997724683341518105124446252496030029499601268344718883481848311039450272969514146445238470599218283349853262030239045759588881758307207538043321338469741191457465971742161317591022772116215035769234738680476492394771205138480004278061388172832917710368357572987161485609176070414884941172596048114129210724171140545375000520870173845777003816231571163328902484915742952995597186182530861282254536099613022465561154868822752389350718273455645615831486670952398462144009641875083147722898033441728610779117564168448915903818689762618477003807291391271071519950676320447701243884708043375601985976973603389997832104715035553275452579273544329424041902982297170314304949347198485543913032045670637493093931350477541156966653726439227925325228429880631704351442077677872806155209959344456524301716470977479407906146950884066257315684910120629149258793338079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14240795279084479243556528611298324957033977212677249020563034510090898929033299234158248379244095360694069252481612598700756221526553533365438850796973329301356977879683736634131481989168855831293529856224241542440079450080810366993095524921356571009580235088148638282138623811430173016995299045223786326389337505786991098608156022106013790633337371332871816214068899644649838749546581236483138874268919771978665279903251040216953197282870300450843711134803113010208765369642516736782327203277018088493295766198150885781217840603010148213471177672572354128551907071874246654236895755654653441579785532511308190474151254839358229237094248642559241117627180981753705403811013478229151563978590089711576904941873174162496372396186728868056862289436303171436914659701072848427477859346419895045856265782372885582321040905320509081340656527880803197317705972473613381470625529309944559577949965229783656235018813683300366844246321994471708678362063217241556474034477464953000493725318906299071623147401759590737965354123436622128572822154581951317513044677916407757028803864700331485062439431482748606707440354129697548469367168478334749752129563705672111041333579163386466511001291000051659118894093865147720576866514618151480769180027586576455120103949009258930296860330608392460616514295208006724077651067175906820723093649737733439575692721814420308968446345716985159610594082129008312044414713130542390894339389641860052961101636470883357341535205195251761909130949755516395096126233564504909731954779367085954103192501234595686583281750827125520651576351757712984114081054738548957015678123681614925589947466787090201016765863997151356055961467827986356109846906727840446661402143887009717690126186093691726959100148388082265379339232176366116573806321810402653370425101330126618123465080189195845098676529582596927825914578582687503135840351126611656762702158320041061258012185153029419091302400264202685246395558593161554865121732269432218243704864286774418675408281345102812212654634008078097358531687853412800586666403733780581102619887060838438285654944244022785983885163685052061727705352129157966847729284366484283637045192683786323315651699599481146746346859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830178524262156713587112649692890408667853689887307237531938344530190896788544499218966853701195143484495280196130592292524661980415353337328879986014362495093810657020318352596974351343941796404329867651556167475265540122912131368371493091146541178958012287449296170467846432425113771093090884100881380738536195773318616852374721089915309114058506788711893661211126757186631390009717160757610149953174975969409175582223776060323661123457407880922098627165236216088289884432115351159012739459998491796191210010673683858320325013856710117452705943667403452839792791600005432621253239173630229448317460295252684812275194384973691455596597631451198746219157117167024961986280895503851269586108941076860159527196877350071949061531262250668696170623604712732116735989710885689646203313321074578538800526771103691357981787535409101925521022071490459028913901908031412039481253086736865486624083804436555770990503797158727715716582407780215295064684312594507645380753280315688509625343666726904701289655843195627531500941658003133713203295948921059103051005012252640307221129440376411305200048915065233942318904382151771927351039328236766997975962195613061216358534182898647075657906099196064710951154307709565888006571391441609586924701622638985021930124062986124398261482484918685287544323685465517158661283607430345708025206148364739738819338528398189908888545283751515143977140201043266693123177901662777155469495967814087921463896390394904507623580008060132231535348315532440930127634815785155828688998184867656483629860621010582239774846596887646917529610194795053287221142469076976492533183847155298434988358916505802813040088804816631796971690699286151754121597568174188174967188634136229036166247643067882099012459441823098731236244268263310659631749489578231716231629778192585587919520445928979139517068875015860223491194815357528977802893530446195494472889944437725052039069140402747947764990145396400123050109058861296328242078032662007923425265991111152893625237494414360288579263390325373983594284708122077122001174202017204129205401668204040327541087198642026196283405533350404745005521299303735459062373444260084495990271688849737554423537351269824507036517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936259561238982645164304040764731566564411424134786119907973197118560497332049485374475082677969158587369669134311225820330242968244321276502318688720295114122787091445433316165521714923482967722761893006739711057999365603049427078666538144987106929562912141730225724455199551411831933715497052631640698508792409607799216526546147234645216792624475001814656066910803603230907644823635909117152592893373098087119387088735388788353237175971222496099806536424225819133370628002397001956457971296483721137835595697246398165659572818745470173400226950362950486233451810255958121447253042842356761611087129218801400093899262986967335303861186733683162293281748394885125541457600329575420304559973381473719050009833270155846327042081818459246787910754712705390769248209922009976349590849413062486867485403684807351495331984251137762609843599543327224981093420310489432922586615338197453940996242572231355222301508122525591476350989147636187807269964368737503477679448667523500713983677907942548394288101789125265117281911774285570602659808948068352462248435644601911345003902209474767623217397281285054841299819661852278788796642485088716831346741289749485764723870348029947100053342020951781054949865540624037723806716496132527408201439965585277795483293371200792761623731243821446985787976295321232731926797407940275591244865453846875328032701499850060705310104791361160057511844664646228378839007075491849339888969533933910351304061229405621304431208248068269184188690724708879628673856676862628109824986290017240117043784468691879919203250849619740633376170191736551574106042084835424595075671882910269598655952775203282905894062574061501220775676431313437647130631834014822706308793026999013089575165332014287268577589091509243586997050352068065191336114223448769432182898353417253346467202146897052720541671148431078986591616628104585596506461419918853684389909839434107207228157523870686945162912587349764810035212585115368932599898585496645060794483682835692176085517432255691964329520842895277347180505793345426464039272737898991981130641499369980693892539897041558330433012936154989752298920883138400465090811261382890105469958993109840374590141803167205761643899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21632917351969160507295434552024717255193620070358138500550203097938046310108931469385619026704067053794221784533223989487665474676084619786502764951856986535452064549241195541161373678732119041518313729081621052846010146586072638638856680574759018698296294384365538180550463629261747706975532699183580856149280513204255772287177053144543494738467538341026542404124458418242818310157720355301507825231779114021493511484359710503467347291938641079037168781543283445934360617119805926225973060455061584548152755622572878135038196997205140628005098406558689138651296116805638277175456053227153779693799297255060482647808952714221024142011723809493144025595800327627597419566972539917038988241271163996414135894792113643869237386040094786498424692192955848555531542322901984191247249642708290720744357851023444446673213322327088527785834895808976693186631611534597974632034153790051740980789770319345630469592786979510590463932359279530082241824815078669319642734280841802022532113655313683972861913975345144976505466798766103062873775932605847940742895867623877232051427843647830457120023309920608730016831402354748125850134167728186623722241270637636750953412012302820560031370334265719710956348405818505973217435640631694557344281138864918402828724859225698959545794783128496152656559964331647180706199056976904714948644569723845560668720170723816985269577879865475893770066505267805402768650404067514627578712312339557171431285747857066602387879887203375181933732051203072575844331381382911513376860693894048129193475514958491979236548902191649314871405506122982735288468395960808332959839680034315092208853128196597886769546876939567367072804032150265954793120085084549818296693913336169935277571068807136300979015498371377332547322212656270823014550251491618754032040833288630116787035287844938257471449146122992516972394294196732262672868232540475146160962064922887961127989310104789636796591207216620119990837537319417849900087500281192769160800254815800312545176037693939165732719338310869873762661195539182657776052497199101495391543864987357306366664054953096219084905321579738580245355111256479378937296695552755928940782026922033232353828346397063777447888499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23512311145809039135607906190869351959141817108796644725201777029047142273139833356133295993200561652541665504559299872902339774091987345297277366871876095606772329895026582243238588734520028823823267943491245350273381124864203815525463263561651119923924855045685474407824584252474666030439223148090787902726734490730177767379770942161375983711491829720913707648082445472348254847396724317958047537530570232961207159999933441939827603483027561370280274900714361305095184277858185664951432809240218893174166964209873448116145867120519750524648054948881744903824027709916243537585518898117453879510764927840978825613017978231221466465794034145401263279517755191629539989444035682831817892642614082977364675998111706920421317376833766010270848774025557743843048750521706301852947206119075052719651152890941251284437205206629047060534511712716063550115995498831275361939932779793767425828361467339387287368148949515488987560754548330208504768264017516664163316961594789819451915318338931173760456223097449143769871372695786278864212034975769853104639069849642090745045836310344612276212459057524051114709033367332158055331089685175151639621818856239780149289230726300169217495238475152517594915270515075138101634609676879412383799947182614006274155874575592665690146593032841887266769340398756745373593611321313143610338607252255600718049459011003370797687066264428286354957614493889503653774574819938998464362420156528411408488452679379250675128966873010284289638771867349221376107122761178906545766576564612628469768211868836235622853253420999012481115244961643434469996638566282254123574275307057233813172273548197828642029258169423909440239152400151201924847585912958404280970743757607269333169011246602704643649810457688141571377403860521803456963061213637968561489942691231687756354876201769464505037664867301283048298941798849286021179020787449036964026971248351312638385397834216027294130223032066169805308066777526224237264323334618065276282796362128012960133902369343606203770202581024337022187773540765302361914172206961674716418242431600630688428256789028438039702446896054477809847758609921539517234672847130507933815890121271577235583418866551766778334441331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674770777578592009632653232503383163798734973583805322119311022917914882396100060257389137528549792659050498521049732899141796807286612303770574970479782617962376661864781323965556787272593338859726168591041146194907322281069425335978804691209300547051498297745072779659651427462401628566031433883802975798297405723069307557778814964902028295522104643930183452997330626008451774871893493807294264522776670557379474254607936360630138605310336248158800785056454982585450982714941006210617214115879184983297005787284743969583537709061211034446503983894339714315486332280932459765515489245636776228701557982243635659647507328144408178950963931462716942148679599966211973236878654530383372780623141270545437770416697467128125166260050334152440063808522038714363486208383486855791390981871391263375526019599838638330456571848858540021578221641058526398569714564981665695600144673861239321553728493344606579224368746269056635224411691201837637778903156591611152134736814631095165229799862758140964754754520739118813531516050938342048244089846020289256901960988115609046969616667357364661412044365163521334298728379672396504293523766796268853559094411521499367174426809081078188217982831657371017486030837359508222782945607791767719676950145909801766235894960195983908675578666846204074129441493618655040884813872565112151346795425826565524153618134403810493099116896379172708480626460020899660515356565308674914752796449557582922546311719440525516001738773166665107154702102958018946428062355942924042594654719824871625821408998084529348263528193762638898181941823097729588625174473570430573734788954603866547795474691066862904011543769776805042791656592976383651491522832758950744965640084286550711868898942041333418016591611453968185628316158027943143081198384391555368490281110287297330053303074111364458414085430394013370796733607675583765425466067032200505894606517208508286355245044182289356350883138375736247901870817563414670251447954317889710786917540691039686000920695682530754580755179194915091611325749646270389293999875428201601996435696636873534955946729038094551591509844623456818097405326589704248291454183211047124231337891702579865202771581208469286167363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8424460252608144501004459475420483076873555753450419849491106819751246927978177205241740844006669394091732269260153207688648120754462333649894726180316002981809977344572296637239304622534446572605454780804723443903496212847774376730027323637152296423379922903486716893996710586443291557649540828701334899694914768048979186804333258470797954076431868521130407333070326122316051431292637034576413936284561878918225734899191493523160589699305709377286034740751268025446416300638958217136395791824500970632173197630681468224852070810128576881411077627220956143382124103920691202923113875107491276415688877872446454158008317738087097802077244987088351080269566972919905382094904174257153926632325795242489470199538084848507181714736040120773922797612297853198851671218713483117307632209932984300600399965661939264207897820153976282867083368305243119624279411248665197946951451362376363609269557282660167218511281985679921310039328970223213673577175094383919824203378589489268240130979880271383350460990846141650929884686679707166834885060472065045918435534629858600272381512606564069315757554209501661890838289745509168702883124919796771778908134194217801577953166240105429255269830074643986927290975602644858489452768599516240866398736628525532846586335025344611570942438451168208368835645678969776014705601229998293913772549107961541736209351844470008622100809278850103049662337517368506807899898996190795740275586145477743973897167042169067192458878745394302444293878786724734266786109677351220104037040972763152657039854259424229769379818491249835449472522665061913249784935553636087172779152171456155834777353046539165154588560937698188538382315427804709241397945290690630197283233706647015762159287910805562508017268967556624704808096121632437196406758314521259733613720548014746994839246023337867695592509579251606232623191300498981040231239504389349459341837049916542055440911640490862739326663147568612296644862641405183674255313753421513159526414899243247230783377011059679469750017902376612888294325995031091738162243648197166632022279499629538712219688688662709577804741693612054433408871360433294764948772620362440757681941183204144861418523504455830475173418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146030689803204004364393678732978446491709665379524627081544035699288397275285706910859446377132139488620321183089303170375904547719161140170978033387553421714361754796017201506684256764519653030044265824088151653895359240204398616346171939946173411711441308093901863497325850000267115895230891495776675727881586641678651615833382308808190716468112370781762768307751875191265139476275776642872545215064974661839775720067645451970433848786070137179735023169778973920454966011801201148050953791543907594507421730070532305479606946414625983212453831189457304837815375872410865945842107005532891573260977144927193931729280338192733243208100936084823698944826155978197683970434015797245794796687730421399194632098355597318192440345793072375558744822817116327005366943338632918133243450653533896698458713488753507267783832754510795289160337289357319269462043989021977083866762175692004804109106923949697803140599875768443882131655881855552161496229738036283607813743122895248577488331580198692228482648169551045357299698600797613348356312047832628219425996323506807230747157711470631329559337672036469096352187869424459426528058141796469927913633010454354022867375790653363468719259905400388281095015956985625480545174594068158846409602864655364784679445669970394259016185062897595253900970370014663630062526158734198094640955350039905711178722371967228279725657755730261075656574799548670526560327393388716543896659335062381199464996722270563508033327270173970731801464052558706873059363177933534126336371853810650416165559484690499165333674728832971826959414936187208047530421381389243938119172647975470204520766507797791151256086465419477345364898276922912434813308507838497614512052723583668883025039827421700691035132372670205791535584345409236116031529543694840044158650821846521401530000999298869414610407487860342132001943136148638181552681036152645416871159074815439580300463741279031636049760007553298172482139663368209672007571276553314315903025030497705523709836869183863038642261970805551494461639011562467756636350019564872462210821060220913741054057435228787880251466906921896830046365877343513681135989918349943163161443930432125701704338780559947422041258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18708782037155637697197180676925702985234655394080356429094235985184298638029837027085997043553850660411549470003898570166926786892278477345109157508671971666488666156006086624333674601577931270161167482513258015888529501530829773356835586082830332617612204038375795664204354272578339375405146629652593833797899974195028461681299886094748409786304870130021601489947907640113367399250178252902380409087596120896641421465439816202146543140101546105660874181229572081872588445417554403106832772991835226865519108617833748702517318391197249184052557091820909680635686865804851590508927167691008632791941185833887743575557580770742261133123668299045671125634718575639164676373435827090360424915535076671886844096952249333824720676957196668807275204754822674136125480460043768934290368341544350803026747629982027140692088373649118941587150183039034225279364112003850635302404258627190166669476695474872268738709621396673468575053603582231852679089159548418669660949027318482702110335661730615794454993993107072730449661408247626697327585170165347560097700096771937875792203230380910202220458533860983585392145690441329011229215265672391781109155331195963579589713431017239431803267612069157147094231378960583235681937929733592113552360876246314489594981182317494807692555371407707906115725629613179617690262993786737874285811883838575986847170508779377198187326397431982579304864723031150647726976833693827613135766438815541798560590257756187268948331634685423939892780967581395177196898791230898697449030837469024304889132948534097816705452150292822374627530057478818884220705351568578653573849201930326863877137737499093151379038460840738104719932863485570206313939363514053294629864923673853197359471970605560369126311990287530660216654350198187686736096203596671587056316369418933825973538462460061247632448817094731096876472262860872419651206111969022159789249031135380054242830996966730162891457993988619731411974425826903531963672581336172140531666763005698226090985172878312859272398950475035749243348699671094659982083583100107319742204040294603372266367417342204007640009099041710983229331336961401197012085357354649474535819366142589469965265460926816631597252005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23707871679906784751869466448752960437658407387864018697750608248858590381939485514239039288799167186151181854862142672943254758125921857170342378340781218885400414080872413628067324474905307001843028569713367572539053306928051068090486434059856037413474225488458786205075978370487611581152337470295770674905230828155771689814427418039150149291869218163547180679659224926154896231561796328767135696405642434825781154831058279679332449756263392341787630288167274573512843420488073593381294939072309419937142447091673516208141802466878593260605111396643810302028481240686058618296801998274092234673658763274169034221561882028241604453262759743363025425189001344502457120670197358067796766433124088670758777847472677838216766935414947609645336295349489799000914288637995544796333996919560316503410743771133905784021369624068604858652174113784650022420246773249361612241538825111956074729123451842800342912751546894694345885508516207022491950321583802378682380678622498473509311237798826051077273709889506798340795026898829803608199649227926385629550157380679731702660831115271363576039083359803746819657881349772856415657443633452925844617100510799714143140644089103694633464589526323173241733643024025331730140610724541491131418040175096007396033573649871010932925791121107171565244803320022810102459065864817890374824001275235964950734162922872776629338079203346495128718407791863674853603956881890261089364031685158345870920589235529533699902580302191565615485729800088615674762712313967344374279822571780857188771418926639017343859522093395473870377247870153423620886244952545208992783462879421031410946434616073179846708307329889514350992748464938696718863828834650740323663997434378679808129470355748357852040736008048601376382283759442633571631294035757159299996170804168067059885549716405308430866004977167774937454493408227876903776850034418870804262538610326901206791612521376764699132738435624838418547885997321131781059369130529467754088587544019683633349633042420440833305125750324756008299875318873459719634912552759017247618571051809423439947161781520109263073232589201132717536992218666098952140890060087454687753863048163084598450945750826317779479907142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11130330402231539828440881867230386248857416947248021631361486045722113603742004603090664176764688621711640637156645260351422791634148142700599782085790353327376745117843936942845699843715053516582844362823163389151150718504076418448776406683166061753479470310140076295386317058728942397392304740173807231788508700205901337990438413731233644361451218948772478145406689331597510527903264943760521422214065037515960747838320262871268245431915618337153071002554644770274215444493678775417365462883738685417075660986225896727130962655267780442429687706755305327429039724698737730418294868435053928278980392955873129055252713168570422263578093699611453090229553946373687911842968617017775090457038007237391344702990502547010835262262340226038124873453802228148284026390021975729225062259105293840404771224721302743366577824832755391476102330064319774819581268312803118271652678249449535633604222694151232383665784188599291208432884644575664979468174819545686933947867580030977015365298660741189442077216941164900895228858274300122915453408384073026675414018464293796561339718106427649823903070183467655238588000729750245862886707075748823900805514026019064988894373918399803080289906657012452123719385912429902806971512973361778632129527663912066577595061344668487151613712554355504418633399690966676783398973250069161683613531797063052657486073765225598209185838408729465663466858634465551565728470939518510080678696618988304775418924613589307624589768959289052934631183341839695915934758698649397585974034433837738179304371458530211882015561310924154497444909838769793834576026369469269503175707442508738494662658084383194327846861938543639105469298320350262256179577158381693173392357639589386375389078066200648887099879153031167353453120644413190377844597836363303297176009859494745347575090805839386912658233842713231573613974858015768129275295840554071396950549497692457491019261526581234738964111767843194701722171746907186765507112814109904043630732623880029303996456999117550549243667742235832212210304826520475422741806729928762852355387252106777622909114412186924517895775546457330391190931159641786183833089236773094577013769125910651837185047680320284976681228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429125495352638281714121895535212070925526561763035381944306473370621854875933325592211036153779507808459470169360331575198130242366058857364308818843632231966348526815346174475193392297057596675673622666072864548002309608219479257659196348778255029913565404439569026828829277271430216727188204979517238473138763464730013824478534047587395694713729015808725310022453467192771397039235120942335643304937241520152556640854074890426505633654990073397167036983640781040565866792135529747701760606828626206327325009947292702820299286779876774953967684849411062005317315049262200949849896289937245690392316664525761182915139118414214845987222989189978614823506988679499443988873633670955031522231058233099907702668523432709691119876860881248469875890831622186458256541177761288689197303046070788290084082352464857446813729239444615830770615260849446474126550866559207634599297764013395158090054641716994021501891431855048731735171679814568375131474825936702361007606809891433604446940165779807476496020413341558662067554048909564057979013625435100603286931113276505942870802989492679134372533806791387980161573516267309830888226010415215195891000384902030196899380872447688651973316969926026103880576956178710733572764466506457541028780703287664898752903397133544698346270773005642957940814281820508133300282608673764396705781917605198030323167268192666256747403027465209405755098486787813694632209255827234885931474434035481941868995701615252643704429611554274612276344811117469195436875624223410815135083235168097706600515499231181860287337118920803384296586549416566940734464608583238670435064429284287108911539274249082105203349309587473710416096567665081910828524904859607108786598140846597348812342314403377383269491199451072038037096175868609312464426013234849186735825515948311550612083406197426056805840722487113653062951883594624282874691374990265787863624066604992664449534279907180287683030120801590716815642661067314336131032808819750422253797539034398641785359739595387438494692328159193147427568330272839556811776008228558873614517024485878833418467266287636285491352472949098168049256183940173332236284134926469108721758059889600310342544644447432037274536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23105070040600787824745547668248451416145681136058495360682294799574076678035195785199020795698849883540676942190166317520357714430393024238497227750339611237467668810007633786067967193129655758756902106368277187515845303232995622874395122637735540354907876559068253246657737808959269239886783790340836868568754716622508394377369347763607824881769200248652499430861539462633189251590181121549067633357146763171864841382806062805142886305378606787842149219810833185450682120080487204392855178493781440727732397552590503533408497711180918746465528547922140505023527225466893108513502631025013984670379881006378158599574337668366846293305486825589132327680867833431984580849330132376029537302488427235500596909341765373626702159220322590495503144958232561846218081741786055662708181842581414194171967733484608459012394897385842833243184684058407575920029132553447468761481049242825411760338761390831435580984909566725471317541578773789998624705254754707060631767989402555091787472290613725660134223608786751798586922484310587386570846312337077517093329111436265529074938116969598025801831650477929736848793267364399194076383057896909635575271879093282724325854651081429651048589993090000295392651654717108786899366638429918161547758634439353102720448458971143066363089753857696486843640466949358651778574092836007108007180051338550114924078741619406060306472282693218377802664282133717054977410411761505314012556187574736103170821907745140738677751929779223074851713495764175831247468892590220714411702198664991108138937297695648569468408633559433259289131824208333371888127703100227747359066152217713883937142082290923877020738815388147918173639259843509052864279572046064186480978511346326329717145102396073785988464652602925579005538954831795002810786818547434122490500388839997244273284512191864698189636676628002579132370504419113884934006771473368874537595899818187501676739853656964332569334696063360314391405406241832856809646400374267230195179376570198154042340749877976771877999122062725989793524202851444508971934818721622345810169737294952355643815025340420057377277135309608356718641555921244481519173585462194691175070567121021225984189986208053616200982253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17744960095735148840507386430516915405394160559191764301797391373125847051870969945220950004439959670118045219720563283627071911522131485000805925458528537324525995717354101592996599493599437312381527195123488293228648103190803696210450194261276505929782711305525061525569716244390193443680609387920307245611987142190623076332298431045204293062522763548982065043753173665083042798020968562389949493373098354557903402808778349365642189373362485488848365348850310564231029358831477496440043672013785742533578066686475675550801580977374793650983273250465254559992852058550944577645385814335002479218212236184255776699535832223593495916007746200937829070344753887606414874171476469359788752793544401189216143008262668820006109251170858240344317835927744941058089279640519646771092344280015952321492366311641625331402590662948609377373691706628705996803446514156115761939079040972674199666416889573389247207973394666011300270611606939694664120627184938888860112673602833393743325025159841557960715606804056498774742321937214046849188775326572015332168655517761247110654706962943588338987764425344278833880400222407755480879665578528246673564239765096592772270060484618251833835400242700496946075504195149496309144074452900352880573943672009143292497647315955369639832950546924688653085583488685587392256525774290092523396168178553488066690696175203558855008778139196539063798868999689629467144767907225902249726326381911271539616094964449481569796587009061284928635304246303023627984764607421997135432635610888617264179470975179661096233278147210047621846810557204672877650052709923361529866200201487107604444162144938504783202566549931209792003122240409565782805247425036162464134083412277205580348952535137026221278127561845862137144042884102873397415303196449186516628902825802005864576854313583153488273953617927598776046076687500714472610236291307718655531597890247757598866116674433215996602751188537768146747116823829965282123772566082848557686087600039807850417358874909075583538121711958903852806023147920404393008394837817057639160264904221723567731457925201720354439274927375308455112201107171199158148939484434286527424070848599987602537089830896936740908092307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20491945786457076327548822217008276454768107371874059763501458179975458987472126998650163375021365902705002374230390600508458424303007991630800856834227664388474819600562168545853249987863985821369799498981638079493469158716924232966264463519937753350762223885689256517693654944784329494211797389200338330598522354237945527579461386877775323168790386929109602039958277354840975743196455982347311363652298387818505702886237911097005554551672201805486794215789539732184955004881050203487524508739636366355201814265372644081823204799207783377211617995124967231258291623760785328829082295463475831904879450662398988634575820574624961871251184758159224023544548320432183773078964279417982327802736440692312530545563612186616242810304820701600409956694747498696458296479299697445643187253878014648305572142561077180791135737071248006071690873119447899940982726337082473253594690049169775858347988198766775987639618997185310096953448220772990543548195860059024318582216978231154927178683182305250730183211355620961999425164219305257665537018192759804947904198687706059996940432874181700397552629468487335156322902917433344039172505165951629661137121385365984106730434292738385164751091988783384119635583945024573261382434582615359041589614870467752374625050410355024869726943117491761265130052321023867035883550302762638884563161129062647205360166051055833121419924991015876142433688264663319301756920626363645359215902107842238481352213235728094200837694697980903870760763169671590705143531786037171037545603880835664163673955188727321711748003097952769242371317396938166609634088661109536620099384384940135675452518344087309205676460761785222496953593450315534984481423354207436639981466480650402969057927963923886179237751349490183524800007112817712461979053659107222800912455746097731958830669083329951110105335716092540791165512433508851492345485897364039429814021819103838423661614211258593151029339017531098709113685522619290728112552422503901773545286069549997393253377521204479899848761804269526306869631615976344003386741292355474206011427421726425271183773102712850696837541873792318619325632018389248643268448351941784565483189387403278255185517208872205967601844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14509730074851176733882198758816386324075408624399489775964457535001531442420046681637769918411025885652943570159479896131094627499781710856572896386792687115200560579340287064540270679782022359176579069049494472576531708655072432767542921818984441190781615936325029398978530676380869604534404013818105012881085312070291915631773725131197204960943962406847231784446353984523110520304013822486350606936151238832256882821513011070286367327556954103918967011440000553213091143365428703960702670501216649665846989466639334972873947849520606609923542727283279589110620725066715467612700800687834277500608059983872736181526676070904614062932144658734137020637470154225614004566953184184374795436184950534773655193127596737708371657764264096063296861890065779335568995715859544833231245898228556588246569773445466930984899460769279291325313975600588092806995771676036832142539941298680446773960144888181749011352933311499518939469278001703530498287216601136232621595066486207032088209111277493480920597330931846004892306862558116681305950505405194574524685180384414568354191480355160911632908164010569195396277056433031916621473946062113190618914652724733830901134126647702169004278051055488767454221288443309890696003025229754073521984232343616327037262530685755794828871459572521891034607628692146969875620060119929094186385067529459591160308930273621238841869077054961984727042243830711379165926732284063132486641628609598485447936825600961211618616862197881340475770595930778480600277603928122742558573993024415517727563867936039543252450727559051980526434452869300097316219742751452026954621651371132085516822119428654308604240085684459811768186387426710934519487880524871707512174749646964693572806989305748406196768578520816099971375990843868866885650054658618594881751643408992425533502600787471854860961765458372565552249200424829461871034790670116362858284698661636645492902765502526691007077795356285130903268291037738864541202505850141802447715126813722467432192174654742226808044805461557011242943671936954601609172296063734011100263475024489722440711969233398014067708905922040096199083159399006918961651459450865564831934797894580842638922172646003429638751723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21755565324843780668263444093693165144198848266304614915382560896822836823795925941843639987293031974519865979361465030226399744910322146506754028692136080855986389333099195858172974212193657551021589631488403660695162143919186640194806944500340681628384691034941951442421629235118950042222331758989633580969406819109396332073096608396710644256897281897067591196734122149440545092188161533804470499388714958643004149870939749075644528180010371956165241886498867520247531935651075379975803773243642398983363591340450404108062887234735669895650361594330119512795085114625799259874858124079042231023287237605307949569067863464474329459515302401880974196186761316198232768813853139260292399857117785434509605017914735226487570926681491584312035142690249955402187052582451368118882753460371733130535012065920166450700935364425359072281167632649666983094739696398132271749030608067051147835710123032644395156643228554216122448640776397305576266060192127466828489542683329250085249060019466794472897196609990139862335163194533612188297981704198249502157675669518351115447235498091180152767147594975434716199082231783675773293656080690021463862884185270908008464349435043546775080023795621651091831629493244879336900399608678861544949971941478552561184216378322082571680028812789070005228906268081403121527849686815292601683259730344231431636471570307468642914145864488615017160448907000774475970006436933729189874155134025163094436016777830734127374559487443519440609593952278888320073043660808920979329572365984739676822888688905954534644428633966083082863405570014942511534201597138515272852836761945196589540196400613612083165297926377484172020930444168830940004673161073156918588604768226452604063708227128897953626207592456395366726522445927435793110429948852518926265349008743124048987410448916109443573624922479858765000797560273178924276823972793016147338790196169504548711425579266981343151607572462850776202066542806883251810074411492182061534108111425834951732147662242370621235125552421955075061504186390453092386160194327927685924716903347636618253526754211410720214009020411125347912282394208041804977682235754524027850042570346224226734163265470514525521565788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18781675855344519670368738163002637331475839657972950720068515683791705181262893221776598098093072464829139870285870155717187939816099978165719884063467042205322132819819993697121155780067002807979991890733559726254857324129875025924401199407163217193318062537106210029011386936713041672502744863736920151634441536324015526514760706196787958300630367228812526214463017062406336295849867170165690344939255625952459469702588774953448147036827323771968304013308681599119314470381052099052082723549136286925496366088246940899630864097529035668615387995410575174393767876183698019486212532500614623522148563344085564110443733324139295657463485349417556179097425528322511918253980924455404459867523272096485271634222503535676929686454566282126633331174965723578122550793337068671500690231150924516247811743149123312455470400930104032808281301676255173871368085949793987052547770968904994987634663138670748136677226387832334576649763545515487432092090166607207978008374832558526445020310421759644528331210776138674616143447794426560707886376008787591542277085541639517104069335997627556204569156895212188981773508702220565934160602092757154404173285659621283224963606342774257787588496568919855122638160190166969591621295621994179993736532996168341882947190998785686684182656224041019603065216029316028587014778157386585804092131943560889806098789643860361283463486581622353475778355977997509551818764354956923442521936190712250555311460737942723685627929952133749798338871938068758685676000861424496069241931452427468335107829654403827735023171495390814816706865705370388097262318678028889081776935735397104555180775146701805457438520417309389282426523780544259805836114136320426836053282322837084903384194821823370099664534269001968286112345107528149389057206837733122133023585303931380781659685826839854941020242219876320265919990012309982774824881622473632735146019123460992336930842230235690245707093578341624238372539349084031501750723531362526098153670651027087889248876725429882462853640790798698666747130082437481418751072904055207684145377972414032919554688569917582926015353557614901625207073788213620177989865414666795357784950097248113892061947245468379026900722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20398296929660929771622376490533965056721201136708793455100216636828251726655926089504881591491160585985495822634341855265907809842122208102170206622272298074878757994139236035783499751755826447630034610734089389398150130012150299890556432836389520657433596099676084984089864737523643479360059561228487903275546779610766540770841112218238393516978678928719058437571046409832849386122612359385499998375641734444999634972394260144414535955929629002242844606318879532628904177407092883067512946892046993964469987596029244014263098213495638219657840702676703337881604984625480240232276709106702977834326083584017736325617891412813038492850995537789754272136038693595155486787694418833529557807648162366212361217193952314088756285650535150018558271537784618922803526107655538501174948333194095602713010249207292130215687447326014668737721619758150533490752684567715545951503739843125742763787705027324953739434378475847358572280712960741031724918851705380836499846722735973887387713717172515873777129690127902944271852368352453073963109149097972995475181310750055769371418709026452375154517092501015410915267418356426052253073605477221257908094812710049576430615533405889354993007863636482573060245802527652772387799736094064170451154329416620889802963065264310659176412606420629282895309251309133444399190492964996257596548902065765368438204007773509310740254594662859145015073906448517908088310254056443310287564476740629678583024216817173644387085274121175694841354446315849369426176911224958397986993522936818012826452720265309391541100937174433683786339430204483910782515243848548732401010377821585139192215853230517573308322725692611652643196943491655494009542629630098560282869123013517799120427058586890519187202008012548052298446230320540915798043289261934769598132643003487726136797390809355631035525309577451190456372540001994051061289314523522001923732921840534812309132873639506718908710413640412365987907407444588060691359096499915103294831660054022711018299481609528690826340217783733137743981324210399648399648753488605766260027648968950427625004501170126423470723171936500529532122711179422389339460878038428281874826023485056111364409275384897632210590855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24745693840024735115404769699143863667645700431752196696304532291907409570720838195259127521225464803774277432263426615022712937192407486368442498849989982423913436699804087930305224763408240654745757308619140678838214778066157237989157303719758911557979419274643096560580425427511068117209903460105927764083869840738422506997053171499275978397375916379491859658557052295842835575050660867878747744904261495445476923023450144868501985706446265284116477023688208667242507030606762275821227239854939156067910166567739210688431919351713643285385279130352651898133957669343292654848811048339300622329076821210067873837229698807503778118045863190747561801331500062590424313748245938479305525024123202865890747430527045167911909655799237723472640384444591989568595629897352344644332685606965131133800667997705427719951937834759239044491427235511265409020158559073575041185109413382857048315864474119661293772959536568105899548903855424378455374372753897625942789625927221179498566176788317634191642573082363642856943099308209778821129662358155648928534548175587147011775625189192971007005264552503092982621879485100319338244624175755004979896608384419857749218911034824291396786793006256489089162865740161786244317646128031835102133029224897154498682389333979288944455981969651612338495713323900530155494792703754706727520492185288206031770714555121681129738798231963771232757131892185532956970462461887465322227211286764035757754071811093236896303279877688556033167138805706398963317681684104209837399673878195160384153004237134422906682025009911798553634837171140812591454721252987476124261427174158777185492790162031965383182974900749036438613816620682485839058537501449926596496590808570400647091290252787294021203212125175551637273919710747299791083914931736505257418103378874196625349071195114406657101942892708042804597927408352415450066459638128170966327049383731865258045728927389486763725702570698360190621469826381328824621570387773489102019742455171748125097260114857758485285614703145152350668194169922340416936122301960697627443274958425146948284151567453935657669867077854612186691761309741867543812277355255962177372256584462337787958920602042781896285119484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18996364990085586275988597647717582025828193927941711404199057993858956716806134519334555435313456974306021785381726244201779906959488427960059566119465185177941252904664507051853781570255582379566631954879999968268832346203634025115656197983754301647454083285963277202050429440185016526403925526709022292038165282341154837239632063911988358150529140829362940753900558514860738155562190722995276119362183593424978451424586256312130054862806883411184983192266211521334127852978974376084491891500544091165368318726019619263168937176669169319001045407340220171076723764155106331871880116680265390029739239356123672528609861161335364230295669578912204530078950067684437306395977447446645846202313718061128386907798184857048534623673984888685648551096804799442543023199919176079498483789378653168740619744015893167065906442266686392751914519314323471794608268769956566283886348239729531710484451034363284717444475322628712808251802155231811767890908372561607365216211479754919751040615928001685542869950266006396154925576239924658255813748972187202785296636679318203552357751952268414420023754371553436997716893843408280168308529762562419595529874264812376998790326048207916732042008419463992654839644264053941636794633051270099928049409940506023251331598550692038127220654226480912064161094766406250986835206141486869524077244870599851145387681534345908123154533831720381919632746307704504181745773018190873557906755417490069001828197334925707236023542911525029742473139268111973909784895853209412875016017512280113032313460565008538457875668390063274322182754568749159190810300466318183887635230082382010532381496007578040893436071548804675992978461973126801572256281174480864847246745748881665563613071578538310232845727924486336861390016147266748498104564076408366754893868320838436771244948778843772398284365637615921648027449297462223559507878983890952742339903256562835977886957508877748761175451242134393717579405468775897367995095061193120960432356162834546542299447134521957164271719577440294017512566937856438726654296591235844176855435249126121802502993860691429871533061050166207527801371456648559886951742481646116364398331635624671762089553773162694491538460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358063971983744193525664505922616735364501931491319982575004096590386411121632777203613712770630344912274560883676240025132581744365502896152307923710542747332783131804460623554164721730063253746528018263035050050825936007813151029546663996327476526925510124428187340897689793055969857983345702999014700184512117489404015841670819429267610442455178791838957279260095434068013873596621609360584527387506568481294228137102162901825996533031557577130127102711627764981618187857346051288437085174847367082513337449810062733097019024960507041776475662174541175908393861799941231619112432963454227720685991349040395779240751253347819402291265714206559375523950182705773053108696534665503507201998438584895300361632053093354471196749881680661494629189844144940553467336473803319261972007222969835523481742896939990749824308941304982736074211546903859089986363706923113678281191997810650398560619496547261177785454241563982639123728274176004766369399619911110469209928084277331227918514739814219492050843771597785947860718639643913584299812458608826721237772003332108150182470541186902748228614483402453836884787564495020474663727826579764563929897382123024638045522182859865308704994384487536566003385911128749921503335043720657347611570183626895289553498715463839913291722021638368391486345202867361536550172658431375056269981403072640060097511529541451845700050868779537688680208742498605385201855481016006764139835013341549447508196305388104361517137090762414699077349732221491507761649365426120842622043010616312507729411338573451900013834878083910578182207183729238283900332612769648370346385438266715850581006437453079476760291355631161000337628748186668032470091861063764582451713997807875140157865432961794390920094579704369274412734096829171553121740863849473087902148881138039464790087624290557008473309383918173975812060836807185173061152575246006704058597046636675122493024410588061909126209089208073779510659348425957746267392189697107363955741568366449177491989942734286154266291309751715666193705292583415257405085617052073383599195712006436806805495670907398416847562050358425143224052646333594249985234717752971139062597244841612178012998924047689330062868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13354116203680963146277227877077238129181790505780532366558255617845501892650659176881153084862158455630194730735111252747550020412815731790564240662600831809799981470009052049310815330844050955152352217454507225725697097448323519728568378512945172449130459940564239559672125996445949633115386566862601464296822048757447087906055327014534128315146271332807104749803236390346466940013421555168368525030565080135493897006092295907661068518811810955711509103357844891155454279516171938230192875325867415285513923878963837445408693903276619043734162790996410556467322038369100308143754703948339227073400536792943740482637454619271670988762557912986186411126467019946208166922455949441350353624855684971881446701610191521134903658206539187107499996096688130607186726041456827657475418391902887425296433458221680068813082812854340902347783371903952735707191107327875089252411154326152765823097987154065076524928415511431564207178584803380030680431187157735421292106637851760273377330210048608080963204982696390291824953808176003086038566100069115029724771464982243651729787447669568121167121993319832040317010012190019589109422712214259956958044051373544330947429305910567217850637275324792709468208215398100040107515927663771909762528823828275172934555529224161651448025809605193864429359648548433029326765504539148701897724009628167402549366518394230627602961682181990341614103077384049991723881091104749706087668641972634263401180369033736315891429715970799166943946450673389991247949266038143919109847406892455695466403365599346819493471066681815717695745194910335482309571869021895612518750210084899903429380780607894654914694493371626290049074595735308750269792506303840198443535623917368485579486047640344646733750919186904006986830817239349926084360415905094742707477361878855357160257557023524327817645828251015444667451118892631683844229649648128020554896730586880060758206424905347185546479188586432797984398107184460530841732966937138029984311267593318408721874499910190671390157153814522969457426272806208406926294272767990981010723237663247442583444134624695623675998117670205875068411728659299945845859407158980723296545433162553570365981252494732504741312308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17077109586011210605435545147333452050439067307792231575512383360122086127047414425774149792709225919454658986366485769636488507450184648834823079717921758925264833761088013535004646938181278034606557899425635108486128236321251418024636454395391367256344775947786729249184364194384005055876822782967285913400482399363673728342197989168273098463989077291267631789513367786334863633380586370884858369856197560362793354434471592775181352770737815065330493180375755532635877863848422390179193098091954656520259342781030816623429706333035203623459640391171938447216171536787941684032453290863809074328046893197142659819731266171913986561922372105664185043565402816876459586250389244754021295260083394404389818188635594065455603111094175989957977386034025858784673872913268674440155349947645691813505957223418466913353406918110472172143487120913761439393083252979729298943737202753905578278849082719491828612696032093645615869223956110940956288043386044682409639104702625262455556805962754538015505625446838110329414753871489721352781889049659269520302587444274934766758719275847021250164094685960590124875025271351479447285782756120519698342677036474088975894160303580127905920589468837220110302245042884521799661191016612630943618169108904792239201679195511533704007254117103873527304111212754378498699595818634371595607124997523078738236137744516025324672719150572512835980909407260415871201250880730931758726600410409492854367751692531262799710012805276284819447429024302636910166316639888506805213118072682915486187843730246143115268931589524795212854075336082357353053217789986285369332210136288979721728197138678606577437004297006440374228501248865533505227770356649558821137710713231396121623570553846747071069333405673281903676219672368791211531863555145049795231180559600766397957480972073703222651557866834838292507425697106842177364159712049282018657558271710788061838290103796563110566170342365979044661868972042006843861861152995828844727920464545276573504585860454235009698436983019548355566312784522556695844865318977025084474831178274302416911852876274977275155906630097349919357557239259618585644332772558276090943541470791781490460131312821405549414964463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12682970742999321167702722665758510285914282674080788493456909432838469741082327552273789385706338628366372518703973295181213718283386835300308708628132294222161468883302796700479021172217435149828762735354330203525573311774645338826192034987823299698213219473023029286841607430383791433324997888101495151679426475152906352298399564896186805531767948475189381723298820060000187899887332288030842773628725969187962596387679382975432727056252745269002101811708303832439176028439914798085804171952396826206341208892813547075293465268110569991084739593069107538900690736960580354976029935329020428829698352749016350840518759778897924363649810971272058989714147722868690994855820363118285311448367299076713285126209811106303387297204395425562802600853510776883357708592191518488407888044362385873922113411424530404511594823406549677564899602930987257670059916112879208568232091902577745474872707029441850944971146795423449059774138084483264973588075511897034109752538863834412055342284548468766123900904491771979362665650522093290903900790504786828682040896060181121540215814107095229844894291078925054240828560276889622571629392194006377543850587115168132237248746864705299847159484517283421415283896029803398166190154855832916732134330814129152925320906830511196186046459627763454584479679410087142608975029594516459126947762812229490827850786259879082799835967307211604254575376250527575483056530126761770160880863530930196160456093657920397886896309394646125310774412193102205834858721159859444384517688905216589068767855569277923108906611636151773915124207158970227846457714818499677631615850389027364866369123766346690936042236408467285406560059094259561353242985078484452746710174088354971902443245442201647123257244912967208643209267808263060861666070463793938109727607201759797280817068489143437304246253365576163174540135852518720374757119362056294390981632081351150388453214805620987605479916445980620853270859366404828327548675561978622470559661311086376260261770664563276223181341949969903779358526232869585551109161219331727492922059970696972920747722473026807974840923322250665951179706092840388552430707815442006142063333329534517656473411999760295324316484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19224886375415347231691697953604095714930232569971496388553378895275559091207210206006591598288489747074056747737223738501788900181887691677222623457684787315704071473076814363345311459598813591534577436779140768918053388780818459522883585390096781392178061376646100732726047676910857253736802900046348309670939083028361192453343850891728956501268596714020419978543740442215288749464102679389076259523632730060964299685213960764456088401114340850222851857135911915499432339481508657673867406682440949729519881283910517300300425235275015961994806669493043867019920551107468127012239277385382325221084557887120113505077644072861574735776196647944788196838765376866672075608762124895063900015939478973394385257295440194374088341849590218894809415402172243513192341595309956866604579856357981368852914166410538177003128840751215525437683138491240592679262167799560050108449202448261909058313860534879427364650792172255219084482527108879127387377824719391404386494164739011065282924644404365173484632699859171067662060403498662479778386864118067279125249874761352296824485007889197114847443658778988187006304616629117569286813227442016262240760164536310164553232332471718944743644983373938829156293295977326640922416238775284487060570732681383053617091882432992326732485730734081198315897482087863650514594632513470557095377140969125976486612280916346896404308328734641808759134835669963577719181345021279701140592623802781537468477876589748666536639576274112405243146859216844518156961697127455364203685728837643421361987836284105503401816648276709228083439338130830395924250259912657431918953598980414696158519622552448443906188126637923322588537434450474921005016940351846155749108274059534773415306761496501532825889001862466571880630344726343469227923669370501573748272909061051461151896096591049228464408638114938366143049946431836225393371056255038259101819180181569040783816879708166879173948412692299413781504289351402794739090431589033586241605947890935183982119488028659709403481816775154839826799479053472153494760042846373677324296742665401939156309064252246508411331064421306616727798891312136497469862693616968271429355673906941272163522121456150612894037464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9650125849643134501367192161082090927471053524106807238369544532091882805348838879998374970943323702133186250044854905511585927708125034914167084365087949554600867154325308521400013196265882258707047653984561804829082114337356040439322346919038622744618768702313520615458644204368580961117239405205626723382939717158131269962257686495703816823467110327975758981930080517548269505273958467879344097065311173503409378277620916962534639964349082471413515582352726020149935545643938363553846133259706676211591336721299207241819750205092332934064961975752530305773065892387962925082238811796167635799401514852233332371728086004673953168128258538734573950410156984369955650649829309662987785625237680603005354453681206461657235018221031147088281424373717520045674383905367027295267422697753673824418380282737432763824464036752057045085876016223766770483438995930374493367426239458534457640625336191937994295055106764845946211454582935362592656430507960486596176556107842962982846667335239328030404010773244669572054389267871579343333319302665827989068673193463061160513954836033381764419610639244805526652044643249283511940456219045657208651617085482193247201380212703984700897156901522190661278210579982375666127281271527447607023930365227864023726477226494876864828509194130300691216948850123948826528164457785190486130478054940063926370410164353748125503140160779399911021735367517735827241959293524481364142315096319865361628635504193679380593016875371270043891653553530316998575529407498868535956106540261288628498800506178892982789107516197547865324207421000929219800434176406718137933556205670123983567976226506961933657939442544313034978810084794213591098775809282867706155122489075432974894745609933510916289630664522383558757793952398867096866200287893778039276043707594631623515587647866548790999011048266926572305628935813702531799052174640894582401517288478245342424510812467960453545916832908862003776409893277552616950978039210721848452944960843289076505476196687925975682759023381199871157802598320888127138896790030398097563343295958430268658677241243120601458850824507738898936723038666606003818041136995123252313808002968486204739737725002395829268294151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16221863938956216579624231160703181168113446882462065339753586953735430465830824895113315203920853846560662374289428868284054758432576295498212348053202710682533343407301609762578852768739558424949580443606988612732659521079836330167973209930186033766246131567447926267618025696203038182197450745993084104830764164372744942096253717959248031584665627106802699933601289485158744320961683540153088430317947881514657467469716113789462706414225871040038848306810696764478499929554979555715902871641566338686908094729736673043305161846814551771226466787452455331764343766305539857402527253742414318339741713469652765506191487390251822486549114164735078960275276532496079036463825388050699639747279892969210504091973223778814477982050545502875662441579715921105150180212185045387030612977182473043712518380368907262014089048679397730335421498930538262067704323703924591904898516670904846922294770909054324909883558280345245347360427667793207535637299862827638980964837081907206882246663418714828969138542727639008359076402537588553976598817675391095155769218763569621501101958961694505618919077611831634125798394398693856553896504152029286151190672795637199242950900512925293571537976630529754799439241078002977426043371606596493764180354018058611431857241459046512588158761276267742965055092084670641333834238527165076516716677039169342830642661386104202887423229571506681600490797790166553084924505798352727857494099606627760648304088459684337227674379094686868000633391463054345902952299321721821944693081878227926055335746728802706366772592962564970237482651812247885767991792321616847260138013275960587594983754248086089342361753221269169269476141935529761022677305190991984147989847581521848496158022077529999244106317296680204440585723371358706723690199421476659143037654209610865920308368105488728452749538276505559295375603328076007240253486759598402635265172893922976256492801791729118141526043730427960705431483845248696435215328726241784855672264705947374917264037083625612610737281390849231720974570608371093155825666511504651417018366630652500019829230058808564407502956787142406212674102484832773218375894303281221794358094043557054849522526348576422555534901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21293874585063137814298505211495719594752842861960093066008158410907607663759801296104601154150129054188562435532639347117818575239980283148283923097339756173425476876089814227113514003515861269139254615755996691568171646774959853361005708893818110790527485396351643673567861132591094459508628189230631870660134487110812101562067341760395177498631104236478897021969347484739248390332945450903549848337537485216938390322662418889085809602975648931725289053955919877401676567138773954580460029030070559228611676011738958219317251088798802047701577487302723089882464064165246251403143620562210876880009353924500291293458483147989535018485480471861679407879493614360044009931892926842141417107486380446904555919385767473975142132275488740700644545751874963742977268679211765750677569207614044558719238111801248042041618266053310555047916944678138611401709499384896312418072743078927183775479969677072524095248230393782385787529139537828096098580385138763285197115285638690131801939635127334930535035807036111479859056066261189183818368903469345200018927449349917869550106115457428253332479153123036012381559942144418669351945950787295598997604684792641078045984872076167624479586032155301470417127494945060392444336517181148390253626803201606793388038594471516577241522416148351204511317321187416589773274990801155206270769256132478231369867783557172980946108463381930605307032574905474140489319902663061498468962314912730757155540337347562517515291715640976387649568995832802282853016763937127563820009330182637406329032162465048652620710110620176926843376933756290511498166518606217871274809511151337189545571573259809095531876814775389236132438159330224364750522831693354891458637118198105691915680477106346181446796751117874937196072203837815125546242660510889377406994458200135096397387806087441268316574754705592444897613313464241505452396247458122032675837528200906650826836504777190102534850460774432885903541155076826806361706996918097781661109075673650646471099666994608610110302721328171012673851781574614899948701802015645143076708811162260991404006377358109558104490141436030352307111714333503053445804151274673922806712946559719246091674861278467748237832370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6779535812996092349147374068637354161961182116044711603621464266704132251498909204017687574287136887170658551063215487447094846074126883559099582945892669305187075200548900896023718892255362722527579743957414258108821455443451956211784960089828182940209525812107178491861219180739033435204948329860638785449149347497908309459140697643917345969996363262683034923501131706110365189060779349067317704847562555647740535306402242188019324980835572459558676841968182841974107675659154755325200120359157401265365267300299973159313418887624622068883772676031808854789119751031923748256932861017967627449642559222160617693276056503715034578817823079516764446984844330456585804504124331242005630163068461936377456229925894531126102685879622162875178017626346032713465784435330341114032537834338927450921573292009309116849939073068494536609783604346183375555960770025011270426959762029726756245539942787836785263537580576523150220510485864614227995094889372947556934064718581335677825145692966232883379083423996951264262384181386402483591525012246433758815394007282416305153339427335148282480191073178992612472853376413933123970668693989551929965996606975876149269111535624387560588722578267996528930399580069308023025634266208308530740307888367921684298780606993096858797620183770031161295631058036296396732250513257376541009440186613730856519653082310303988242753901173069901100442760246486422943550216047060582596818124502665345998783262332707953583118925363123435101254904057131950401066169833485082749581384188953359292495589866580240359582628236282483565331227779117773980497317280974956002074083215187055651608074233165459871851725967252119801637812839448009333143491071812100154065405237784382383875204006563428929074737209625923615639896807947076311021962880945739703279955508347733441044792636417816706001444427491873942772074144348752875432349142699137798184911672504893906879488849255785723192083293713665667191044680819409200859329098690133092895049107770986028828809621468503677388548027547785325555335428736118804371470384414326888105417538152302741818521238581203819610941215198451221486690330515966863560740403519985895068232741102943546537736373343012700682007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16363550998997503647106275946559258946300122982743870690092669989873627933630173936841001391892833280279532993277715457420623426599250279061929499412580436364420919876560231602741990581643750733564676742622809948567798606729297116119111590297939018843821049479017597313052092042743682079363864992674466718219808021668331265077313907484732330576090693202349288084213668803705103453656249716375435047297020107651565480995146642989646693758568970620519510919318381074918361734062470160057264564256664927006468535883358061378535889990436274859805987559029716737270561330349839418644158470508869927904204185215432306842839406383705307891464301945620767906944951424286307647710793831277390322901898684210945511208517402488566907898088904479239764408516366506266173502812871750964207196272234365104462863871766902937067035203468230661232461346589110012056025562616710778933542270766831385300257035864234517322883441054197879481342969208519397534715089024001390386972735529606602336516231351957218545073802320707687342061308386533963215441066422437815174068071432077182098111070645632317634548936246824493477997280435299217835130766041998793790737512206442335764450529471789868842341644180155103356433568433162384093042595651995820615672400611331647875488539296981526572632614535859715762690478758577891448863311185814152668671734705012557781372790461268939148670978177087008800380556323907759536042625769081496850894543872536057963868118596230954159014086074193376169267459672706677622837529552327095879951781111382285802908018383184832283157365750039975797102368981899555692918341105926281572340132514925651630355185039265913541754836810823723579202740513256782679486234296790424604089079246906416223205539460590803822089688409717612111544997895529704558361684837022950867982471003449419459682298891165729828945333517086059765639473131037151401076031637796388126049825908042645465354326677783011751271566432047888966450340671589514815680308211615349391040678321219425710552535668071345266201239683496350251789736880309983540005680219986381076819323779136313171009898696567119661155234018720691155251046739575460509718038590961517576013017881841492738099967539525640691167597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554701216268655422677268897001057162848528514881282072602895611957755772978681723509968588250053384158540103133613881786339829318331597740578433455956875700110099891914731970504087835393058966502977483698997207100503866158547445396331605611575252018764369469029236062095081979867566704889117588007518504802132061804511416754326363198964165217848404591013437255014188721271809160547797925820878835300891161708892042108155671710040983743104489221752797700639363987801677216494299387416182031296092014649699374308484416291373907859414529484694647189424672118783128624326790529041919329925152032553293634148401461644564359007176239022159544873557192769113737519375618888174437282253608271654176766440432093037159692076527727256968011925980124503159010152841774967713686960192860750535332702586365636725058559715966323007574257619628977823824986902162389894293053856339030000945473291893739102791415990814208162848745347200623365488930151830047353792585955065343464856508286059368104402022275600419103003564008782868050392634635063248536147267154709105490921199902190465588569978424261267707021677817597223402822545110061013387999818673367226139453991616030684888582414446329479163711838552527953763115984973729601294853431196563997211000585509823695917739836692143972820436271770138734078713402982949262451765750296767502094785340396484348157304716869350802728982711994166624791496826364067225378185690690706985485586810750952651094852929277612976904530570981228886388121964206708984072366216971700545160003992039414271610284314048141335756826631854855221360906527699933573917083480439906239975170382912017597973421763930263100991549363159119686499609322690191501598225287050017958251252348306371834382525565619815573798094826183105871304948495525467047012820340689316027332033960373570630509585147798616289817937419579275430949913626034381658478062783238627405862474705541032665152113643985391689685886969909438464350043356247975263310177504473123445194413441892173248820666258511138116970440096620141847956063928774974997454594566318182408199323907472613614324682294615063101518014178485220287784989962069403460673865041710480457980672101951635857715947262411350308649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15135775443199874744975227791468145480846096641765467903782976491447323688131976838088572999183241848798879899698747855486489259517257041617110892992325497776775619493167644586226920210421601879769036379217641335183421196936510500665371894268474472193684041902605496462663458765093280875125935386852290653782203518285425703509268022361019116611516810158826982570599872245975093858136278456689847258932337832733964803800429902417063098196833301862860976213909897607131451356288852552190499490570744583243019997325998579652631771873200855626718350686356794898850660994429199622584266292405140478472120249736533786432809905441078641733068066056011530795405803195344757488653208790921065055180168814342093292612007545434345220876723806800402734567564483124818542507812558916367649294211822635744313589064487970770566037537505580825892126831625618896342265856872684589512216056584253337667730295804537997918213134406044325849571039187438269013897748511420574985848935998565461405082107655139672482259969913249121352692844641833091572721788427353033142085020772223651995540115441565948550740698941900517655545459249742269144372993299400181905091740876039150879053298261716990951070217768084403023059385203250939037195560073324207587614130022426534099329892031474124550820991304180896434889418133790597556857229058026524400010382935465344126124596926135731520175644230094934427257860032523953031718566980265051760376637830715890124793581243311822880202704252329501247332254011532121058659820043362832142514560769510927421053890994675304145015774749652537264851732416960441846479584609318424124274762860462016714973659952190008772114357687736048889775733763662282707529329410392653375151554663793626383621782829008613953714844725437169085675003240450558012572719562634861455909246021901181608019810686348860962396684970453848675586941904785384237313914488644066483405780762254833789191330353954821647062479145424025661636098014805536992537506146335636828017034267466146575320834825654004693170464747449064107581927277059894088170777003858728396371121296930294385102916254177800887499828666404295523307310848520341678295564656798626605234212975133953879941407564371305094799857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12099041901948603322200948602261171966034225263220386169893330304880787803069772974259616320471329114780405315061966115131246734560925470840394438565491277185914876285757347965606462141780248119048479932912481376861658240360258868671470746278079923709670281245275917179229987176224878995441723305675731254742808851635943008237441619772722206579368601320078578642627850798895533077164959077459433543570866945985037026904301654357678685361154674922167856501582243365037247430641817632698028169754679576608816454890138295322642373033401705843540371218348117626259686460236095784941291082001010369121389743471331397393343327720358446592289481901426522067044655506339594084469926867988106149983956171408421407849045788061612478278905006748108180351401184730272916187748651800117655632211938317554448705813740833821669686441452186957360790564320410607151957230790690752114344543053166239434139951120486771766424547237380937956954915560230681600159658627557726922044112517942839553651407381711470555805018060792148956380078326489740185020003379583754447938100184080656347926034461044579424287941412692619437092992661753131553963134080104262423238154686344886622470358645511444832152228209283846625062855617860051345082236731425831069373295231209714797263151894994444933080087435186952750044449975964908445428301037406304011669352914797830554969540010110437814733880843070335240059039495402469835606456025367214456294004506076584061937576062407558954701203833727127029464284380254926427445986345432054204732013964439138648678463923038486519608939031754024851830349988579256773032284222477769656231861836471960210280250200340424037970187472597061797459888449079849950899079531313357345975021217975764726122315207393825394324846087656795791608998641027673089370875121862140030586582385495235302035349950484553918866729047554141068583161887429047682653016721273334998016966171512310870567017215149022207592396360170134873202468966682580642712161851649691587866328559964177684906360176417746369929291253987662234948120891183760636298693345119016253217210165554761394145437106085109799974960666509035335555662981318902786099585222082757131700607165477369308183208638636435013589952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22961086224461990248525854742085513591254208600142747530082794294141577226379381289818894189045915805089462344569392620423436866083263625255140802377703089053873326831263229643221957602659846317209069256983819718517347368471956890653945594849598642897437887475804726977690430975906260263903840214904249642948510494396963501126968462091848221474294921670920256704278330430555097027630467192871826319804203913006778770284126771409625432027266684724497123403703225860553191776807668535651686469461907649335908965555184093827145848910332621632028581154035970609944672099838428066964737115205752557905151071021511902670647364853144332131758139113907851984319760499051422233315374477322000235970580489426082929256068135048166792958957748766901136755863228577264982207946348190435456609213509882584699533509819114441885881653119384485189357552505277129440723763171256797393701750835894783268889958429273560983951806558907104154460474011391524744390015266239492255746895845291309972110487729626206385639761296351264992154084646058065022267770507885821245783100282083337160698722815410313130254357297965378707074823999491640196972773235595829079461554436030091582282916775673169153595305299337153065046610446494829085779540712660026562934101704667285301859384354149761569010886417905375641069475807956528681679582467612773317287802964833964021357908701050345899210219808009051837875039977323396012833942511938059311359820587265529157036215344137401791975007043663262935410995665866865108017214874792724176892638744405207356450726681424958689497917206475687827519010792265097251618861610797979344709972432778097547053049167938928824751398272992712668437613676249041957286627984146817663138038521259987511014576983859751065040822998481148610340217084936258614765537799331231375637874843800969535392419669191586695446039765182645548211757262035607537711945926543683450933122233813985648598541584007872830906462227376584040283468152179404999599166136247816549208960118574814738816817324321115676698768016789958224958608918252363669524419648924003403151775434336233060889358693098587197604099260774000520851445236022369327050230479659647551497854466221946542775063937593771487308221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4142935112135121907439960371504420003638063404215920433747188017771311600358977595232869459250688453099594187291049049177295162680187768337650224467976973086613546653962542525973104199271716687967159218845222952611496413205118585130124944401016470781850503413332842660963618546658800546090928820721138168811775422209517483593140318495666676207870044155160993504827409872619492367399676673682449296165207197224182051046207676948178550145117451854738173580488682151678803340267040295105840291919106272579126085329241882515353597604519119462297409896500464212548486977524675020260216172129573113945037206430095874085430190656623448563473943262655787106543205946035313266103999044709566967333408619673649909020839749698060594705230753957830216306808524505819722402676886979971039460160037727307847941852589948495555508516789423329240463442945887784597484732661892050356799631926895723530013522484028662577097473306773405880689036550361973737745706393184614837850990778218164247629113431330337833958394132251783336327780061091697106629580979261204405302131957895230483852690410838008197273853818840957339570504517321622962318246977176920324350074345144068057295131188732840097561355384135596618576345101024972848469337645233767886872122284153130191556744557854703341204264972618474059944736120451887262425749906770137858880598874864634418524104486672248693407239934645606337131600935286047766796135171969950129035899533139847016376248996558067352802602812437646495424925895636974026322650948596913858728689721740605079598969823646392072554393478230340957461567277063574912560787337948617322316717626121446403083507953057377814078489050236655413566733118930868228864757987580497034304666100695950451781792192799635077792170468541406546887764726151429331048530309121836934866419408791585553175360481735036405008354254850373776393985620555655123816995062181415477984394037751413631842312760515774730237773508432453898558477812117664622140462872260835050301406015728487794365435318504869219051257288475897012621862752269355498243722106045246174112265153851740976254311759412129533946858893901335255643037154232753726700854247335392468654150191388763521254424992344830154999960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519435162894813665459824022144284064659430923926701639605197830530837873874877394285952758138252603911256447904025613730566239367869623285995343323246033231915743681131873414766647080110174368398325009979399985915730045768407168552977296936048587072978448214813197344378851781669425197466220776115612003829377352429404449211158832334090864807737959206129778540334666334593556751963990028366885400688890665380088491192704373577093240757669246126726385894166574700896397760729350328968998616209169854310610011101563318419908131652214317809285634713703274057477380975862759276516605866329653714641746886688662546974525150928093686548471442863878090445361971596184132967713660415887805542700764557404403643244821313905468849165779585288203253640391444333770689410162789346500792028912933351543359989203325671111653367258781004429053165246695448726567141898379222434714510298584684831242071989129848845621334280961723036326895404226179766226857395014455253120211749554228247869520581363354645778149323699085642397048812278356473983450766654719621726726187866407004353790193804141717324090368497926277909178410923085264705342142525146341437298068250095595683624271911037955603276393213800313941951845663999786257193885847488425318978988309114861779178336796453499039793574966480244871715735120443302744923362455173081409576809440005412790766411886266843116232646321225407307428397151332931828397111669143193508042674481305473329316174852288552941849202131825293019830390162533988491635097333023467790993336498550450733020807713323178945179593853326414981458544859589364711434549568764296053288015549967368845390500133839104933043580478746756443436927954776657020915315528892566293302721585947618264199768785947971214276841970462329543316136340382750968156843081195125248607842400430796216982306375844519772267659389571354328889781448199491121605157960272159679365322258355348510087329545386810312524756680306882147525976478007600953968874312914994876086329317155966069908563831464590633692219210583670957950339439582603999109071868924824849597946565121241991457395014559584599528261387527089188028034284562534733699208527433698852113831508845169436657173292352024230334498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994023232902632894204333147911099212856734705423254964584648508047757357074604396154135614757533782224105049002652837504045445160650462462786523646290461649612718532560929426360657269512280155911251634962724316241981743387570254579627638360559501078174294920637379040601554131499929755315716431005679481056132027624542276923638165128344039720085165941904984806616352026524502626046995068220991907896436309097219277907785099841232299165920097095427995043655686724595126969462306389160998576596140704060407785826049265909447820296270407552465311678424757069659970054376442080039926101381509030803731640638910806161549616377412118062130955584535110150386811662600937679283022963322984981502465210927293721579325980959345274344150417228821464708026543500901249935269660839788491497553279477380948047666198359118885980156495889940085545425886642204152199852898430271504468373067134505144835997812493661054884881126031858305148408264776906601566940568366368333262182543854556593589011079663779185116940940299685410986510527408228426141560563580713812860659671040191440308882190995104216069929463535831575104249403563263925128303112924098492565925045776162279904079594128125344177433565701910775730374973430939306398666167506096048546970259014120223217235964458433139312895977086112092274164150470440721907092959473165531706688644537947128166270385290095290122257587110351786564145357108820590605380654870478190543649257891616225560683933315482799751555972357705409998550704004847036592644437139357556236612377412956915655952475783819743369107117873003666700933442107063892731396352502762921808111804199077176845038676221931535500931907568990578850656124785763410884171893613428396741490002649732636169100549479794952074556664005539217160216819418189989440609901032582532108389253928887669375569181021908491283286976852482640862010731091408920139285489162841377924476805339106389036142180981935083929389923860189314136067982321846244818897201590573940969238555898672685825875465995040879011179878382926692361013345802944162986025954221475735122190251444749355397486198018008041138282341894899071537328822632431355941525836716577587065045325707356032692977022404573818671990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17479831623577322894750380439450866281413262210158596436714190825170686430164156338743753816749885298541446456823459346229935194133548427171937320107831009438956908104240824087466821058439025551365974263728090790413512807124853501611062158730868730266896577921428632966620846235081191909809133049334423048886658893057844820157769747361795448157876750456221908411633713652750981834439504634610178805323778444427185829702642991040025757884694585050601384345242871488030574217185741263157601046958425964485206575018415356375729114294168316088269896896756108541685508589809385786743098870344160431616577692748289561560951718244407834891158414719629635095397988718777867335652063024685943911026814162161677572621967221479596417629242370292177391469218965300641247982931234440499818195548640533431633442360271187074950173210750545004825946856788611119333100094869723543848759111299851132757298281370032935868886402570709178438966780224000745870030299067541853317205029293566634149705320666966382655454129179944709260091591654551246735328003596158478913890969989353566823223422631709865047817342273964729382696945300149612114385445624354624002192116685837979159250221893217212151665325720910538587657392700073410562216204710191852705865541955969033523819094228664707866673259572786748144231101577087541510536840677357782543414385993879338552881929619341211183846007849381572891137968913003886492256093816979813748591902313168923761148530967889849387567974307174278316431974182224961945050077155234094998377829378747463206240130627415417560652810173237041204693647705371138731309956244920274518621449454651753957311916861958213016142849693480505136524584251503780235499418378395903487021327196988463425232617449707181066689862496046146891170549408352610161673749894502193405969112898320567300409303323736633166738265322105997632439375174502868669100417621536883463332317984723644783457393902690989085066668919381087516557355386934267653566814912516354104039510841143716519228833755639581832240148158347231802183049448242901175685323062855729419694073049901171450923000605282940052105112438396077383911336269764706896544266742296151940121805163829100392193602942707340015844695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19119736380023686301271707696961828003794661371692695333692420944718861416637352784829270515358716772863299760119667947092852576258903684706583973655611384815257728952591314229326014315953583320277064037379277867333054681444583981548495732016687495886055805343230109134537512550139158507847361230933432910538335873575174648846214268128251911250959857479380166342145616694987840063296481750994556836088942540762646527086938743185195466718457283264173819492845434788946393950047158060724708090957288033915687061482796303290026926722838033589799672147436840718091132456161621220467610345804179484192282853415801321350689849058247281823784768204974101705951174128782001678024144989671373764412924386233634743532758118503647983178767975437194561743953712545231034724946645597316055472576611991049823350953432087596666572063741562038204488286812607966448364759081203102271708663230029636350397098218588523440935133575732694922337262776517428007515643821133700970523926768657479340764270286062610103278736229197867399789589456497495529885376213149931430961969005655261475390167496482613206327179035353603277205773263531168844413741020168409093270168402285621846550574535182725858665458731409181883447907406243615259109335613624276489741834118136334676837603473843666160746087748766483658496391693155244593961400869145174634556426070893855932685077039269136422944053068492811495009698906745950040905865822404988312831027336191650934808860122121965255638692729932767406101989997573328447815794200187405765184357467640177597517055561698836971805759869968627002543580079130610023456024935059834634810011945203672586356317008367346886033540235578767593963894921944472528485115010016030752733259188700840680231497127208224595932351690497807882257595711549817313515675704943548932473427473637800393342590417837019365015242749391560257363631396510339731338539164946389896261035562915251277738661817029001681853117700687111736744633593238502533606661385817126968244836240947775812052839989216982009474059514089656290650789744917166255765007155178007900344076717722152721845385014372972263143753683660030953961556076166435481383283938382095150886220253295109873494422690755604489558540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5653915574084506422805753841968817236018788407462193593153270299502479137397710851259197153613732205241903919728574834220842731320267313905540209499070243694867017142691445282998607667938801353182216310667127271573378977365950211593568818127902888969759290658108089633100928891548452191546461632595102827955694485290643839265849972531153634957804796080300299246217771185968096723072513008002858063409041338166413398980356801226718749864601405744677560713932920689550209613841131802382138092246236072414261816366369629317190716720731754179016961584416211193689616543197576603046674225195174618309606255512162529219272902974921200413966416690576998207464825521031298093377136247789847172934779668120031329735963960309134109209984545261094125286344378651072248288484439484499883265346225145757446488381733233575377502904615734970012576942492950619455547208018362294185811832881660861168744026191218626631567913639668666616399056155452775087055215539352199226727587198265564725897205533122782368243950929082590926234593952218941847856825440145782050514260821219339693836677210549482311131513142008249776169137667425009657549836234082294779068454896041693977486466455640563340776607399327506458777765898815747086157094155142988554850102556423435725078015429443782210309437337349700683716823202320038622181509223464430103351974835568464933744680990034454155986578056953732316345049429465719466277185641523663918511414354468088131019539129321435459763417430263295257024330374427395772821588713511471185035238899389319407101357295815874302864794583285606261065349295947438810632152527707977542674723752241328748323718608146082457123686803753806271513791854795740418607210507722558010042381882437828880024934703169008238029933349248621413509594392523767693222569431089188594977703644521806925054474813979450785943402262794454639839807454887082873295095809425465064143843085020854315561717949187082678462568808031032086283017999350249676498862376974614567409053054133696269935811296405942528646548337255637032437893593536548407072955640160627939859626066015813652066086759787354896937526180390903305087961797235399714397356575297075113237555138499137787731352089989218573342299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737873056751698711729197861473637293308513800730853164214366403994914106112075514531160268418714317412787459914593573909713812522170510818327184808262477394022728666285761700541065763574073982773185094487318066694355994957035063440145881611304095353836038435203034570995190259518055659769667192436168351708248253936418012322054399536304474912388052570149752759653434418437304347680423156818333623780415264061185844168130090716314780994981590585730174416274036141302994838434067647295246043100407191840061873883446020699369785573966006849723222646989739605745263324302703650497769420534105615696617138058064547129795779718671219879271296746473306940283327821155607261957761938891147141321725805020189497068828446057223430307620172011837984378250670424551695772227465966212877973368260232965978487190301387710543198490549752575935302207785009758343570458030978674089320841071413283308224217718274464024670871968587111900007373421367777258445255504389348551670022157461853465909134890308410044730576245327564983043504912342736179275683549994867929270141009142585033415153197103605087230817022739141881310375302953051869803541189881463444371483750346614149969732882887985325652851535490669427960457832784227683183569276627671787333941662915998286071574226164368664232274677902175222747599887411269910404599893119368689250334390442437439931926041321760065293530275125832185112481642534961179582302257618985485866060782386748619774503426407455833077694996373222269116794675515620299180099049873413585875564556021116171519812654962777668188508650046324094794473995834509938058944351931067768465128087628091128983881851162027378166348014832590752873285335166740069223396322567977771971699555712734069881097098125831869344264823697871908567207523362611724570110271171698673565656075497047339335985539339478984235143899743480718857052435910119187295587703629900776823996086686083743497541656633210684167143477037700241790306856666431800658755448805575732102688210636070118707027143706480256819813873528341414911683109638019840139387407625572269796725013439119377394754226275199385538023511885805506759677913435672699711192239657272848633077454975323505573712637452142240053985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222106257668887816224408170666716927112380872145539334147891610277622257101188014466714762048823178151259087767189480491018278579562070821624333076504305075775913071499814169197950904656256021783626943716370680581489328610343768081539789052419787231224877892798298120063422078801812610088152998701011095675029724100603413501640453891546249992248331777679391459376745484658802657720884957978727282033838159382237700621136849648248489421335723012314996362624673756563468320491225721130473776986872461957362301961720192258134056878893066110663871004405650066071623085359375899446014854818806640537653681050775361921981637763836395914618616359239957768526907047271305895576334644346571412136816871760431870589352235787711842037095368171717415123305577436864208936896034534934430328776115906180117192091077426707756911559637622619894335894417375843642344078018949369189830639167636530821392187099681696774827882769367178551357868764639494677927280123754293439775602255197755604578816620593346131912065415692496015146740769144629258160581822614237984711010528240561489659944219354991936867081641596084499319145892265529207865311188025210879490496866108967656070784890001388604399886415262833806506410619525546781639225947337075819099328385046561084175776501100946326519749656521927770086975885455200493547020464244114230383315706078246285217832419335180881044179965843305225592385840538868893213236751848077189548274111172685428429925946499668926563763496924093881681227986748898108107131257373084159278929789348408453429883521771825129440680916701013768257853450009424178102587839856516187166542909087888923222353688726803296019924943113166523832218496882891328698859052098617288261755732027589735965429802620212660234737498751533162601730705617733738718099732011017296128020994567252406656572375860969301976233586893551097201272362020171018589399980230886023411030345806899454833798597167094022271413160183967417348592383668855628111677915388851956447291486154057303627464212605166298768446621652495391991412680798795607715033815553504625739031719610957254845522695768311773535288523442828658541477126189219998313715601888333254536413614148359830572438860174315152522772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21530064138901339161447342116110140768269240792844217687067190090006138366283240204697468199493253956457494682088881061088408593554856072416756626472789722592656138885066453469245921846110427298571095775102054408109227199989463435284349534744049443433652108412163895959359090318724494957624529390717500291820641279607739551116877423967041121729216443328259774746265301718790301703477388806607906708078788712334599042913028536008390776505487410334849690948915744590836445840672125926539931907493865690885807066503841247247127391838337178886305082830395473344474228272417540446619578811533235776494266304528010164939369691014183794580340153537722566895206079599181140451224691464369029957245217192938674693363416661591954108238944441770234806795320902670839701237947939173443102249352256471123275870106141038523500704225575193516368529326333243862159975725438246508866330298839838257269622514645554634201973703807302280954459581707451261566857231788454728021590260160081730824679123595913853893661040142581096719997764646978308287754654268318528664243310182521241120155959015908892635327628945547101235072340028348637749657748555064942369857935510831433681114405572978273540184198819239563360692875039787356745781702815916672791927199526062259722955713344808900997873982723474326324108134980081926988876903892117427775720410227177174872161107276475156617824149357846273367660471716375954079044597916403507737083354732009911596406771074528816034861663988063749773048690828076894007889659592295975844439970187522125213776198876223412591994717877765013965533227900103651141711455846833607137411141184104060508882627936734581226394028047133395482113071306080889609694988867889906782693175131617540261626749418438810768506991517736424732962908034646472884381346276318271974204700757835050907804123981503908168310659033288983253441210333265698658952410447601816817342162133927762732879122450271279581318284361900112088574576687382680335433163220238922305516364892903210635178206983593294433953263428893449083584673989125163408580017265231725252226047668581278276369681599454620367953613818593193448482987155212939857967641657844766038312572953106200398150718335878749618180453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149328221927896204815252919695063316524213260628400487935771269405712340879947997443727606863730854430488434293279691486587241305900118222748744240626679417999624718840576540141275022289208290428924704300052141511155590181816128039327983828559434996131309271335402982375869773160266352535289698090912531020308928876684930715898591019303884745226543736804116234787740843866910910842278661138870280286595363760433982754840783229604153655823687751774431350656721623727937715185788645380672696399880561316412309355366575374962464406843178589976364607668554195899608617865787210112804692193781456947624599443963172911569977253259030149553583346726116636975844046758573254617387293066506148065491243948961153917254163420503392759552847696247234885846807386870805085586855766485183001113890529794479597559945863712404957990193672504039101720892938731060063953563974680079957915578306167362842228503981058136755210690473294627574515347840284124093580126881819083406118427586547862264111308431031648815747568284459048826971046220647605563937052376496829275662758262256470307219296041616760094499062270929415879052228875246393986410742855923364244797777528854095496192472476634315938998839083214459664825857504280297865358976411522446789875470773666253930698964510630027565796832639313875952232535409681051694850378336892394506798503316602866245726971152331423214413876521680531059391506703144964651677112445691482537775327396889666861475685118122448154599075917014039263782170141915810162969041770554578931377504019460668793411702245770579059525005033921427973529522691829513351853342618056041788692499565362531989644781993413603763676869163445608090012196098644421158362116231627283806905215502164147079153092010785805458418294330273384627337631837413297046272789908589603002720955658661430479650582270807172672259787409043705528929131076044610074800688308758203707289458700860800743965240796337809939647685108016141689257158810011756610750126695513526096887125143473584225330555848945766552980644889627945380166737407100477553203370885081872858656418226444865525436100706006543965903366381695401377977774051244366507900517059071555635551800379231511273084324441459113354136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658265250766514612795872352626619802746427508035319642039249004116581894528690674145063737427941631353054583497331623354336741487199384392586459048045487095011046961112025896257526663869434221596128135019481804468919933547442666651869205812339035431872752118366346583709754521575238013289655275222904666823618704574317281614790373555783037901500388249843041307770252716063136487159537780102268238383223828902955694209629818588304688106857288093901864918626895392793827354841056998963618639054365314471871835109424220387631603931712919552819621425432313620663405930909047248882899831418511678775124917915310461284613705923861131391671776447176875875136615040424082687471782206395710934732139244245071179606791309149687966017478120946405606212332172914050639792407251455404682328314761950659003703642706306090131820999165578706283698136404324380546017875322743571726960633902919543873334545481521514552812665283403865171794084893003577518556484011208024057516683567506180572336066017701764445900532605819986439497403790108682096782618434979039677068014339963104288475027206921151435477177470796623894201724282194011906689697192555822978421217609580008389518954780191468963613958133709362482455654476765084502446752786670989217385957396731095715488098585025457784407932594551757169178083906825145095860091216584116786414908766063104433681116738102980635909569823190220529486572907577443491317956305069850726714979301967105065971210635919340824072544775931969972481782199059625690312462799877698168573024358535410957365799472330844381956703672534215986503021978807407127573274861976217788636470939502910420507573854446858031980619328799193073769922552799491873336861207845573148743086676071715807516025320475000611378703668287065274281190866232109354246401349958719998260636533361119247148624317887614486542508198465401572832714355901296691203110274391065640607260084404947364856248998760267142032735392867490967500178291111557866080437772262809564320558067964617670744402346313114889499061220619205262548274200034163806515948291525332644227263190793343504688939868468464104505411286631902141547061313870506457840544253526524314952558734442489231712549383728722918995573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937635451003548816507873486437482050888363883556423933169161583012531997473665268371640730323957077103113785677070047302508058474238133100829217385851617420912645749620597971364968465357863569682884979374648946765294428983393785377591966490861177565845019785619451059421633899452862999667625367553774919643376084430841215950591061213539906244834253515397365353155221576393906632049799448301898989014367740224285240652646516617079085671897655455494851599860704403270537616379908254191686861342090635786883131735184070778136090886108456849056749023715115195596134236283610082105308708422693441571336324490202410696072730074726847480825854175785622362291050641825303190874824562936841630544346395680050888106786089025559065341417193157245727563189513791190566603234234552206427995677035847853820521409050032480892648600648131501832469229626350081161563008643902085852169663431197246905536109139479226081576516559856334078511886948797996586891333331333361485867872493564437108891400673167427372932099475891836731716233377404198810054737777140755532710616029804843035386427756967494427163708620791295031796576153338512216834113463989176382318087240224700408562062406153132546517712234916883762099843628598812258801570436174259778670847688688454628062746008473247144532862592379749373925026645250196476600672084331799341030165329668779060058649474668723128228643183285171507256546558174089469836278904647935498258301567761153758958609824730790563328353544517036032049384407211905594946453770874679823260198460291486144656379166015206171673085556949447006391184365621585425660114180848979369921028648295171567907746658601001696825745563908879659272849402895639473646546650137131783529379140747930606620750562445812778666506552480072638742911376261747989612991515645100950787207484620084278732319356529669324357356008942467127090513576894953579531432525402110728429099211676775982352031890796098057190913488663213900200279837223074292533923264338194511675454813453815435813799698473357108871010401063067624885014175834592338623770805676556104092905975239901178501756971251273666293776647839522842568015244827114239132131942704112257259968829537449857401949326240317117911912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309122737989844277035797683796210040652935019212349222943172688885230990073809517497312769196827240062300886794268428662141091079775616064275162166238063113740799130329084641440499223722680013831581026634022629287290153045491520710929251181741607828042356516061236920027102963068028697985387985658506019601339362201608353081252306321225879971803321855251666680859200796644015946244967218800787267418541891858829735140844068257026274522301888035555421969587364701720428685476285714545392810886253855730793085967664556512337100470204946564086971301987631132306129771808062467752970933828500742056914331775030313159001749724622223638827433811945385275303471497428194113058955287444595021912261402361805672153860466705265319635448435428232723981988177371945514077127748125403618482653258373693702487196716210665302862394911176645336372689464924441862460186887625975591411047698164074946002647719422290432257357540579204546748275686477931202038342169885180233846629329571506324792819297587424441786035905760381663204927861419293742578487636061561577612949453172330231942753662310208702237735041901273948801340999930745531584333945205870051321967866105004353450048786166699919346266804581402916839693893557766829606930759526850628420359806004217987680938183434413214394830195167557738994356533307649847745961620068940323341129014248461535539614850317246861891216305839109442149749388961002747019522828073373856531415542557578932960861474020115887940603424537414542928046497702334764941786046961398451004717511202128325043766960858070671065656479153431546715703780561558351144220110701407565068552990444913287160344046590456638905658508507395786880949030332451837798206336627159922132767323201178327721392962219350372673130736638453689064336666622705570192488119313079617521798150721202046384204500451759432772366694024736475029900500460456198906576803198156531447349226166216401143195520906434759628066739151964001029502004061789261507775964401548959744421093132698906266578573621163846923478049178491990200749817874315545017909443950520849996718242920382161907610025945503278192774902330408510985793407022880524409632389850600591373304022914807669749764121116753361810945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21387139438315121562354024721173639086214525420249978500914292357090792621182489979294091163931579229780028716191543853232741536412264564168599796033318941011497810035576146329401961301205368715258696398510964947188085426781096517297069108752888407320158759956470591771137607797413464151354816412473386541041167632198995135657248238007062048825343782966338972897154847621917807486626950082919054464428861510746773640896175097441121700665580187995707343686356087890760184694699663918959792545972306888263343927586590612326225318717951602990314112760557418747264496139620041675405055438038272348494454806385211254314109560147936624050337704201075123052580363385670214413081828433423492489963062062938917388478262535784128802160781045392363231446772671587571011794411836408850100633835183356269590421854911026870494979240259348037142487684068801619206908745843649610337466192587520044557421635219228455827339248134120718170052234262339809646452812026193583142105359574968250005926188685015980183762102162477629096799067552722483521019849912896490735442892181241799875460413288533083406435307709257152804996981363945917401628507027903839394632458761331024112800276328008246418649703491819609561485565210171206825411807469902540084432419940825939875990695274742172895339750755120880387207048115708617421529533815630653191056854805321649056289006710387259024424765619588432334460372530890489932539862317477520498181241269835595384767722783839878800992728711401014196413798276456266197959947140659766783780395275225744513898926340771653206641488825013429187906447350780221186159367702967818892308782260009770953914860790015268483397939659298474568342664308896566284950426928943781043155839524478558596473780872592825280157087312401778078884121943771674895396248443187103454597006833610754711067799083936454042112756693689030807537775211690033422547815758893309024096968006292227211452528987879496019495369228220285648134421427255986081573938496201482750555633389736441287506407048329716448469165473425478334189768673442071029523577211808248171046239959266546242805646981875832785678217165433709661157125787966884933963246756167595568168493953599564118365827178344323885373886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18761344988613275269115225692343191542302082621630417550992562800096405501610212494246085266734077151105850088790366702552336990006975667916442223917966017099847621934928278195990136365551381178751607219347829167622716529034155532810264873128529980062721424566763747904700919523112469702387194561427321463887120751545506769915173427739371617178853962080762077042650979857314675329744041688763049054821986666820351183692101929264488500734094028415560290748582197767613272456922241053978722205697489355495048023929194914821413677077056595763277914316894562478594505383899021923532860512683467356656585413993712855298544892960929700708166600479458014338808660725584938525415894517859837005400183345408371502107401261742675426384983531755525776849372006107784116368432097056599956910525859295180406129541749057236943193125955937651429327835152165354306329452353380278128467144878548118034802339625082976104182096461419687208739654682166732368423250169797384523182910417057782790812160147721749814641273967820369063668060305703493935798580257452713233801080769871014660466446603437725922751033911439133813333374771905181668929385795338380870222298271144550643711671887166061816942511875073803529907773436575115288302396691347515051965396660622607984149275567415328067923598526155909937002518239190553811958031431105293146353600002047234422463650415261898807978764772597877037581709796602753516513808225225351207109349001898229605835621135432018346834040536389342165085247576088887645643250677611476783383697206258464905542627608775121022711905897938990921447037557326704773752279513258264330672616996794733490605235036213352815769734651927475000927706494586991135460000764619299621357811719135860873558999707544539088390212405993578592815914560928341167369211563710338672166150557059695022103169255497914054128532306384121603807933005409484710697796800950305541558740523481324370080200801236747703914443705779627678819594779644193231503468446685448688424094591060169022046449710588400480342422115946227022028784895535613860975491487023851817661036530899223437210052896357921928644111762516396217753280831337542256898306039729086362498113431765013963899247805922018748657306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13394690971489331897549774971982039826789480249050850409722378778900491989466440401886549906009889988338683166642560813247132647135041579273844145015419449402309387713107924299625885918403271511805544136899208824250794228183355906978670950262288742287782118077873174797891804433979902856160691489474341464970047525233541671326007016884527093734340100285861118817130029229784235460088464510041056321258605291535127471385357994275640828008973193262446348640332258444497381482188396571346367703957643143955988533574171843637557390191232527956983564628476030161924344133366729010781058707789667777932373073161235442426144066459735434239699786629308550245020998963783694246004686197768806120245541785397308620557284316253428276530401841697322578065644368709928625697041293506778581109360989965192465949085175881294745609129866260089510035564170336254943460979309535601573560996066698169086821567210230139009750047460137303456042876971463212460412544998416753723432424359850727982364594394961898478447839504808284228575297374224734640394779601966532517192767898955244180480503035184672464109202811501009250557802219300633119266787117872614322379632099250120171247985862884228313999724356241447607754194331173873198387530781191483279223240273794140336980781054418608951186594068695787165379975524553010420075037549573351185675636639946903401521268821612903103375125534545808138714803048019520613814115475692006852695657974336874778434923290660574720764147835102579436520768782089096601567064926556380763061723789932154457606969139287360335978725729806659931089914767045592158467037374433130711157794648712712582152496130353391653298068704371990784064583345145970021189523667012115440973548101894457303686549830787988575539566424876775750150166764927331816862711215074163192063863945780941851244269852568955964356511515917954575097770134477047045680054462884523286062753296316250821720620458980321665137510199338997010144459006330946817772686664440527700108383569084112309438000489637935750208156622379736030854529840140751285605566419846194705714663721868517672528422490523828997488044255989179241314542268519293041793152785922916915587327014638125354595627857914651070575355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065486192610109997585663151298358986050918506040884207656602159040781530483675312222043210172568019529478327264743129929762335151648699388349484024951930992806363210826334205374011902268887229855631458168149453579032119254022790958085034224100455797271861570094435008095719677275665945008037657647228585775397195405400485027245483053508526977830376059946802149472274257713395528617760189673216570646107680020124806271461739949949872156721882087399902914665853844823096631183660496444042980692078619469460026298285716384320178561337337287250956052110609899665397990232309030022480708792293503152083745241564815722382208026742971851781505503104666330547538977963014332964698494462524705448724489735945622320364250811664341103310535073021282543778087548631545389093182148938754975999251981576911213476188852351288825784832263552220332498359901778063431978788927472862002833568665484175978329320116109493857874025437017308553753115610242556144785846107073472365831624184380557404522191941254520729855242574934527826965074011927434000624887876577198403855765364793964058896026779929969830404596756475203451074741619721450484446036524690835485566043727434431865818899825620538878692889230445079913763572721653273077365253767059126765981125913064906489115604735330013124829756470064098867779195169474296949637844271362234332271535653978482607821419755327445449730270919235806792816827490791945630481838385095016028692145170195823711187715052366223711112855235893128191722357656991140920298794773074739142445980201709663005130013409151362129384089085857414955816744583192367571607786859684140466594945949301678212033819102417288489576137485559097566600838883301775579248633128603375899119164980648033505286774665338932962384736200017463354361905410096031377314788251825312211919179332324494227986389169116424592168776499628213251961278133271356314407333783340029356832520684599168980503211775537986972643444706182558095050104157407525863596746876124517105066094091508262662073481870989677193489975146579179916245667029672537252772667878077797687341094006208812449718298035598197164676005275085803130081588667819916694619032149044529113431127681242829139852578307786863578089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658508766449208625377251132948435829238590040645520254240057160729721031338067189010656871644152118421246301920131386741914834292739767524703017896454694070976077101261843337640274692265096087054766453759279258067292771226208126819391864262653048492884023775525071443792339373996032003565790713984352677271612004891161433253168313901377358824351981334132698688710068668875315663033073936768897693440149388254168560534194916322524930414149169415091801390409922298404255957814664383079986203923597209828880822753331976130395565915036336701018883384617566645068259619355250113695373550376386567001872382017545165087927599602423189695173821800209156477002436151431807063525148313852803061966872374490320360633785790137610872781962223163365076930473348813188521064623052828679481422352008517197384101557684652469245689039152391772929518236951798060613936417290443785832478282118469715428093519306395416097322669079335978711991628984183640115553916174381066791667500432392205704815416326931607621645891316146181471645251340352375944765576750301032117837442044131216230550725794204768631562536611771116692418139611857319192720376512748480338018047888722464347813928671530279506104925578848170010049005383470740857402791091150168820631805347716223596688616495156988776986814033968692272320165950186338268513360117840471449948206986362442970260067564232582948209549144716082372844118033803025756128106798677331103849783256506755064239514553575374442303653900579812649961186234235897977669985582432997267930048012565814316415303893162396252878840352115226217005235531889996042812673137170130083428115980855722238809815038705323920951847090437045041938162704823601821861118907277866511988432952882432393615310857250610269776353174710221811648897623082472026262312517392453874244255998281061896889158646863684830014952485526150408110945695307256976144204418856150282916918952035120902228788972719253872170994378647091167905772787071665850144496956865258014650374810128841031886991988092248194164798079438519320625111783157248408050851418931710856158292556176004932003420776715864168048173636940123190825358730415102772695742975800768975078152726559320579124648105433299876202820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5937158523226370684905554172193685320044370682187774606221059745851673805501421557183466394645161868781164312319332226716447123041280396499810152358905650516124342841291760698173240257332183037452484580189126949816086768138523925322052894899804202563885480318800392717585889389037065686355940768361885464976917635623880637613523775366889473839726423089697248904797608825572592553715549541745990359325836510071192862411655743352262462733973988525311559736961571735909896348446928060226642189749947884519804074741425149873732175257364660369302703130943359529163486237959156945271647715901674853255935411498569428803387567422282705817988996149220150848740993549956177378679604356228024960224496208842142678512674895245476230831189076676081694373702779299965062014035468727024040916289758421494720801507109457324147750366954922470877846359322603931627551622972861464777857691413687458883048410893506881941648770923537355921250514231768269123961980636474351141515088355066281798157012522877203291350359661069085587195000260601068300501239597134167913644200820673436307993822229302987740147523944071982070366887782751520317368904900029872097290940881455897409842696736541578331087218252801135609889745180598292731859356322822726970057517838514428622329130826233504713253079688087327929959683567000251073951256904831947301836306433807258867173100710189344912570162900995556707099820441755115937410218404455132819661272926317098263082009803970065583350718351060927889253790563452523769945516601680866426812859036853358738854460589559687006725397633529612121886620009629137990264190036290077768257920021935409432044642601353736427284723564902977868979319938499830602435136327303153435987201121711560304023228473874007423626709675966327085215280283583412586866935039687921788008648815834136668561935559363964829897610027291800696736367944288900426552231831434517682999802635905864578221795965700428657614392448246870129362533816234491294281568876870516399545693908978342526646363838729638078100343531308394003727762146844523530456909610089473670753988430113223911244108005583972370843313268830984669776402398458883807483770771784680631475651658552170440903072285367465840631354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008004374479413741967503775210223107046382476958660737116844210128705169890411524790637055809484823340178084523528072924043276971153268924092060586230903123402081323828364769604044804604611202600560929686461069389569214021526661560445152339928909103661579943368496049120665735666381794817347443970800489172015465952743303748771814108546569069752264932160258550793356582379018311750297544612712135955548797964826550116625117035024770189137567941742759398168800648976351422546473191595289154746436571492114849306300819760615684691617269949118783291621484755191545034464267386986723641850058794569976785061391738157152817642792949003039054171824387647157422264951174357404711291981002736401008229682793893575745837037433404480547488554912778982400407980862814388717872104277060001030651631193714677206786274311199626365759027371286359122630430154686863623977243494878923902974461434436065983231588621934228400709205313892685360166178116540093757112260618114169600409065844164894558513964213477151828975273600516513761510920709383865459125655331314639082449865075276781860385417255660902255133703905872405395004464072941882724026607634635381541859150240994064179840469128203327978136574002479618784192413999422560569632947864481722188286045990841851119270408468509666149367276309635833827540568652441573003652601950255671181368161756451408219551373959729551182790069604712363906147473701038345794900780826674216590040317856111982607806198271928263116021323380852836464056390707555996274086112832842504975036015857760424132522091495208858795943279137416810896878225146312155840891683469843353327159530778065214548945358884328553556825539522927641870371421176951322692718332344118858670609591283722483984957039353046440540430432633130823975536921584025407434674174301694778750857535993313640217143726627167987142354307324854187532527261887444369191153840123299618757267185783646165827605970547304368208341465600907880686331850097664784438656239092524637174272791566837350795535836736506885705255925036535709292007730319541684451177002187216987295535758023361043887561173361144168320099603287012721415578234998553715627594927338745556195473007957299335734769740017676650817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9056085997946269523546553179580059622356513282292829848287095468311842137742967940913921942639103064045385026503048971449328539977490385212139139858288236229496110146614850711579697926116512157615965586698411214498659640079458003735193968411263670642544943742457476602385209376422604141945512178070853174627381170948745410181226235043157262872601819511160620194651573403212230338338983627955389738516754075115789351513463921002049127141591307851000247189240199255947778169842087825053876807757763476459197031630206426787719227169398514378580829999406265004363541856844509545182370496856859134488497274995673865246603618424087130668634015491887091035209767751444151080785308618133307879233058347308318088613301130125314832983498490039565814857966801946540364035323481305570488354624743703572636463249776083760313235620009051512347157574188801499113346537771512510190812005225929995527783865839249456821745107734894977053522414842589913034264902548515067453042338595338184886464467612956870207750807070499223437805695797560524528052154964467096080964361293502182325566745498649084547349711973962814866084065632880702713490876898534783165609000053867216220649930904697512844840441548734147819138450756475295682990951093208730536213083624390809199302920389460615871672025991006272011758562106591103134734469844568209461375025666520465218108692944244975432240038164311515249083181917320202841960349168025613488213390690683900111025671314095426643751192135483627048669371762025020030040752768772865805519877473623278266017631581068323688779666658185075775924248846595048489239335058228328760139256653501611208594084433197745666154890408839245307187553045742055639777309593346845761533061510176861595354745643091053753493026927141963994223997804145148034494816932237177457218768798597434996057337234286512560186980593524642777126085680426883894290422399055353173846385476693293197236367362075646247428628549372819821786762950651592652449125398246287233661250924951872377347820282704604900975737747837113057070814138735568796048472314399580229991795129467433042150314533938379945956867325388903237056384592916942865201177218270537382316803974298658009981918171089040399801162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328439185454182802117216968470315128216064634858574656244667944196546732051625743388655862209606887791665097752252194858718086389384992032097295301812907273949194611077404117342675315902033454303521138257588674091973059834506358655122980733485070374666861338538289202141937003745582530613802207511011085478736680181198886555667716721123228545122132681560252684979638221031241997185092354492804803633149440755220509768492785760465258620677701360892189998000811093194191721413129148632151005076831274945781160281066777602823651209163979249932571830906826196664479112106819243073498914475688995243928917253536656740066882552217574345139404781760205314445799503510104915715270165830058412785429232904370695829056442061659671547965229132618237136267809403144218901679842378741780024612260605681433737657385325443010222858862776366190657751940003382442651184903852032678433937924101049959503313847490877451286630303595023967220231365085173846612757594414598724969540543172060752216792667639773994884698486494930467754764085812571171617166922469037557111662578862176915788288232677984695035275994037200163949852500811826614427879187759659391189528313409590412092253099182150391011627305414070041966056094568089326929067293834438902213211037890215579679588664403433470187951433262075138807958006247755382068454171403079189112176483331430548484278696470858739477752381573121199896476779579401898250970199431172408086078733027491728692699970860800802198671958751404867784627606560688287970790009160489980376852380529274435430917687910540441482840345464215862515179951888097775258526905862015541031217295010159789241934050895366301739817514208898043032301125617428190030959897405483201112953477570759806199424267278285999601462764603018635464620639398662851193323323421434065454561340972179120367574070023868888147977664757107875556251163630029495807086350109820977122415911324351789252525096334852489007646271188068789751939283386067768775582458204345318226145458102337747618038187692549214067648983113577921490783586574179147843189803833983576565559163202374975768446021814346962748007140277186263293274260771372440080271045121405186072442628652011118136174358992000649504810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730172066975399413701835435569063872502451505799358254509996149950083492882364145271379108311774884259157583954191927068732664936084449394533617952384641606516875303874785587318516142595643059513555201674254670339464036770491599329565231757595410648561789494538832378134405921939402527560094657594328647024748805159371841198369277436229387126566441797884592467428840054704489066721419857484012519956251034297636565803720122335974357319349078111238684414317263106913637708883461444078790159235668094148780609243262579720813592782710617776942217594281410190742477190804425975401698884274300555940087445919663466351879793385633094393136864268793641392910351995669329315589608184146566982851406717611347310584056004053444259032669927730367541439753495773949138792346419124682063254347179114243890309926975505393157019346792633571930613191572074510975629244382340792211872892945712694991937882883809151048838026363898938365014519047490323317435377239170864734895924115174804218934575304343223106570840587853117690723796420906620174838539534313863692624480770878021517971437393923462963103635696015452521660084819357615950746738261865464711835052414148620899401501827371314141361353385987949648900868706348525566188098834804647265977297055452169279241417611513165676249280012820613578269730630686070477128543068915310139031000407580901161955661280517605476948438637028844817087321534753582692673168160525571025391677245160380363415791854470023190592968511798208883160330968991947118430042531688877727862728914856313837665129928079855788378719527779825387833395481601571836451254622983289636926000531053960986469119028421705159395171421666487805725018918981421766214005851524697462574060265078129759419247969399483192117988743633912126941154471684629304144092133283646287931685857153530103466586854662713414768796299844869322746132192029375467485461355482422115141144362166648194231000385311261569035467506257695567009906206349420275235420222321708739197581259079339179736268025365493898819213201667359443774862096799135167829724999646160365934867066112536654101782755152019889686298451453075780485277350977724005561080047312378868431141654228166444877498592196336791355191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19334015740268140216142029776243010456116003672282068125354114913754371594656626675270909458672182815243373056994861273285106086459672814190986606790141819409398173551607929271992851221071327688555859831662214066106749533211292298659128201995206092340859355444199469520370886197681180520511227365988194585871578259959393826673810497419829721457252469914069329471652025095957218361744707121741637736536253800307379176746557327596870751186964347054365191178883923289172972388697574550098451689078453295337293647010208778170720750477157593442332683695599860628926935166930540670354799611630881466694255295610858398500611572525665541301977741407345539951545920435525123116983239303655430646625583864437776083685846385030008948370090256158567023702467051425354255384812822285384289004054027243473645748225661563033385182246187725862680401008483108780715638170770904449512996514014911882843270159251986960362631130583612545629773460911607868754172921147504472874699321457205767682738853791421669106451596047943968902210724829610953041351181782840118175110729576532883631869551780194192103535872554544738021406470115732810486505062299785821991376423750327498203944034865885511557522373985605983586214971111440786223489339909796150860432638417150233942547852306232865456787479456683648486755133609764499350753823417642122525577525870682156816139866897438466390688349748124389359331376281510439334354921581334347163771342996997447714855560155396969545167957783163336534964588087009447233247372039694712785971774095620478177200734689749276899837481873633895657838355370364677028113037903355334952826527233422944868676036817901825087459716940006362742247278415171337209797637048739045096098998810957986504752539517631139611840157592960389104000423699764854987036771366860384268761476263039032537223530626915326870940301079649248442170157487851151408017473749838241216938864185547305561045455408445644288189634357214341890321237764852330473537976298872353966074972548632575649382142563432993283105129267932954309151108088283498529788155029759604522148868536317984874832086039280237907839158488815149615126775225932579430941284805842337814980979820580941686794781016799802231280254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23005118853541239005118357647657160405351641814494922775991379366116165205834083507921628632957285269746953110662743030613643777486720801999174420282685239841860453730593808062844042037465821953683466842142303382538120243442506086940106400465004419262778771827255793957036388309095305433174457837678587793337836700056456264616764786049783148398513739922104364282449152549562316289432858384609007389041147860140084851741350557440850761932480158919803044818955120061677284039105181293153282209018378721942393897989065747107302181535800643254085219892668750329602558011652514244859051757446151703309900348356381167063652983242319216219215630611085278974092829026044949032550097212479533380710082838223046949205934268074646159744717571458286183252707916288461665223457740304118141165810252310000000912693935513728219916728010634212783949850852133500788310468162552055536790006537850444536454286687593354216262255796983081570726435382703104901686039992608328358447843534554761044385845389098473671678522818486019355571960583483582780111174528878416300070607054470126444552200816065396715013793329349878616742890162058390952220716076482780098268844575820459338278890748170047464488744387378446036346892281162862652597217702404486912192475810657467001109972195832447262764436819057403514302973712742337348749028943440008493224248063521933054090283801989455823897101159597257360946240092476590832515925093857270496207182517841232221246581283867845074279049326997275885458283347786435622992618787235549138309018683957300383287620180999212891438865039492438037933128932650592191978563937148651140956073599293018726514273642896143140817367684078396633244851438105872362857492291769519668516664024283375980189543282019507238205064661464298536793709314817213176656193534869369519483077586546756416035196472755849430257469383218278779937907713075306701822318935323168006360968183655175555765102233709950498933680084761326528304421406495565414601660390677052306828903761092609005724193518920628812121235250565846131557045474568023592794058999791913997347043806207273426538087161831393383317239881649876223323112709064434015588599002619431842448684119718225823607761261678742567598726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13509784281977200235256829797117403086281215459140966945427348135243983729914600867241149397222045037168834671546865118047613096203810519244709436263648763579244639552851507410517345008807264914664847402593837779320989275968067377317019238858596528809567675948037412631947481725595952166586783722315387432849429085886507060898735404658076683300312987837437665620063845809797885525840165902046261678360361633540205809537290589788931069540785293072222900698958950240471366506153732083715714147563485778468849467179445665101435997518674591904751988219944069422279608624570651241104262952152846002415792083704814789993590146127655952042768497502914425781735787705357634992930995856683397672474568769079871196289941362876834549320860631309167876942909534807845583458539286718787097188205650509226355990698786353653196897199227295038281744545725227227321794438419449973757083987939891848084970990879455189551093493304742150733792046441073272789314111424756991187928836507946249538211987540902429821628171309613306793703711488693259459129487901279541432526740666942234305921791561830573765912894509646922227011919802020530495241338127460910132899360715245865160800910242493851906263791349137132665525480885890286099906382694691742556323124674683179105558175722669272547986850758926473257306224833971255558323741142346106832506268516209976268189524870647232335356204816104273604537189973686415577817519459949240216629954126989701953750414123624067029030518468713499359447205497428846324973978047362359898711065455095336129781977340938209329148607026342298779401708746758374501655408211299786921896659398731041834321156007701912927299563151973304580532332892191405820228453025804966046791629111294739344732543020620774501109947112819853799245825048515309548846200509081137143461264922097118586145865574498498353829410111521526085892632722572984927645199924723824860893256392519231197531223986010777466238703842022163802896752110104918458624498421020037306794287451921145128832097156784938517406205722865508702175906311057569787319673534362151509577827725246620363283377940361467309891431991087694245485993039699311751900105240138368820745462445778160369594536892830243609164759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138002390184918880396250506739760353626320479916628103018492853707178143189796793336314666008880141471784314881242631805866759495713753364624758264192969898136660090061103670398279577605444412139332240514926348030790465326965169008924464273362247624110576521873834670785461174386679406842390945746133035575623383869732677448362747493995326222261355490918818251984831680158535534572077130662640094918553080755842398631611621139176052301213302365776247393276271051216897753434545366088498185984092130959430109158756138331805354240133812489054320839761927050674689723426237966676261815953295229525472959651677790032377788810128176994695401479526209327448461507325035194007485295190678269207356683640213124660617816446325220604845589125850206213114642362027092478249085520450728639285121218579690664099008799910827102860788135959262595809992615348094880030692917073401399944416532610858363292938078349358774550980174138970223797088209351314485298112695163742867248843872246188282994713413333556511290769680690706572180040245052149132437663655595914865193100432811968604931649885888518990166068723613590737152865846888977713196694460554184005230049249014889329559848933652013946193361058448611880279327559117613485262957991015772838513672301761564377333916859017268650406759723107536068940726070694058571866112473765592675321701030777668542045693566116280017311881818870134853487222565065431787474009711554283039755241797993292781409511663074690842296885895297089212731236145091517295529722234512481104317534614290405328651337213918471636042523008017375656955642244482500989258955359789547237216042476680471894459956334114020427214747885948910358298670936032045152728810186668806453510425986155451275198668062822193515397896732723322457152517311725189714661260835679345602787909135748864680126663790628640359895911515957478107027016462514748517276767424351958968739541986367582899854053736336108194882977568245355421487699521706903126045229914750352414021520004632902950602630731613684194839070916041076886638647044656277803675798863832709040544369231126301915638923140073930606157397483933137538577332918505661256643536338261872505587896392569312476955144622778515434695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7487049744884771493952593071097160147238747270098729167236910847810237301775020245517884406091179312918976486554956257233062507922741243711886377328304365613156374861685112492308537624226447814156758618673756283239258077478535380421433497932750342574222069967543506043991946619668957180020183545253786257461735091936090138574952847024237923037564169724709236875384571980584423262565190220879280538985237557835399158861861939450084891113071997363001469921826336880540759096743993588877359380916397500152138848928046207151273758192206170952761551758791242348566815054735090025812273711955821529801751956832882830950314868645787886188472057702254592365974917843468516437844969498436038300534054118786639913939234554210954910571482659817779610113466372952108659286337790793975826944925607001981686815617291855105039025071817325003636073484484989744353335853711810116201095583349507426772187305987124720536101415280520124580222781258944718618923287979884381473468536871833496720901987613104804236536253982193523902713369739281627720105665147437117543503587878922640410256365217699043818962490106874858650542607542540051214752542283308234310303010626448503653468921545963769970237700230041457124757280393527705117009637054851006880613624519023339213998133824843003357379054606289189783836837788499860638492619468149350456437906942149339058960858283705771452027427670840520488961260468725579586054582798149772686670081102114662062091148803815740996727534305047167280760130485053385358329689378761274081638245352457829454942352482976480098893258387361635120990922155632026615649177301373214854445526371485679644805751776020147392316995870101892458196097918357812471491241775954199630788333222363393743008715139820751734965298868342405101383323383179324218797976747590235347792797093330753078236433280085381694801022033648451530350666899332593042051771787044521228434201569708392526371012116965095373975466692922605321998095060319456865997196007465272219657591053046394708862827229161781957436682743242965983629399502086919654463213401533377520074619463718926221123217939519471758293407018853967502093632367004926526880145599148480444539563595116105617409395568860743177148405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22019407954210509523347767851953345809599313136493462557225898471253814879853691861757307523482390410038728293919413722083108975622052491147798270864831071010179244106734643487035647950825446551584766869740519241513407264010097327919072510135233837638882546700262199111283358578560662428996565128810423006945093042891361604472321933123414109587437627270375719928750672565990642781986050707182121579922157898333614889418966776605736164321600139529894709138917280044612031746941967922655047029517908810206394042003600347493331522446391006880109743512401011732216408350215234983575074843486179499710695747408064489475810007078381374456763183783530512189905790633153717815541876272077066473348167994446510905160723089107393502573499801424777457575052792394958243992321529816171700833191463821996309513435228239293186615327345982252613671046181016278820040876381431057741348702614055206304059113688224189672528254517754281154499432565769607381109731553221289318189303392758217587490696222662401317975562611778086200715838045476018934172896489068599091646047677756986954521414872791288650501921477088761146711107613226963329237732292112061437788162916755626825009427387079383907789962542736510549421463527767200922587786268420867428393282683881355658443533421827268619562868259771845976607547397671995164847357380182919942275486148594803534551891696794361646805821603562282293434080648615856925862809525345515880531106788546935046246642552639204511491574690419275805288253592708609920116821299463217865429221354924636886019802051002280250743956332906146402551537024231047268873078170201019116083158588308050364082590800375277770610943436447258989390469631575810744377524017265860282866497056816512592234354754544485887828218957726799010693282437449484450758235101153392859439231931982438188440034007367486128721305657329246605505593283272198061799590350766706387622053306831847128379530412552568034122278557865692919593645659561873189289304682739333890400786779905668339730084609859373385032489433734743826935593969783236616121177390421684897041256539436807646292704932319581592726193905718388877911908007788142288606062773255446439572662116040701538697660475826970351050226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15042583311417877406837083214387366268946524481568467597454364360979149618167765959048780102541872700109001612552000482264655017236862144504366222496272614645496281669830009543010683739679374470278834269587036726775136330274215838234481352733687800715661537345623103928392783201223116501595816877178476716241714343079244658268888577830783997000635730596438468423456421194347255431383734189460981575991383429521344081057298243615761824856647805043972637237445940778164969456835381775365186338956372871271763722165788021144209447269163271189771043835761892866246792656878648696831461706347077257448135054515684036015782006187153753348879440497105934894543585494371381659197549120260766069566199435372069242545710129526295280912128675486286269951939726096517331266305443362681052239501415279252334572722090350402362018107867475975962226398597828244236420331761272068778960925723269916086512264212612585337662763397035592149990928589393820231628252042033512641462130322265774734776011374754280757023529633861240075287221596892144357043018943540215620357560714913229479937044641460761863191436585026174534859529886460524992914274197553573392066252229243693276698989540216888366595333041713848193722715965850090020796545790334560724483035526895053776535190769463230313682421490430832510067564292612501191331779779483277139294262396139875408644926744737746748584143856157578223846601318317205344954720103663629513819054446507453299871629230661270941495816243585483329224366874353095983105307268761877819678499010335948221311046236804023374229807067634746240338851800616656635876498332028811190628620312084219271830014213269787156982733310087358967706667659444341113652657787347716232132749786686155655247093351585061058860393216315192890876588442271127279312616351623929767243586166057545835960259829237167796072816349378335761622147078456543049339840805227908125170089689357174920213108994915540466185102481834342551957013605848447910912391637686649471409534700528848130217046068690258775904919640650738423276657795536422924390618272583663136813528480846514223706446661656091382302530861657882165458715814072058776402043416846948006965171723552628592221251260412216278033565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7451872385141694066385804339094597293670388527178397443524566000266776016755227912220218895477364325302733548991518187216238381263859712858541510286299349768655192990211595717745702070211889009162930563152708108412224153865272845372646590817240043588556930217988194706974903198852189276871525166760792296701949490149270684171173482776318581656675532784092841381917106996201936681097754346979434018838996018168984279255417342653949053346926175386643766294749142388570409940654017177831163050487934397587290531461485873830138542742334852267097593425635465142077277755257198493356233662256799620798750816809235362786171009303352837876657537975745469541575425782971827022709818898900572462417511052009603327739315716351134339820874141870107918572415075186796416456321674392436405306697622919402108681279782671950525979473449622327935335734528373550579902986849189763318269721407155037626051763003825086569448247714904575349390377639716320895958979057302484215348876300322058396576061752782063345193918524935043055296271161492334235139203698324162997647104156482169886846329909700002201606829158282421951203895699451574731910792261042815467938667197220648468322646579061158044082917833176524068783377164930831319626730948695023939152506418528765924561019817555988110566186335746634254162296949663162015215674734689645225974378998104793688879798273979324076899210287449713531195288416402844237381406445618191812545750956641672585982299082904199919586986248429828407136630804116126458673185541395810736018181805637091183626420665905341680281805283483998453417242628239046192355266852133844758923614637432202705750284973599077144430597104779870338173819748019587370770364347297053111830817967455774355899146806416318558342962836059157939859484859239398287083139969743372035148700185956223447035464291541578984388739776688089478822999019772871801038916583794760671904819952852301411341092780529007593905551734945842982978316989326787785889306958967582256087622139408706384960288093153348056114472941855397336934661758495673445134225973382162193289116297852240674884065018238431811970677242901396660433896662886888786902406369979606145152686060025458161998530130639752401898107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12965050694008108456081902082574240884087908078525128047364830833850928575778042525806832582873472059277810387093837715439134083384794234274918744677388444039281119049951368803901823063956982730089137848104843412424312872364252217838168594344278721666116233154451612410977872303970324929036805780506971115804590289199823654683009467480154565959910896100742855964104214319112733164525016474815752398865068410193589522463488630506146424252599977345773498278605261613722275440613854794668999168179412700084768385373667203013221891702455164904277618804666248631370156237467255335081721822353002472800637897105744457482101306078868474579262416625878509363620331441587652866185247152642950263279695628502445258643649266925215560107713077394334899977008339675564510686694533110780737915109221481934484584230727759296018656935087905581446070029658328608430304898519454710823283868092573223060940172306259771626554934693915949144803353905342881486702474852233668663923597707458576297664275021896668524295308616748538266846180371937521994118199067709743539270918433714204321932515319302987502899195947103733236199627228256011383988417444784976128196504664668078818513535846655281727059291236693447031817201407341974345688491224771278096717162692912259484778420804299482191742755000680099209573798540196900144069423129168298727132005024523897124086651952437072874519351409707576595244103284641284932871979024513475853372185664782990004225575682118817184596511146075088106035376311024302721813542418691005948168580644093251408511277149185859026813062102871591302579554280065488144947879668040077426364136802059181288285348886073245577797073781858557136798816449863748075782928292345892650759419714093140088336326427753313579679516031684563004468472072531550793440137294355256969854980307729554798228443195241858748024421635256709344215941944533855392052281904980695214831976927456469614086033224789453284908795965526085853518723811372596304085269328655178740545128713028647644500954571634623345517075039957032230337799776260115652976705191867423443455558293934706590914441687371258877181894822520728169525058827489923053283869543231035604349750809390565660932548501339571912569903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20380267225971680513793078636927669011978557845173508086593524049967305276555181808043950074252882629376432964178805930046952558856144831839972822913633652521379089609057654255798959790601667527583321397113685077669428401365923986594873560312632361846098675720558571454836632753921255338930367308860311052768537963016898453925424866728864637592394930763066533501128500682275216483885154415866422159659023438266626679641065105754741379793503232481121742553415814713569194030883257131839375175705314799009645971373582451930158190200681598502897927862644698664882180833462735718004841646956863002405562420197939074698215088781247135528413233269603435889802938073194632157565833008791458098335518110583030048298299565052505178108918866536730089380520552522065043492185038686338834896633329245096628872968655899479985985758893659131628848548652801688033495020909268226130204982150121848053251498444003403950494221099241317869143690751529611956464049805681178495947570150239402476226954361078649710817882529466215435134413240255922848325653496380693119212513221319022853040220269957196470545717620933889605084102197274852563367176800379804364796310431607042304839759010140842641391412563703640686864647597217467831601239705612681185376653559568596279796221083165567039501613551222942431141916368647825589053576284159272288737901805658998010347576841716385962317309725795134520114220225543632396889429501101345551280890003234957117518520130074196671949597140920872173251446537506371248467047658409795241924674851245960195060298825814715124205458878009339874692783080310610679347043720254438835122608353139960297217865791535258823745034217051069478933064623740499866132291952342417197862112845869480949137684023712366508767029911822540264186826231243911245103202038014556236772856902648263279709618053248787124147650489227104270391781553015365941415374663457300009019384516601464584120361165081671959373357130168090093791223378031625391996518679563120081014695364467817578557269483551206099835905681302875083560188925791425553373652979920595659595340694905293093714247603371645585792886182349227947000408544250260498640120876608902268232722934256691416644383093895018877168332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906207573391384883217063847488361567999862422027243474366901438159387750099844694970673741488040034696139471213237666484833640839495129441974156185450282719705216547355630183542650886874605339847633109210000149557728605723556531185654726464580297494251624714632809725623492771942685180911827003190994238906242424048138489422110357406475099540994636361542931732233745034969793646874774268503516070120572315597827556757155010853291455669151236556473276046231236119417557568370223945231014054044985642310286709945926118959920647942290457200586757419087632413429648489282283568571076006056156207562226854946366162072288579363537266354578215509805801511834221279746919453758700336511929665023700303922176023161769725400404298916897042061512550448837240666718498588155452794760738016324787900405815894234363924758542472756024232676655740175306886770436433801994312271973573063758606291691767451006117596883047512073897100604204475286370523015484702672501139097047148836243313646096965396710766057320695804612046854395533115634525951053329976365156189562175800767873354692476976615982802333059944112447358054635615139671265515561793355078626867442499925296337997005663569842782551970472122181776862278710243392742569193985587878250238986738255381666775325221585031194653379466345616520738851654469462807536109974842922379204500037436039564475475317442482460041887554577270119275707176133223261991447897041669362732374622003856454032091590403373658563362189131694118422110881369031595602316346468218617703696196552309235209534418770355441651694702272161806719857620159180497611397706912264529258138812266055244593859887490378742104407154113370844681121741392169964519281136880371364505821438476130351515302663773129253314419338720905005080273907390352492827577063153224994729210334819006741909717876845720081938472820966870175487893610560454238131795307932039127932156816916008300880345087977440473554692329806254336342835261795813444901259395506890924785163517246377626872167419849315197186760395644308859487196595411514413468638623300075789770696569160507333170911918855953510173823410350253982180207757862565047107571876294620946429007728490032815132013433318462202131765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232383792201292287019075591611081459445383854484468399351511647761106511117881175653421481127333953660514825531743390219510000940995288549165179516784452578987578879730866752724292411267299869191447183031472947564913427647040527335029155423309664875402237195391314496333544355454810423600963158908851151714773732969184419099928169608891254525295259886309925345323381360474365397634655733527421169998164796168477988117506048963279973892146122155937839077152465485833582006588728427372546226508564518571142969311690107824082248246133557915532465601385919501330983965103070466724186308010733587926056945588225677897794519036741249133871204818469791524884958052715416694107220521491430639064076848109762984283794160535539442769666674804959922503165882589908279723161261318260388371361126796940715732279517144714451209173573750213724514629462086550450570573809466795946045338626028608787708652059871367483460368368254503880131853215995056428172541269703834592246205568578510592821588376559272028322192090571914672607171669226915442460276784659092812581078806187778044038038038995231023067044700868522049887415666561708156136652153614999813925190538820645552143577283718198598817668671409852341638224198737684614776199438499222763077068474294402687418848377390092940913989171662250087322066690030988711983917460041078565792964285833391587000832386182347846997403113902289992840512679171673804590095548033450787345247956716100754900559784097966215749156871899495863498995290035212610112963561899741705798053691927733040845294341439010786465150520467701424372802040820555179613106619342702826657227338709774233077140171219413106386950644141750310878013244638040369169864030811797055754894824265908036600597622298710065792800250925975330347438096282620172522824662413224097796446766457616366710270654432245609755930177782310571382070044033860755674084370513779250443087413833897254718646373892183916624065887084496332543604778214118097293593992662779813231749464470303324307695342469106514273243827540817198266513271567668678794802903796509267818740167995848491520262241978262808520828028904170652878711952615796548857655778868631290191907943652736109932931448045334785823991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19519556842982903044217513845887492277699939336669136320630601793851649449045611183039817192661153460911497791026699252702897159672203714157300460160020020788407222260251273864015656040655347073804314641445010536943166963273100250056998277985369092714175407820565108349690508211380302543059466384298722092350772221279043844291726239815375171992349836911895313054033936690047812553657132753409402909979599588813479993537149270162491627932719775886791246317197395902509897078117884673759665054531404648613336010313939822070747676909504065626449332812904889145825289742926222734784401036372133955631617089879506627927486067490225739407930459118901958452457089952567705403415819101880568365409819195614010496481341255738922722535040799672057187171171998422049106302575730641771589314849316222695972389349883074197680425563955913330142484796636959630337797707729446374547474938654091825582634984132690897477407772685260081339018570297792744509356799184515577047836314133474388348364977376815459253781377210322440360289906585512519294367218771485576115566080307420304039012624768344962530697343729728659070123507268163560535492283990455756613944045205535043659071179916960499391701808413332511996080844075184128855140135355800098208376573389896570253315395178434815624688639174645381591474303583960778368946563659355007204686861369425903703712932004996138027195384864732690427834573909200126647896073503601929336904634653367504697678341263447489161136477005752598053227520250182636925979531802348172096937787666677470997019513277809711711305966413414071605631425879977179597327235733789710145504605948017108752239006751945615564091079035166029871093206692378169073301090776285626807224821403481024689968710988847843923786095056284585785679199020329656038424347769209446655722747734667462125489103600281608306586647128706907284786563868951707619818653288279006639964505831287100898681614615318400965053533783640846140950660444465785537877315751361543882005373694206653906866342802840465856008354620172565681915043795226593980437334056097383646145150694701007906199791060841839553942013234024131048238496722048360879014606254170663615976394014346295008702482998685184012934859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8213952372016646834589627693447218856962844921746250151851065784442983777050189013560608246141304207734856120597702631918071775524434925523564923477132517177009381289269315370995675016360293492424921294751043602367053551064139801816380844050092726611451226090662407359647364736265517467696069741552847696306643251243414486276521697216498006802112183818049133213926681617697906820075667003717835711668606812906371123160639004294689335037535709400644449308916545294754590624733379488999877296420407232717172540405572088808899959206834855810491928787009105275904074257441312494274898363984037455580754399512316403685260068037831315299521155163158940003388131983895277853570533063501036176444486564090396437503409714069998090524714144274099340899464226866502186567517450063268280529697308352984688821553874569444012428474801938754877540401580712562988928606910867855753089291513180029918857806292095878095024091794104347272915551301860476412621891100300477248573583035669761323793931013072979903143365054600329249391679493518143026536907986841872778216992970134545126476561868510299112614703606335970965606164911129411455821423202833587188239789949621318133312518004602588472530000052826514911935228468996486504078523127901571126948735338220610392290848267386600259734337440387645010598530467769368575760189355494704489758238716800452962931202096403770843839135022613571788856106965887832203666014833409270079137852998522747579621489740948494547439414922844437914981555397449818544116475514447143036151285990278798363104990955216753219058560392052111873281651841446270486260313674182865737220496057469740916754790505419522107321590732069698962875074915291789591403001800207200127161453378295454815955571212577982229982682704192425186732120567602241106158485613432209594277038283214893935128174000362117014355086984185182566376733618091708875990800770937409715192610677869145022128306013661201171260898114071588009909026178396335189677959372704500144183806917113505815800039810915417539436400235374240874167420819624388709321234906205746599030441720846293982133595605641838565484876879791130178578160767146013231354635126016365175365088328505401321418653513582117681226792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17858089486789770813680629278597499726731888259043117942344086352727846367329188854594789286484640858374735518175590932672686616482103777779445864993081447746257410485206483529450294025273457063847626666753208612785740737223681159121205911406598409124019633789705012380047762209457520120214549467384377952762271481632804863581355432896207194293974070272509427328104265571296394863453806186523546158687651875641439460266928595251747628443381353741682127766592298635036926805038531306222670274090694647359686941539980276954365392923464154231006928545150766840445196259420357486313340859209332252494990777907234742352407090346640103174327560618867971284537517326796567654864883204153634968570792877689855142112070086537475705334689160560814791661889047490391546279047381048054857410824550952932508629640480879768382167737630394153083521834023823272708142580584545033952778063198067466612409096131620641925872787458338522187515112020812474613573399023299845062235530790138510184391454820737541970367815057187287825198473252292359772227152321658018071899773737105247820755761962813236862502785986588292702155699779025633960875529199175452351153441174915582462625542736893348376021347790515187777490844492388544871316239752372342682582836832160646428958537846114095235712017416534250954345881640223477418863557103963075221598466095685895428970813605447404313806790593197604517402510647655033037856832936914339697065019621283891356756234654969282515398205571287239396415222665846543628867816009818899394504300688972207512613328321593681764512992159897492760858108692327997088623552946774327240454931133140035684657251270437058814634999990733293606004280152248847969648099725501522333347872281528503635497672044106762479896793964605438865902029218764333233918671086239241562677247069882240097571158183348706786961438062454954071848084020885373520972243443792133192252449728450424663531876237282533914025512449950632808956546137413785956396202852036782846246899168742677092154079937725882967250177048324865815004545161145790713406723138697323595270399229300553562086516471966146873669051768920027228430565299843489745195391899469625082669591324263464219307855543650250968045791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14351096060505892287711677964721578041959984441195593157836232025986736198816527330384747244358948353122640309795924492825109537857737919826265222892435412676380989147486942350070782033713248912879597187347344845458646116965698561502943464864856810668756239123685005506640795436011368046565975926879382872004014086529092800807905101117491668919600718609706612517733322742638049416221080188588787012493956521146436681917348097122416251048859023723548366078776990890340628211836829664029041697896170887759209858136881900650357696525037707305840166435343232317750041852465381056013614646091689306648918497864863394503179202850545259064684914488669507981251329473597210734741799048773937978623578006856556910832664674268327224180667855211012253793927379828658039328321650325298887413331416613678692777675568848578440889553575579388818230145187731666689540320326819084618018078407307839397526577364779304437309098475407220783109624986495636946498727400124477583375957088761642107676377812703230548593342509949396559237375353278227935255056742990400200817929347222780470843869216478391637543059165855031507000179715963078395078349896439759478358118171170333666458016932190584531944582428477405534684049978587341318356886784554995400187311489607335241464284035750875576336961457745854182788187971569212912611345846981122667171978928940081797301147614271196418687873365069760944127792873180923943728325068703210629628766615053721796135187422607277630035613791456517880049802620050171704109618670086421102598990460389394689546430282633045645632595186078728265292715999421044215004389121992231767317740253364438704495258467396497433533188205923829303848113270591655318175257289705379264007003569087884344342134207212429942381876148526847416354325903478293029753370521135976494577336661757387455991449114160142697023209806490124963917565304105895886805004151436559855621286122605338067079302851405080556860772263760841092668431194805652839485463259186973777745287508421404071459061679787313003956649432881099117555667180219837935637305977738418916019777098410082754442670495176961707441264221614391865931066255378751840471728345186181174884883640360159419545969593306262668812304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13370268007891194562920773203871751880826178285875112457310395123230546105071195901806545553710531713612187799057597662703247032397977127839122448163722229004046151704797647615361299088103264793072067175612984553937821875124777124375848480284412396405020076399932668718503386652708109525393807034388968510974021031534946490761406520771355321258632946582791898101621143661209726290729424619236064326038496633933282061096177443718924047436091740751107044354456531698254827400478995292596309724083403664689211807934023029995927205192781325528447325373478732088730891157909894266551333219635243507023117541362844648771326440002304172396164822017959007888280159621440765394568467185621218872209475153426827782745449310078950819115219254617963403948385048112014020124055374561258913560548169410395372338334324904928700446622391660918961646392243919931635449914783354688442538333924242916811609617569046774459266456357430611322346543613825884194092574125279161857674743135093205528273482721402025123098849806001432365586308410851775755584003477338316200296843158615848436253751675110941746571847554202754341259801130917466521153893474521221770257296341237055121538269339342198183113811359895548494514288890770462104733179880778602395574939190894404628432208692542083931253407467362065472265290542668682221829000233970570748227714710266352716044034107544375575325007295990947402292328185920903670767668594446999848893494837123702068270657328149558108767264138968102286679178935446630500708989549854748386957534373449181706087763365177524590630053348622388432419178031096251950710099400170754333787048682834730471281509235149891249321756278082772313347121355374663569457238543021625418437595081485523217325988895507154604344286012868039262926255816717634206406988379915908409126081605672250354973573252780720095268122502878694948227516750312920505848676422150807104360238106282947569146221308132347981062190845858572868276136131757191001271308454649027245367602714403548330754238832028850998635797351544129197964177824968437736386316330504202409902851233945816092692670146396600483819175001944756004197713901218585019306408957149969356702567637902560838384218521382259849413006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19216359696511443376252823120401985745283875491149467873731723714661526912348713191168412075709875677316206018978119520799492621663738906675748920392339709548744439222579605266435794504127246730414164813355638564014029528636918560020665985505161528892306076592489107469442886826792525860579113241390294655864743499361698084776985545765977867247458278377392190483872837834841145959122796965383921649154881897314587859812831166114583613065809418314897749217203560601193493969140303035517042593720181913179914925089271730664324721839756746749128700837096843277682601062726538014464548819313359323532800055978009357623635766449607340169932129223463820124892719399691812340585107493967626504093889462964087075799292383776700356197118255073538725091130027943886640423294424859690925822486495692569591437501349526660367886264003381449074309093213771072609697713287639252522219217398727157358929780680343432878313663448320010510337818022624186511934822563831480918728948249269500665563114842763093619696892394492520263701472105734362187916363180511048383044213202919758137385216747811826280721006829579879929585725253591525753195362288866403585328806158672499749730691323883500688589915891598307953092566863732285473226127887283077867305756435105960910415168868787319565942156824557723272235601309448674296906985596419884209940754395190031517292689784523877936706075337573101533153471988309298523900578283683065711481465644021468884796860118810680035191253080625112121839588203054064467173041910798133635735159259869889194021562056321147954292186728955743162419910903898619430685824119371796824463254939197757360036871861795464324727389684697420463183106374817402807998711200726163636054359879451657730207913273011995936520894562817854912261774822905942440122203031147277304096502937247836275906738050809464950374394992888199876442624960050645963226408824947093489305783523183451052683129646766329973109908920198434550395646875173957102219301348467374590306488119116169244234013274309335650541995437542290181984100231511477878997485154968548979340192113613926118589105793871325442435673541009626836705141588055666540827885517070546840458972462807662080764432977203969221160906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760396827531974502865304856911886191781750305774553732912103030706864463251092287314385433883688362366651848003909483031660050040541521320120258610772007204956588282656990806762621892990079481093742750264511709332213067358874872655658783177538719904410447134036063088605976701464369410348870764038812633855417471828738967966549414963535268075928004768290007854225884535362528207791009726801574917589539177796953635313123222144476289832447475743939833230662864488380307795415212407259157346609781770132072127090558133313111429435793445209235107928532044609242515194937500092342804361447151039607386668312147705452413974017736769815276845136910063930662105081585360650726777720427193861161102614118706515537882530180643100079257793037770400568425599506884599315439641033988140609610882558156162293860811825886986834515483523738485054784927315840460765304580741016207075185498721612962953315504213938573120569989724449849563534604604019381250316712391704478189179297337198665544969594524774510277743917875558890808836192507925975068029540472922549259921620325226436876529780180271396928911101432084929607851945782823981814457974062392677653114774631540517352030981436234571784130713862409978528367241607933797871499056679296010467343795170336721860529698052306376008528798921522901469741902350281812799126661261780894190963060809537838415868913216343968656448224779333447363965877070885465255485564989870989160613412117756370482706898546121973515864359860674440455440920497661255876803626442787444867759602836194740943199144953386603963175405910926059809416484348447602069586519220703174557955377943638752904956914808466201899341425181829556916831034737151322725512914251934550901208231874167229960549755507382021591093995737023411599819908719767150413137442671122107884317129424365164119367669253533593922571814447346263945569714873638238825620464067653749335859492264266116250338768476281971878534917793552553704746101632056381959289792140895610124127714778016719535671397245902779151783246395389478958772794854131769362014545082635016852202444881595959954085787544933874331802399423386867021344175268436022726202410208717277108472945299259446762446247406682912412754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374328617534828913299549665711298609588847764424044968787087738096117985223112747336259883006579887438254135080125303463094200802351405050605742919319686312441189079295358593164941733550391893394984912364559605401439384852433110802734212034768518749866985278288318653626416304364695715929283068698204781964741454485190941291806743533353548049669073953599592258048181645610532752216101695732595246188823262178942835429928576511398953464095154569371992188218400277144179228634567585318621683476703903248165372063944372972086237319474453194503559763397620880344009192824306985125182433197154439054223134957698118438489034777281024653110232486999863367952333790981161889485672278154784268324386710202904328702653759755688034688395886176508083635914656172987883303032023053160183346630494291195541160968164073731846898376231420275803193453636314792164976095905354635353877446440033662018929757673559341015263713821792819520877211887473762076138230763222931061208190227857503486776463028629596164126750644983693157037509513662276842729416306662908240439048533285643465120445307353152067614718986082843995992419370084213121389255003176087221779824119055134766508068997602388858344188740479604032422067940572361346825300352192473775416225924930984200016441677357248316962645300515341373509594743244957612521479007978027549202755716139998368306908150638018539793941725381183317402116546956438423654793825800227946419225704502839570489531981530808135333825491413708909608570535239707384857875736524780299918439331936378365574478896652927518804841099091973736218998125889516054428116482677969467596594121140700771629003652522609377063293490638012995500125273230349217037873928216883003647898902802054349929140527243129007242115135927453081416402252990035312705292327482170398959898713795219400103357329175752632628978018697830362759892721938817336871491486055533758062790280358013393749514799803021891814725602610166813830031320124318584323352563972710936404431386023813360090199125512094180820263665783787108843284434846313952115815602798748012394160166398486853534101121409713219511217256565510634852663383806547622966205842154615988358996677275854168387744057550843231198713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062334121467326100325264992225670323256952713456174238340333130093753899835059591476303080737442839011208513279519508911452550068726921634411409220721269180631707309709565328994140894123359396029037747665798551949873276282947985302017515481086546568488885401707079096222826322382086191718935557658019101975850409976385072755046214404362137746475057641698076567691726699201881359803341372428455766539303445109398172199102476610514180877324077257993175748818247064442411491497577830465705613083249697680839446336596639175107761113027539156521543474119650200813761346948147378457686921337136577420153847479789201865936890878306863957135979304651589486771235584455877418905092022836480487677138687800390314844134115098999956165374045509109873137988007650489914193536995927807066948216953788139122630078161392670792382393704746464127874217394363167576462784096197873179414522123151220915096508689882522447388576762867517943443015318693328213396755250029239273378864231721661472605302747811445217488205126481256355103137498655201989873247780692203545085758950181603551630180390866934247955981480034302120260557947331794649461467730865419574736093155963551307560592457459207207948299488149771298365849501548084881339892312829822873216249819330685168329041346454942618027659113918865829674643282904897978996453629011038837583756601093068299772344058476030451285610089124183645517645120671781253959904610789024878113095761365548164477581319269579094683772595900802952339019178417660302955579735756225474674205245661445180150187526276447071605372119549290681455504982787328328945990866081873415287423135554338372924466501064902606096295725747091692617360613116118006275629512322079245159876554532537221294162703520416842035594777151847833816050487181445656806417786651265748045183831097330779738142657957329948600428602387506286101443262434061627904644667554188276029474185810801136535780245119358268730644716659514082565368829533037079305378040607253633744993453983355474629365162671748990392544735173849760648848008409988487940099625769736021296780466132497854214119775178062366182878996398362733164128427894070020125724696599221502159005892250003756260568171220716996321558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21537605247063078471745831242708981750180883688175172562164828156526404438386741506009967548782847772854810137765587173904590637538670876547256414725173391511375969852031154517195271078320044544871639742935042547855306651504769773012213989938154021150002069114897904166037924084172190833754212100306878434272731244939209951403698037018701883157732996787175651008651402062990141998685869212846133548068164398916357571309610966377678742203731853108321543658614303176445007868262000903253337238270748605724204786344899777303666264655935109649373104574696817489004819213213510511889256168662677955573639965698033383169834573611096944588167181747942350917219120018303647188279053141085049038837164212236442160486362375411229353685984183732937310652695376258769159121998513126266797085218924734606624387896448008093155428783741004519870718457353282630809655263999705383623082122958083413441582982398978697199834163636069121637462861505205425139611882032484470819184117212751845673488630634224354840120148235558356567219085704607758910041925346274313060073603012658328434127199662938218946150892520980090251768621312699453647821755463998813106957973688518690244446715356511602473607440310474113903039199971822992566421470877589161811932327280565974491129531556260790441251061233510050848280776328762790487192130427932350005991223964279372486988545953954268722619663723096886226394404061617115178353269220725373687765062081211073187336844595314282627026015760861719015678871303524595791302048865016309170580210259993026834184949040275172300425624487818862330677785466010982348197634122693446620550218210630278886106409255976151265134917898847343669216034323416696222652169073036964833511667292418923992151576521482989669319777409926541715348003164713613003867083416219539779933095757516746267479793181009267630129899353691467534435091426219115398114427105791228434031328502491655716418018592041444091569040706247851157013703637460263034056473739881739612146522727450148656716146915311383654790508449124934045043568150597701931932869073956700828532092651524774551808588146932728566296712762313328907965362783597035587101352871946311861934107953080155291518824427697102432222439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21941592114167365841379920718805135867638618219998987617486304751710908600895579748722867471317377112104223974155568880212734187027092814752528175914047076606132040244112802902650522523432299635146461386508255729432611283673834436601057900396842510862737187144717221331460352136755784559521955004748055558655931376712113894272663043236528221931165286674768668337702113467506060775638745248278006559010262813370759339144110800557580230587615811351147004304077443859716531660413270968547030949192607669799066257376326537687207284468757943443112609933738299842719851052592672605402151975108721917173818032655614183901647063724216421133091409600651992965628387887493637448700880047047879549785180372355508292655093408233714643501134066481837530755508960638527019041136262649020310380707853087336773593416786193320605321898830236783509629273646815724820940473636624489709652581170980368063609346016176141125900123530431134049352860999392234586005842605642983737899338653618782844249206043111396512110244695808653564976586809317111641466948860104780079818767706921172840676653465657937325473808770107408311373593171514463777739933057452541466395329804789482173358709754549284585328814511790421184884848379216881896643966049614681034802774747058902147736218735088738197680451239071569352022170963563029056698603219809103340517730053498269216206799746929671566798614710468305587184282996770019149707187398953426914685840380593506288027404807664460134993355196347447382018080955592081229852388463362315049074596228863456241453768029554938592973509376591701473832654720237966210680055085073283753439767568024887357652430079148869222608199236729898767055298054615114918358803570751595520770276926363278077465633228906496537588383206079920767073986362721960740845956865303864432780914915487217306798300350627553373926045689377204513855262028270963554698848496024035646168720407823183413379299534029451121406154392852259832675386932798175536017725032869933740248874116692864266547045785818630506090364730579624075053890454636641838816416446344548440143929727016803504326782332207085893266157038007683607232621925726719063834522385949728913683583134654827477762797130687935248280648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10125395132551103945106906110402217860851702640624816507907849500664799051607185386285753202663161152562790747458447610146055889448814925886484379314007777253936177895737299615911044501863276265552296196590235389895551798958774560143754735302563322408863134409375050116631049954395244548626290703519631513193833912498893123201186458051618303547803044209861112460186527008656035942978320817589428089971225725759175497875760899381470399966622285062495040566797343349071603331030620370211146167399336240446576149684001216634741366291588110963205161657419495298805670269859753254862875150678968754890736142626161673670029530396486978326308016806007324094581252194406978431119298296573110131139351440729006532975106192534795061582640575455884825711385361523341783361236280202075710156692404098194016417394421656907850196734118045751505231533695955951700330306745809838232937928067721782462126429122466527890013712344483870578911831049129150033962516380662251595719449244328986708244223431319212672037718397892821144224569247736749109862326912784599263379990752313700654843789573025723237851462360356015210274820543504573260540734954722508325976123981686467730871625434239409949434904753258282965110492891362879195434738828047107506479401760899509978256271621437198898830376162940450130114963683073522272266968540951782035014722241551322956944398010241586211596415622641104865866601799428285871810385152363266493730507013005326073496201240964447397607957296589224031049214062883917801889407545763383546280401595763646538982645192047342524884063269048570561834692298823339364769766205412147603985640067700653547666957969275918435563755586131291918449298550343552115529191859232752866258581139846194968140953364746013409145590826735929258839944660006084054704752417957572700971232842501226570821350907057733197074629834537948357639074909566812510264399888379543364916547253929222480227115237075133295267437329238793932901870532407537384731970538701581460416534139227316019654451719872653147980357068334436804930575181209177078385347428585763164859537525653824474206592013176256517339226530789986007996105712701234383644508175460842549397546109551245303665774974202044889823752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22697267217693730255438457776579936774125024127742116503157409708600333242620723354184271236402334671358497242156499772467103685552919320820731746390175083320309012686202159022496726390213892506470446284750726753246664702501285196993163180945601515419265862439760709231105490753298201713228388546878917749907536405169070153083691864516620297476652900640763055099111325785368779636209306865910328953545246599662238464862222481932974362215743180088101508549652602643425356013810307862997746099235422113204154270555373720047906266807823771864122151424315917617865958570622667391876864805975174256572419565014308978504423263922938838884733073509001687791249531508287169979170592293534506005313750368494039030414976498542404429638217371573532351137670266983250517014976524073964810269941722761873432293768507058232617881136288654333821289666735552770189423152718840982276563708704988836256742189307082686818167537757265814951987122807247200200755800682090261838179603761991061046798928824163628232737251120661433786844610810767054897539817653978004520253926593899829770579188714162967263445806770102444878791917487633971833184870298094721518131151634883362127811385032560870341222300602772002855732972211978994737917194121123296920609358779525289856743435510689182003846439136994868721921653325960204434713557483412029115079219014707171830193881055995838031394071180680876561403687080682951469112597771242180943081010287093267743692458982903280745310945698357961264428513608021193861771960810209353067404761412165874889126174176604872916541008303314430891739396550261003818211360679881515911150808540358441737765532073240572025074613039839087981168415286729581308184530670015403229067382625852908026548808085042394884087106618227734414516232382711418109497380147699806682694860802635822259432080242506038103191348927079443744208584514181726678078188413781904847229113212707741143109615283184184960643881125457532867481928117925868036196615767639759515730451350047189097349920274240018075708804956973571726998594380395647188398262690265568929153997509913552556542847896605493776599925942414979634614924418751564574857711571897938417272547999833851157111257306014174921766260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25418895508672955249340179504741946673888028230553742110756275089250044523607456787271433133375411194467552632613703984474455612896989382799482920059258993341378641547220975850931900989654512136642454622950712075463072121249286395248099292849519547507220471236246399777583443158488674263099686971800209525478649256787778866001802121689860363014280994630070952545633203787487669466922515705692524722222769532425124260842075662902881507572723266446206226144025690508197219662308729400169019119574589065463310089117432525816512564181762035157508765909299335088769195543536210512628456367582655159680730041879952266211397869086636470289987539853872822881603426360705619600367130572499661292900919385943287781981081431720668783232684179332347076878014468850230007292401294289181744196950357322884685827018408230064387871798251898676418478599958471639209144835182811591448105352453235621814095598628476421246535516128565925791421976030254088740513246253375550019428284467238546413003473907578379320670310461756532524283769020206254179236756201867524368139661155331099465037978672250581212171723644552386478761350845810495269007577615604712693838685044580154679290336992504619170168278523822799542983663294025743704522868020964743111038557348522402410379672226774360505353000857471080925694143403776794012167398260033629261224836657476316053251398725716562343423659676223757995939492511470233781049462096874563294984600814793583207497363711507536144522992708410430777525341555807369560180845661585682596491280013394497786237534998622243637080181081449068470364638304004219659355002399123535102571498659776920584475423093843923906040041515121503434786385598500476280402474772684525543234007486192500366523100450176513744403190184705342263839176572919678512918578872098251857474900838466574551428159727002002398655326285237404374221480551395997608061059083953581890061182330178811106084240884212953229447512783446882968740099458017720159526738642804053195103313424783843925419826712824134047633501325008753010272688778457616088825696344240794211807144283238042188945490304755014808357830856032661803450489950521837342651233110217888273187940896924121044325082353859670252958892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24946040563873660946567980558888022251409685498609171893345430044143420150489346668743601759532066560322130342206846422463199283911142212343648613413843992539030731630874202208370319941122116291374521599815465506693499950455050466415607656076617277690915924387669806626367072547881666750824128039952334714147030874013409784668023648405253793181133174333253149997836479878737339607181160067955487393258548730837302100987155261817808639220893061688919160325175868086027677474975580717948770476960597654189697614472445391920601232816500076550848407886997617829767504185209814157965562667223265878512721451458532975775912011420006949344877068433113721024390694942971382748800104278743660313759890532576890333328957994640826340563468022178945188425258814406633188648068908086463028829389138938390940349146257115239072508812443091349024923665861052309306641331779018079543277912756088894749586997238582127207827464970897163116746455920593322313970991579062748007507907370254954046058234030701039371983336121188872492085172586518585718530290310856988173022081230733827220092195825710289898504923942768904726050166889979052587945501110711574267036279038145872929814331562560566723513951911860417285733888758573637379869618183875980292665231136914869455407127099449980125799776246708302490766841573896515049068069476963660568734187517253553104696772718950101641955827621264606288755719255480431841146117204706073460261687036808261337358767559706047236374526068174371140871937617202504414803340880345241769018481625393653941504085609661975342464922312178558279729210679667114836433803659897523826110179845209052647524981788700134896956366076761476010593430716609055403289161776211078606152793370312436737943018243723175411405483421728926934206851027602608976924921154498412439654073860239367534544096989098523589789525387017340404900855488328017886678695113574567275258324737840360265767247823888866656248482767101217125892442444065562390430567182565020249235366294036845239126814125061653402875355511975628851760536734380484550323287289037927263769827384921450860271930579072247481377381227726963084879253196404743749211076812843475547702020472505098228751948252951484038179906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16242847250878454363934667257670505962301955226611365912808223206837183070573398716431210747559332424577086412460751254661048355466992746681501175530466167164976870281267947304061992956080498521649878897790828935689388651660570203152159918185757912089757407287845861776047688612669162833881793136920170136190777026710823235007258701424919816659972250303796850594254148655356480569894388409158919292986518486549053456614613626993219453209171999167974751230273207347659656858415185880861992939715933911584831927876935156831540956883628913858044234116411438028642853699857581333577081854245061419772383986840384287709444056866042665283174251494811796113615591149868621188483438761176264569611755660609780173817071479653265189254470411317090036759425393948873699037228951539122029999303494740754273633553033284954227591636527151105413167425470269621127402256781848821023018978868081410639827156556149792557359247630117465581315455961736282623268822933179947703526601426829104946976987229856751757841791050201338255268591074120417704183585384021353919334702527686670070577002464615475238382942580537050697013148431226542918508416395407013743084062542816194635694253616887720441430627033520498983329054350011832681545091129508110978676026690354183527025832426817897933306466684155102888742760562137062037445754616214390529395523631953379000301757052365041236367706469324388021971941997992994122273979193325197183626893335336091310591815552118827475461307145969346512961763412063192761019435958597768086503493691648851881080396203691987564475874134130185764792859483768733138043593126455059726618117443749838883774940749031777214200838497786127876638235397245025886934747605971810187681950387928219569409900653013287674990142190493943500893686467554452228993470923680523676533967748590228609584842206425403387100137853688542692294001622888161978436446332450265998361159614825035468937334656196533551067124576080849113899734357812997436586692810073632792306094412471858568332110750022361288293349899185412962480833167579167886655565181461225677436080479306223029601712259736620823268401037387546125888733978804745567626560378829624673942383302980313726611629579040950253415229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20973894174554012377529121986653789106824229844267282624692479967621675862031771577681259403492203042059240667108869988515162196419205087864897183628791302653340758327814316347959301699700847733920988449120168335821524011191039442380940276037930865145376868536223415095346282469350361604356126449246749232981612731758864499582836092800198765480182505541938298235108477866202109485534050859222426640945958997409127413634920325113490920970907529326004415807272112870994247563317678923301159251553411215258118268183719256598713982181861492865985744808041463639257289831396235243416021235461205876251489416644523747323487526182657717905143512028736496836130891721559271424252211903152465401915669698339482409679597019152675165463947817146005986258748410902854050506975211283209842910397114697496790175662633022336002462067933746457438496544308469331186600531364029343425402450913115045670124648714570217269331396565406430228891785939851170151751094038009576654735168656162616948414735745316880008342420729939327083835244579892048839885941024585127496823615603909946422888645184629193586238174895850082921978504151323741209823999138316873456994277428040368264180480637361256049305462220877734226733833314964382647288701082478303276106891201881502372060971406283159455984192795585807616609123256981219036348698923267653033641573898027965427898144701711345123937221737506047175183120842335824650261956951849525140609415310591884301197764781085229564681993050487825661869094501856580266156770587237341712879011601005769165403729636088533815210118283733318421845401322460141651290139702843762083971859220080336923177658124569716820387146536798260190879660146315190699245589569780156464331656396345846850036425451298878385805317891109321868698047173543616939579476811447460860870018331563773335113827905200292036560179601047504625570629832698749113754737606582517509385880770470762827489780831253157109785986042119472923917419899419242109376578723653491554880727186766694487751963879711672356302461360049403487365871735235555701310053280545822029628252427669145313677260317783562584837176687075973533024233650085638295542476110434174440479762108806928329522046441644960202619222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19808603297415314622259764267287867071655102160542907482015311007587495084161658783516350217813598694025190312859156325780272071534747477222035560747442065740010294713495924659360523081701856885478004620407474600638050191609138530850193418046989368573890689643104139765970346835220949203739012139588955963259420736405297586322252380559304010194057064158244186143593868208565082463633966474383452105466873577993938567413231256574515891498602018046965471591281724669327693122472706648853909626869238951324246595074279372554972852183423671533168091752332337891291157527891760782008758064054454775501871767126079183207912085095824861410528966141073392181247053907279183588921924990908124783716979331679893067816936890644129816141896095340943412369748128278906195974825460920755109546559020696622300182006392762362644435445783441651071296530863223002737171546202119830766148196550940707902240195618938662087249702017074096753207112616208265146007219556875683456335459965452259650319809787709606096017731779606408550584895383802348073386412375910467546005841765629638280373153528095797350467365749889764446459971516460168942986137137023577888349463022083464921888078935105866132803292219416362703884593549839662598701496144184174648403992288406258180958823891918625162471004806296029755461885633355323785076342923892200243739799843250039649843639706980182051149970537391227953945720491612681214170044693207228640871273121701549222685740045302072724210384630007941663325915348435588551267961966717630780751882900289188269950358530583132592705677966957282138148516593809353996716925696484869569790048389721476087040051874785474778785131678773756018731872714767738841671951780207942382897990990760241070788939465077361173716789998429067632652839837380370796569509952030808548604245006540175602041474484989639188648982309861797712513437713565404038717301798827485114117206956499950848662229327025444159647345007734001192079077284822729921157236100034023473831029030664252712043466758601365837598640623306504231105291961411348183866347259484497494368451411411371952066018184981465715987957349760973327992339373835758439674139357774249638411407398328415094264627426003768049155225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18266672938759579814681974389857073760769816511408493787376743594613590450515190409352066983309753066496707539521755841050511230565340740893609018608540312908855554077784141144798111502402063944263376651589367217296552906497932788878223375954775849057110685762174388708629108860342882583890945211727535326087046691902599578573580226857703466605123927209726093807732087244979152565137155523056225787400312193184566975399769353529667178282401555052989915692851914879029296241069021948963762511273739021985831572482135565826940441518211158730945313752928036101058670838612542726197790051995333360696679556202837304877985119653094893211574183468713786927666965624934228216785169149536566974300064959073488216626717011593124213205603658534034379352472431752246038615835709340083651115664713695927429322559076182684878190598092647461923195228880784137396028807237879258637556685205629621886943075590923912339095216540140643592219017047800024418306830940668376442099757205035740332579191715045609339736709140183405156498736380342915821065414596444033222486291607563504017348393742569714072316125592149568274436370664998341856151592549237304236164831492012396047993563806243835618374528208192602355897006104725305707213349856582009145432190678264065857178155576926045968604271964748640275663400411508028888798044057568060481094973901492568500126756090695531138023906383096069193967464668877212374284108522003145195395921132817486961337430970973935072480126055857482723387951911760756917479664284296748721937290357261899919274140854028803268064182946689814705243685327931200910407569770523936389676472990742972333205123165819044697868820464414630405501045188221471755238207870444642299668747202270611903834965475168571554174503604299694569630766566671151164347355702677892418133310677425536585254360254520325192933882963303785346220666255992072207522573908181846371292712452147652360679519534279621500769603983284877594638397666224850559742621010153904413543163504571072344306201257602660643959938362565104408979460435681109236299812271016304693960593563058285577161820555552201134228903646768826301141094300892706118595397116945097466271502535090814974986950012073279689555388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22256468538869927698104402157539305850346160380738645945629406650652983141769104412483061798858934638307377654030002822962419000476148088241279926738972939650436563182718407904236778468784967717893162475215435851626767054251208357851868805371806940294406514174711265473771030636286780216948243752077746414096694209005164896800474305157224082229040273257171926556670443345416414101924411713331131438562527826636751510120775720668792758331662183570347030491323172206547585438548650064574787095669832508061992497837422925316640538125422078336528476090719203137356915225081948851034280764028572925966435624703653045077144872668439018928192279286664246967278829118712970739494407865227341156712994786075264919661724289056361639765164046134913895464626552353380950362125195130146507353207577898682944627460678131205675808067512564719240423784389999516178204962621778547710198663922466895940865549065211091229559850884318456809004163510753558915753970756322138527914427538977904452818577847146952381829348578596534229086627611162246532805638597360185262281534038285527885314852183803414883538804946875198801668451985807598922521214488931726942654299252306026415465806461827023458561451162530739248675407026564714091696969634485890989623737505676718094604834675060616851592589195744636922131299594670933301582107155053718654706315674736030913999060689780255409877786185400305488574679625453571160997663634129838434005863538644789087693650003886486709285140694231455348251751358865549561105464887697898848487530500556255427463117072920461545120662959718975627974728966863173382434583577235521945932230611938463845504950878823100132322577289104349794515648181113875878479675929913074613253492588271479656683000312438330415004768221145271991372300702431726004405248898351039322197104527380750567530574587862296582145127557034954567862710544368020010937635124670170859406647551611745107890783423035975289636828902396990291052699793922867899685895116604272286244170816576250640220365421545553742696399950748647065636879362825024391421187636002545145068748927987794951942082685623267033816875632086953403545414709621880919660348119148423621696935968281704442194882101609856242493509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8399342023413557186472277040609405835780354093778040962915376519908496332486953012488997420757463160319934340444543354862541656546303596141160121786952682043143788497604113196788754106578863688255584126207350034067960589090551449098973716661728457904656413919711129332850412384860322883660222652372529117488971954779781305157034916342052253472646099385479521422479304998796115751660069240331893744956770265316257755867687344985615490828074191332722660421084230497006265224899145837981744615971036335498647293324460115686138140184002234574859563892688643659618403792808376379150607183393945696282115167904761746343031297637118193049840129591799163957620743017525788587424165494263019370346022818194467225370717836661474465605813838877161780854273640951341077944177417055097706805383806343991011629686350497096056310372298355259809510264219401291819402135489743052395072273372961812836873531896170753078904436432225462978519761222874597964241588288168737747125722940711630799549784128386110603442577464978915137809207313325893502349618361066455102505748092970222399600822001690710294981129616828998621082902749240076322195639229563783815779439504604073922949124923374392661641983532479944980173516894322083644212007780134376235491774438105284983025010625267456028432600503185077633725859739586007653002381165828614325973968627367719799551567539537994272366936414830369971428372586535142647663388324165126206815365145358990568506105731795966081412942877316769286861387252881413247763582239509471681902174170534492603977275612141136671188817809821159305514268053215383180113598047583411186852175945345120842112221728530570999531822490093691126559781223758498421540876591020506286699467254495268149399162248220804106296558402818711505666443906297233621662469591662147941308961289179502610442983576128692154808463025069503196878431583112041245812268667381607221412178419136560877301574724795546366233277204606274657278175236423768255434585608006309291150768165934047524175019851486830319221281099079902596321981910033745587555640926996169938652719430620818431233061705575591101523663357595427169538682974383202471793234105321992321222914358238492355812997412032545025767389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25536311706960633858635851970106425346721979888243464176313126584555430698170257052384841246714785422504943948422818940390344089233852583716827033537644534546986144934401500596875874522879600550266109619281673454785058616603166242358585009101435397391790020602388107950704360642891020740306597341021101581401809692460385304771409305187067898829037231649117317407633483747893220511421442148052355378191326509140146220762891703788749177951181067338616293903132036479083052834612524353931742476310383258630288700941395851138725000755335056914252092563598224868770781709559083382694653706067434019885667842681766847546590545515784039205569891808691091263129551167818770293840775163676279486101075523021987613114647074041173179943935593247408438420567361817229385987978731934046061729855486337983952041787652900653940315364209623802710893169489171449339782875979107257985756779532498034745492643152472797798422437858761362235625105833202152167382429615135301234462338469973790065965917468124150636414027427734085913305257404279291223549943210788340069665572261817384905612573350135438093701378439273614773426870433986133658709498763202790026907998373395332105372012838864164077989217673301440034021244237876704147861659870664846058821647342122438208671230845402454258979799799055487463594908030433390727970792002168964565487477575336289626163840204964079859642217841007041365486556332211257157054644118294862848180146496260398347787101746866365534634002152535572664652832753493782595168606816249287357492174930178544735656609729714609336504089451045987827451003865182124626913310164424935789236656489645254654457574525059326832178676211916105039467742559943512728670090454104896054002193034601878235960533920860092741407758540022050732728562158148361423906598471742272464948275142829622314453528208694130238444942049480645377060798822261133930810137074677125196932824368856942034506591319877125920376873429269177390678755679461260270001671108527612353736787821463032127275127755221091648401513234079693483546272481025971700808131781960361280051261494225954199198456351122782745071236529281145421115140386701217682445733880789468677229490074722267633286097071219941171939283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13212718400999198785962361655600113559270223712373108081742556593863528466183663234095164921258545121502603614322633350562036679169080441036498369729710485033375333350594829523077023676117321674395159307969228430407469439899248302727796988642593770402876300829362200412245411748698461583903109017206701855635127297165962272540457890089896954614129276031936328125085469544402698994376939151088583819151606362318803810857264325193058816113376963231953899647599408624534858547516664417292605445715157031832349888201222689355683587127042617562401426808999004679206250052617751668367837909489576772416762531244747719029962889369161705744446138800673936353137006981589878052918752729060809228682472356459752731914919442985831063452090458622619402186283186532828258197542787188229122795937239400443380688861541043701910261665427695940600384777567118519193129826564803655102821272419533496483591580839779983838549732789638419187346987232993134337843715043944097504840236688004870942298760070880346726861606014073308767940891557604357692722952965124941198720063637627419212778193171325197869821891892196592097558038209902612098919381409541882502127012507566919587264487118563938631815516178134646086958647802962609059983044719337115248983769952935240964478989097765480285528822989405814061019861722761964738881465363129320750292374155835695902677708115543214069205693219404583351377048871352706858453727663292044171980297559877480069850236657693124474284228752579961081181290219164699879682107659035785478165622339817486948381774545654468114473454898207498764209847139935467570700627823369855868725954963803793121375825017781064773375847340292213561391071771487889636439433471009250374271449855787949087950127450743010075830423673810907029872135989206284625357265295270127468427367684964121794300655212344942270261211279398777180301303906642883847081842058931741249321417579023204580683632577949239427058812724694504896053722355188018981757786650320004935165517185640289261766333582388354885266972358179379312577138691757784128797307650336057305158580527775706620848356161321083572643851735321679587662322017426058553213244547452477393402408027164725345243214540046865955921240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878818929565095572613123825775545878072796107986670021296979155153725535887669721751338896228994168068004643336357773825687056504273171545497128536754534464129893787307984724145688704514794070304955844255575265510416334238326026039342846464954714540951783845290891751744604595612489886917268982107542603115712957312929162333290004652667903828697990676135936827511822122236642267375406363694025136704921696664222302824074362102888257024902842991411906320623755317507882707976122717096131592969329589450643497104438328740724574271941111330686460036746375030631223924736259026235337842230308615927309854042484360767187755487023543749555995148234832555353683045654318313821034150642467504295270356386198437515201835941454808769178265951447390796648820985668322688235958978539665432859778823592832260692271885206761662884489654685019457083870532232294893436828782872857926994434525767011135295734787324106930267106680979320169264228395012044859447297078930220424932184737233548830961916250703859812557143670356898281540338467590971166423492175770489913549092679988971522904647043016788931617592282057752682467816660680437315130483401123745826668411523302306940401480306811622329020192818652909256068262917820610885903217706356351031620716840212493298745821404630261191064575121979638101162201719664017918680502932049502582913624127169684855895848064088491828455621556828889013801755852778206091729706354080442117387105687485379865381777182349754627845647604148286675349451601088435665142009299679563726676295800824282833045677803399952895113810366423734097474713185939255769228105266381810212829225268814920867820081881984587610604050384794005230459558203414439037761839031101386762128436332202960338551971891964100496854419293505787630730825620002018125832639838196252780768733754712326393812153102601823437767882209601944686882907286789447425780925087192866735392226161070793681854894597020658763219378477087143507631954413237489535472680057506612438097653697975638802517370539381532129937948643357024724120277130608844108178366373852515567115011860208775411482439909199117908606459981875597356293218934325690561027071779421892136379024894076792291106062368901384549623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20966322325960745952654594751467836418697647551773112501497745495020885927458810558933618021904673354226178010925378766636859889679960877688202881375795194842320296386343372300919142111970426063522626465860378584749665677380138535455949278808357510680604868612190842535538173982694119116377206012897405902640098183345777849651151731082057582373612567488645968370961197568452710230686322375730427816190899357280214969792996419071778935294557945315257556052218511870796018121007810012149127036645295846378093215472802428966151042384835332433594784026894656818227205002798832297415423137351230528613662280305308004508925409481472595264227288742806561600112699173662821918554186186811041344472349929542535977099592611740198930561035283382818651327009035578501294198111122866452650327112223149550281631885389453201985975755081324032375192290307489220000822919438905959349224005389487844837091067670702786747762015554251219407246805430580018786688064593750006985366935046619375680633607719448522127297474761868206901811271145826866453799397939885108054619640112800820317723195229484761146840733924581409592366696863567854752618684914996667554658283608915593644917416716723577837209168835050684094819168532740802330538827755099334507409999497694962050285859702868055679917199071855561947175254432625762198651223302917453947063171010439187160140867613041430943148590039315540910767005316115347028267014617430076175545629044466113059971781753886926188471516104489815748765951184701282649039277386395885177389404323030732706667443901054856697661634676735284199458788797347759059538815218109672923643408485822005693828482222463622022668545339861047314958965360633406809868050875244482641235409039193773425726005561543453181282399433160688147556162878691785147292080825512518603831071533004062760863676834829315697854243229677121601777988459069168839334205950591281277575532707370349672255155284437035610516326811213537857722885869160508649010830296371626455090662465064738570342779589128892960997668127353944391663775992619035049615218656037863923339866219723114859263496308211643768150318186835776851116465620403640299617716602632708603969893542325369243320060208799988706013389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24117102711758089809577924116640435174504109520946720832663171073687220594666369516621991480893613341041783427927643391371912969067072797479046123829169535813094845674988663069511190897054380714288039539454983300007284357004076352222518682889608428040413848766606918388081550616504363478377396948065617085569578349895589830273998665033269184204229107173296691042869405749930973279778451201820980058921273412345388910645435152478596537525581694025821971735306231109867465381864497091823081161776668988162728790454363298688502156437553174854374878397221520645618790154311470914004593822596186592330390364317709905004558646963633668718191368799615195274938329704568811571379240337778333226082501526103933795646331512182808109391315694918130257998036726352582261438899591333418885753570204654272256631704423960832674492664411881651253956222395771980059652366690518454424061035178781877248525802780537525595561531556467030404461809117885083332860693134196393425326127342683645165590102808993792045805183070842854560517708268407717480443304890753930999278894447328222820787836599466844696901009563854135264838571735584921713350344318846663240982560157714909829912192802388074890677945546403094150745390476577058875544614723706266476810514500758049163188574855098091420486091488059891591808232984325787861815490048621401931779048910723555905746477584032351569696946488483793194591972158514228778776207234884269206662833013310201450279540723149743648901439828878873771216623190313764744874924891359518476927788781138137089434567789144951069756643343587683815487202977995313055951328750157089384376243984351451032676792445187311370310709762344343432998547176549417317045447407052371288415781480090536846019734151556636073906625785417193939546262279796912659260656731110390005128188966712464148803074083424078530020597805902940035591175647123901248111952500617888380301248302663419106154697157024549395784959481976385207009237793585522780051461233151262373946948975454840540403268875585090032207130577055179512077736598742782237985194074220275974875640303459044168072566059715561303476048264304010695668784124043861283342941749397211357425246797263468950675848531928209841390305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30538464658869761141563905128819187532908215342204747779800903287965019145797343070790736329803900866904273361928492930582837672234457320711798648300505254686988063990851474334523344690721911923557085797900413428120147789449001327204650633514329858455510798787383487634748109454167459980831157996462229899095269402705456632198622265715059675048513416337223675004536210944828088455034686285351874032389615506908229009495956982846124358866442079068902975828425190039448324574669223766167616553028621342519192142418824799403220603343654315215654572487152986858132716484464585095375327768963280752536056580303566663920266751327333832942433442401325733435564558150226870371042928153534471897756553329041874105870717992393791806207325917607561533994405469512978071804347076066323468141855826207200127494524279256990542492130843118117039314009796017452336916567986353237064215049644876384946863265227739803199084997630338152629153974048004643105460248495302533359699635887621460259492961726127480892107677782652874359989143067219348564257385353372990052552450268657680550345991640310982782020584499845765307065794139150562265998682505346722711490970156341959572625866097902352590188498740683461944732609910742395583906088948444271692929576488139952038976234670282829578326676176325144757165623029110009915782844768245954209685204227691011381202743714794142162659539308216929490044833550046044589035820218075941730696021867464421641754596416948628780644594064065124267143557539266356760407667045131245422801821962099835815025367392455607907764731108274406791354648870749721541193530616871904053054855063047270413221434402940201052806868327713168253399751894056463742719214571579653505377342709953680293045306142003267266182931942197780055465161296374686114226270794441271273193880672010754687325203851488748361372998794244890659129510519760387548917517792348340006547242906495749847125888892436782782677824425383782819075824729276750647376573471187318043263394039181091925887032037877227411892743082240691954878068378286184290038219837640935286193138064928637178080153629241368562903866031345441720105051271498200087178148275761946440639322803671530327897874826311983861885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5912076248674610442433962030555135943097669481727407860604821727881705284488165637695133154499709904582833904325959767162147708028888150997864978949066885671618431878746632127535783850393342633417074296647082975970763669842733603072500734889296822542133831707891744274119431250085713479103391794408078204942664031530846409286050630000070842439680804129262274247897407794152691289446027657873272351370667085133941714885830835805366175391608674251771033147702353834568648169997575530805153308602775204408007986656281680130622105284438171482760650563200397224761097348923983763695670945871137776474001683414583907343390517106364687535012552215145342738257113373562012082405178663192303822123498502219628746719007084147045563388430032876716644156415807273801407202005947607750694842420183284694689122833560460371314402821303673376524038199111081852482754864421895164776831192162816773237118522000460020224810090907044769546538799032031117417958608286650120417502525081385373105195263983578933402718931043513421606320993619271181097269591446628576009350518111738174953088575423537808619056263217406171764769242251717072201841677141114998672300319621360445035415037688037024836444324825791378981771826875560948952426509594788298824061859462741319819890993518163648694437861585433974604565559281701171896567103647409976371473443147881359816865559452380132288148199426119775542255470569202139860011768543372484252177344380576167923079140641326495891415564411626010256684236997277699298910624625116682233532376536511925943648820196536182449429838595282952008244483970005679687042281238890544313597443809470780914839935496202892216901713396718125045698958558031714606632169094558693021445644482212192024189363444006440834876421108803896940638109169450728950693743894107611142467325296477865082449817793825058277108452155855589840612502212395510749679124451497326371244028877355117178618512940197210619554325126384217313433634181134782557079857515397806996119412593786368326575709549320705136641814680628227309518595571113810045150097042388653079923082741540331105878809848071378289851715296231985491835388117837435960328666600653776765402270449881902172980861567206449674141971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23128802560950215775350736249002299439218203290024266431678654620422863796802826025100438617666603509043888076260490930725817670165121439314734102860076481576824733208023716632859882141001049727978208042363203240097697653008300496871089784466475263531392177962502208571952742064274581821149239702413194119655158552808860222782431473491018269694183417977418303320087359709906810962646140512020031621379334511633906403835327273681707047921530368671509202747000043783018191001331454361256227423318794997172270145972123190077806248697081485567426003215971567462703222682316069196978321954902535326958256409867309605521694408735178039081397837163232981209532755785412054412709555185548868090906897722204062033601652658065585643713562263672425204595186559838239229592333024431338305089060966204655968865098054757468716932893993599343602349440352255055479522627079056722817913108962420778621297424473368852792747585339501582750372328248952739527814129015679729963408452570584126772620813939935978989488598498470485667813436217488002362340568897145101902118463875921664824556987830694444160380425228692685682802213003432738294247503998577997024314716681684566452155981665114873730217565552208930391126624304833839578954911076415609759468173876901285448430230618533312030084546690482926241396719702838940845403771951773651494742979340664314483483767781560219339337110499044221128308073168390716471337143632444556101895102583169598486922786921478271138692345435009601279337866264508822096574338199295869294664471526898768807988843055040963287469926327642089674182634256502609235386906931616524142264009998601753085847412096442748490567216934939768884899469453148847480412140550385631142410911482818232842884738266646393878302126129005140241890848299345450448233822206595869806104618911077312677448951651211930824229285759818322006114053058215094439147045459724108739792217183908707000000923851106364096636130100535860426795427243819978852594950487934182225847625789764294337654473649671784207456463860786535359642061871734536725295100485373908281103442068618396274823691017675253972252747212706580176264633978165245822545340814614095462752875139856961968618391084695749539131939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18619983504441623162009076148444006317701815712285748008542723950079034865099807741764472997403308856924865001219258996437257976606981236889993407490199949236583447662915999406584616746159021399647824915938784630220436964425496244719817250691779117204962288522044258509877189827838489232273623946775076777578985570158115565443404436013139094642815271735683673508019666267868107944186176148557293424831120274455542302292471780783984431166395470236524548578553288527478362874798612914501292605983515115026058004012315341990058686212538138279517481265375457797231825106210452137189660777205106858372573447247249203334522585677420153667401653249844410565275739065120496145681059081590020161365227724442426259830746594801675625914803272829147371253061482591883814354170558521933226535867676597231420488604778015819983908800195747521453121557940249840822814724578690606298056066744243249520720549504350355503101455241492760502651516368653667878536041228538861820295718047334126263581039574233474527922375703224973917384421508369430724535351955614059469314848488452965191707446533019227985394212118910647908766810227530238112922183011645604982510917443927268247681379937467946421958005736997650253864844717363399954738349143361282350376038141781042543986338588216818125713713165432046979535664627509111978193322308562191572934588994366849943232586308298641532221224237854227785816494784756956484737862117616387752847556778080917543793293818562223369308829982018262654412629736454022791236825303418513573706011069126690806648132594300848791549708703203126035954813397903093671751613033868086256108000273239990820583669156355222384949588595482802475215896311704185852744828691623872885056103434332523712588199631954886567490037350450496961839038570973440631853505600388815611029053388180368219840218479322548460346098390021971119373422933015214756227452243503706870957141570600157488703125883774539999450307425787053108815457706319232338781996228888573960941729969485808406518889239703341757645148020961304313688388373745770566891268498291903334318823526316805257871214199832052672992582083538403840960194030465547634359594903155104418053051463278501350696118548828308982700185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18626777019027356128135421074909000460954603638315478342917835686528546388129716881456614552508540555778636804260567281225725892614238960530429643967226231225611436932447801869830444270105043765184163784027993360073703891286489278366877435757982449757937405229052400653724698794271324633915908763010166083532596841984326408770992372379910208220282836505606662502382199824263179537643625270850789690142876085782747570433687370678318451652905836845209762834750806475548318212759626336836932108761985373460811369166837144710292165486837286759460310507178364166322767987288857683227329746723601190552469953928119673432945328468665369651578531678906526866885129815058483853248500998977538860128886879954229124657501241231039083404647149406474054238571442954395337878557178979766794717046275586144191340572889276255521984150382866591262821269210483551676167584956892033393038558937868291208586225363083204849425904260346307175327592056237685477535026208016067816694631973416177656410904070189774654359131451609969587902110752545321632175891434786739430779367866720011355507369358303667758376090305238307777655404017224733895666959507120439478153908780648167346900058105344035459296506020667447234180037948946616030912967929184737533523987562248650932559255519827518055980185389683121148441476714490250387514421069154406970450411147498853743162859003846206541807895473429839684752957930707487066802307905598853366642083730197565398708040339317163114522760873627343027071716659562980018832100090891887498098360797310170971642350873080791230873825688872912939250656569630933421633901440029800729109275608017936931233719789054956728626674954463355273273982833866001906321623883556100831888147692339131693433580358484918044806626541824245640140137747848804408526796013751278825893599872135287630458850891638727163686057498281491967091174872971805914326215929489491049555736230192016638521912403959302846882802048177795147586870968938790997902948269280859881087655036779490398062317433941803939322404473139245753090007150789980588418551707097232404839939332856017898658885216100589707788624068115729231500927288329873157162325805642230955423983628820240244389990442132780145068515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9512548224277165736909628748951883009028088634693593386032883272815743829488889028876155587215100155676896668200370104490890986551318128502413445174638563717894951351975009503085335790894010008409727847157244227705737972272507501953937192726586277026600353353415635664475962373644994714377637252624955305755576844007721628027151465211433236006463089457334591809930354321092622857849384560483886674649497380715931048251711006758795630514199057577931280858461030455044384593267854200058204304375063755695685186438889074476772014572018895912608903267681650201530828404215642132061638507964804042447046371196792893640600273387206619698386708732616268955783059947338454864674330205546458671419773028666378163460934465292815181550566386088420162676388228247781045997735059456647654231023382710294610573884062262807259117410595089943926558819121490016482807759241490831116135568385539907017290511738989391382507736516948060988798647523174712479072534163755959796038881659402861956638504979622546251293720791177333738618006109573934725786490262468671009471999332548331440544264049482887956163015436119413353703571800721252438592793652848671510347816179752987184352172449118865429395172084020464679806432531762266197501203745484356259534188125348273708007683800102217341145550044208173383297052910904187096479817645522830959200555025677229526848163315380913490105529910008002741679447376999206747733886594548906948611769174299163093784582953169905102329093449212122244263237320028450674173287680974154179841644894541682586574433883542644088279108122061919517467152317520333010857720394948358045899425852030459953537072704257503528109637322412701942142631274410930694587632716131298039440599558577980805258382015711497468825985095146205380303362554273946981074516487997567506883034692154655743561451326515358519886695883078465938858832575132758870697913517816981641109365441514862305565094437321641306359988873107304979701449747808534178079474015691651220751711817808308626248661870047234336376355882094489733539337698376750996930819441556782910902818192847197580269280773805354287323146704751690592775415285455554262429924618328463909872140814780998866681601582608631341184986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18607551402837810345349209214738763258278232783152594712032025284928857844577591628119594065000202319869680316225335542615786728966032720040035492659684426898919054580935311552065715619042401339511888408045036146312343520541584235558721081487467995952173391071557071674302119758943314291846530057899906022459458354640821790369355436465239848988901814811004654694022172922678211618676427314900834449780600134432472461220194936510903650118171687038109302812053554428169570055913799791098785523421486579665268976599900839676401594583648437915237408187358974234301016574221569536608055981014493103378830242283803067408348773029476425573105169356994286151877943386669218726229191488786681704582715542973644356471299952321728827547753898478446639510298197677963205170857885948108058006203669204750705388769818422710462036476727976538075130088603933024816827060558352575318186974976678735663136712110596479282789467080444066556157732412832258687760821187310231415640665747663917159380572018074876562498190432549768265530975343835346185910281502208819215804612420800553723928443263057967315048672191729169175030422572342123488992479405357812892200819903942965922531749061677571122882577517842890952518819433826271668783605708013740980551202887107549132003477123636361428949572923334735774324460651002371720516921553149145292734157657746711612508322519508719079702486285381680622627839077332858096456617710464044484950397455122231884777596768351608640462353401433017679230774259101645299725367083542815058092116091817378478046326757893057975147516659020990398425417446800325188775925659463678211965428741038025332974779919909363384442238589567436241596078010565730157121642791708964883035869459778123141274869297701554684811341008625845926857995332343943298652106056028128542955596784843408510221238592085541379896014540193282684790695505688382823718312160641158625660972921878875946699068486878504743035797931440014976977585669002592582746416945132076863815009501669565592343623552750371257619343375406247983922402016556721808102841283797450084752421624199664851435681570120204791273889247210281009931720324244482103907771780377092314742553390825161282027939644966713137516341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19375039154481816417300914960446107295348541139346950830821698385235662815766415461885187727856308591321370899819261392417570648056826021772393402796053788965377550461481883473857945671571598379735408095308071864597696658480738538712292048899268369350173884370411565814299719948449341931198972260847209317049031793311825984410171707042563544957929810026703880179785578717746042992949934127238918737512077537346160667899738098667349946665973738239379189487604967588621210088161338792922190935547245582954589235323050781501607564166850060182391589172301162335228306229978556349532655614716137090888663558409404277894214997849435703713850618755812109500674814300128844303030680551328173771270204108267823969168706871935369715697020269665296701093165467080043381209353582416941189505652197049351152956714436376668166999823205256974229019932908317958219476700980248956421413972342406087950585777729477238064337162766526359036748601319760717599769237827474892013814291170886521981699645889972498459158530284429621112307496567464733625764679344795971910998253730262470584676932789402052848270336118763833211272746255509128436701184846799177832029627071950667696600998395091469576120511649222231553280194499771011563733006238958298046378629209706616223206143180769141762100917419175375753652499085344214132425621301203791793513335778543602611228590337630591027147128647631085376656927300928268078717706784426649275177961619047942948598476089182494588314060355024847639667466050821015366288687383841653423091364004282055747403256791030499302773514209065532723166820818470228429648218031687872800727389578696002681444479947778889525902121221842940780642921940067601801848880545914453380511440797367535617333014831973007756383818737218990035369258335573249268252694440858946409642972870182908642821183968193416100565687579834666786824419913891366966008461759811550347726386118296409686203345732347637708285244696943101927860229377111399333896376373479890038282532036263206356446467899515969109697215151097567883406968965421851851390801039251422233307605301856741673668818336940790834377820371840074250811754315254979568739857214950669527972308728040330264393783201156901380923392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12708048639083088934237920681557880496037443038702969287754185052761376187759863380680803271790440639005061683930192325812322558276357532158912824613174277096369846398208143520051072470599625594931829614983635092124229745609501796157181522695447609749969241125673352487471840494429920230957450713258542684250103860007481112824100015451099968504810759289788755642601112178370939872236473935758008972174032883141010314535105526210567334407853790647841228777334178576441537659897008441738102150646267205546120775279747239032732971253271194337670363683710047338324692875169369184288864372719733649263722223104830191583526027960578430622975107232705541664209273747058877619703702134164383938431009358938210150696050771879171589366072751477417534689592477140439201390014809776205020888266321194540306751801093065364418406154440584014550798902584258389985899729593357110857803960515485655039895892293716035525785942125684180653402888676865180719493589189323702303529091098726363448171445479735220346658989208328020406018451014252075667818520810448590231956286170539896228987314298772900130498217550449492804525442831911577874743372981712472931132463111156079821804682290259890039258127963674366453436643716121216626602085545738880641668538360676936539255345326011782111633346371817954785677493317005377849477619034703628683331199075507636352364045735599581479199565887097502289483077187759561404789441646767870725881721123859690951551705088755608137321918737303980001521396454453905081789522347211063281992615929399634639862890688800852279272079594139130624654435342708239974706392794819948928885153178799193131793290299160434589746712529142463912001106873652995375360139785388094850346777328128874840464867014762417128610868541076235634140166918783901429181844662351388552985716386226573107380602310844930419027845617776682293931044374906961533380593175206518085384047181275244278271738900216407397502497844336684797337924245720563859307797982807480022485723817990346147252341468781638476621873828400278755565722893253746867620468522352549976416242935457350996297093241209845978983115384413006079065476422054976533828080578053934827144395899340952523265617940229693096712672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12383421533876753479146237925238980063687602816388074858014632706162664184738883439490854023655455963363838434789206446520614675119739879023756231899307661352226510487464441166518857911827598106846280360293379096569300634445394063328213265226787722953789547470416945067218815281209726544052406127473731454209622224120196818095479004004463833519181012393045446885853692026503149998017486991081044233985729770884383510655787150788109083856290426212298715984996470915922024780631176105038832066684437062842591138351539384688137912930492656194343739469123179924235633339663135150110500824273113164039476195757442775122317955387927620926492657921588760385514217792738830997270163842631902040207518617437739343059984851523149616810997506291460977951101696728712625872108767872786711719530983303767275262489334313267477277937231962344627696465707488146577359429399348187258919287710557124656822761193682785813421393518927247005176937151483482810132826111057788956801693773149390007645514501150281085369193877872941112069172022433375268231184443421648230584018786687439485230219646245929501495924351829416526658522377912502094723886984662774980864652805356791417212287221087879526143453708857749680756260592533903159685322931848569173478981066032952775839728536772354678412883437575413989393929164635904722279098343516814385560776792407257856191768520963432259352062073762850035572167584584253039634588994799871442099821181874757496149750835942400478039990618468260068912698557518971938501783872616425422163291128439582207766900677305540601180209627984781964885400445201310908619467243898218613651426735566266451559689269972155622478165217365819865100726065811989655094278786829367613422071135669773431400852005757935518987375371570072828178211734782971185524917077618213766688654508976687776331958873891919039725662365291618291012305506128403263956664814375313606488375462638534939049126315656208543778594550809631836284295624666934003718156059205822769205474396031368859873551287159613221445912059933929858041724298221885562501712679641513675436351154953370824539921324936063601942011571223413073509734896752349847968278104805554110435604363306231420287399622386266684012879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153419517445410198305530490601729258246255807795538251565187406764531166495516614329652300522541578594710839064611941924498868649604496115894141792178683924289723357825921619189594022756720201501821586961217938654635079303753224433531522838798666728479991690287780916577098119700428759092793466062722513317083966375742545321380907661965410754772139140517949814621870017210678373209718226094024013280279729421788339653091806700188174700476033045649026475702464295367819206969438890373101309257044804685322819749324468437467442047762150035902284546982513144064147500226993684304812190209777751758252723047934124277363855630772411707052410844660613330656673706585573187787437512270111514646939508772742300280502396409176324005322411098359979749322882306267997249800852602377608485502952586090012895711338525697061407770571872416884496617750382628074347880670367566249286352237422136579334695677728148298438478052367865046562834706435487198110351552586998615247415409641308395780686243117849693483934466064660021346412020167590680384561491643111856602574907527945104613768980114784897293210165980175234259690825724929800528763423521283290745741751261543353011686666578375800229182496617627362967817765907752869126923209893935064319215256554879910447614998198961651968517344693896059468258392363184101347806104621211176699382046481687409710771128511209123786671150042167503215963353209972105387221656188189889966266493134149970066078417757142212747955730262903901381812576903948669100910347535183329435557046308310954772334596382547953134012457577992782023625833704267009321060844538010094203900058192932538787412938760990578591433538670888571737057613628821416018004429532574925892623384667272034618993017430922849984676800984443182465406701007694319035606395169485810997083507395429670881378445773307697694548613185172279296293643449084947244727935113126363297570319113062253375900750519832969362684131602843728895276434908048927979257120661359856519560805399352812349287280640945268788862792417237977289324941292220056853591368511552027561803172165380168850032819029670511446965247063246878277399611886129720794524932786715136469241013832625275132856917796624836498345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215172132543386594649861945023972938422577405043727159503706354312822205724811763934074859877902684170814057884003488987000388252276786567506513324941525232067759901014968715477790111772701802079299145380982547550641116847980807216978392072582175064484601715959131879808311636825585431880583419102955753169734577840754079575469298171960621697358535668744595964686845403763779245397012278591807596072281943743251704312133706710984102333248200214903511364880132773020644197846795508714452423736342730776026800502884795660114742700726951218873010158099251872235333687576014947815744118867521518554625138865951836209656588969561596468377118000133982473370160409380679433891504665666362576474767868842952447373293504877925917153505360836582491869667657263976307294669576362958196786451752978851779356046519294049183753938515364942555338680381207304151789206599387045072475951745312505331286241266956163376387507542243167997774997245011343875047835916000389956058181857096234519347606829851174700115514252135040686203698663239026850072845668476247617754987669443381652623043521303987966646746614574493544182176891284240990072313615665350794302666386851736592124664581808505031180201380238185336803535772045937175119391527289906027450917069374981369660822733912606842681227262290193347725043889245585721089064978244281710656269052102800782691642032112130714193637415216375640784571237384093726135277735298329497283573594223092474988598338577516806894893813348531250828727221832101958657344205234774726938967276293515727342286198402548876888479371132837891433100158070632656676348774498898118652292646655638127687540561372881164190071060351384333517215215971188004332355201045169266201009647388608239088188155983941306603670177549210852221087667553965156571873510600904802089973608408054674880571228473764149525052067404131949563964118699548840360941832238577111977696232083529584561310392278671737459018351848942021870881791718598328521421709281554995425010178097265193751835350643063371942679816508328254089263138819792960134262773417143002609436582850593943078192558232766585636266419274727843327930451223035059519632437397988309208222818712446949555005879234207602720554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953003771419619393312721059379233943568603331029644821561239846426469189286987137524697271770800168761274696090243967664101951201653209264576044245874556257592002465623256277154799208125281390915651634567099174739012750155095748189254865804018027301027254221812576193416528960064087920410425919754743118648637522589695789545347228484735748078333205525251795856110906928602055934001815133491339986678228419033403425615256742637828092500793114419248731735468178267779353812239620434447052891434471755173825788516130529063047917454737902634470547013978226996951331840272340910863357641861533916879585132280342623329612534471659453908493095522938133945535963488229159490754304821590885484483204325356289484324895683834331745557250588371240891509002465389152780416283769634175415659415313596964792833783313149500935585870664052655929583662889295151270212926613054978484831814977519770465954051831487790747365474155414708804670123431187641257595478299455903526561857536360642263246280774953589699576607785449467348884152281232109475077519458546731118530291775610481955575938589570679108871312691543970906666085894613123710471121843139108274508910407753815089492096371409403055296406288071973940290735907815820486562266147007923682947502694323636073053279824901083110583381062327819005973724502934384080104050295010033503403061937172831484093081323877743827770576378068595825627486111205036879333737966226939906535027099128702319230247051895478511245319171102825017669799550420543267894922977776002686387738337766069091678647870115552800921541590094828478484296439688516364823290382862904339153268303528915852616831497940260111230409014772500401103031369677459444872402878613260092322864836024280917915013193303579486385847354371152105601695847022544597809000195070687239687317078875534380964668728874636188991096446904725102452503657031168363567057825038792254768701368127863868410814516436321122751804012222188493906778665405109040319093437646353747751556623629371924528299307473296006612000065801030444758663769735546685572150522138072323116436191501280509713910066226240120478759889121642625840796638301575333397458193433240344340230043515161422961733640119676688357784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866445180404092602159382350571728104902041900809060514553231443500503015871364975356238398536075927447273843540734946275679215564137886546404720390938713087957536035995556290525331082403841639848299048369864325416604462131735775635034524965324905748864346477866384038634587445071583790901189026488851164765423942123820435160676260436893181647190551488775140854327420947023129975571783672895574089614509081361417058827471195364356341348034840479993537564865978388672222085924157814836316805020198696978045718042507987290169248381923630926073363529168011842438762650416231234593015539113188314654601975926644686205397727498742835861121640931854952867548405897126286306217769517586076988760118594186044467387915564245315531810088493529115627544972632278215288313354605631550915494657605182508559153891265643201464051023902205914419448512347751730849762658653202177517433229997287274937560602775917023097935722366239873427890192011540482214700215493350078412782464924027628307192318925364575945165361686170713239315844179811630408816495659243366521508299593623638105650432010732067350654291842247575466438853804493815694519139164722308278576301393228086050253026876164145596211477746067159133506185016670575349844493250083448553160267358313838476553276799704003390836375521890202780354724823606829071332880206329383641279088600720893711216235645143236446337020178136950663855550535962920823169651350878293327382335261122031646603571722079824513766574509735447974675110932356536172199548338526519522217435336220000877234121279564967242316692656448200240977239174758839493620650447976718325405033304989324292328338014500382491111366173917780093785821660478335797116992548306742547915420903223818782663113145629376496218702208108853450257025823932211892071493941701317962926186293356257480270095574455068104555980259636555532631091713557974768336522937362855423516909761860742185901904351335671212421006246591861820195336005679831459084858880124028406122539354648740759554128797239418821362993477624385908109890138380171695024853280307127044389981681019465146747622978090227432037492392039941532293054311351826054921431199370535898915543097230034128406888843990608788630926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560390991952056822529955479690187267995090888233310508783194569225805435043329579487083579641569117827693193577917357456399973761425861041123951209586202917088021182994259311676799251747143415857236118920393765710609619345516713037060970417642454617865067304554715913323947004331325792283933540933241397645289915412345770787846071625542565488195684527017524292160362739902037748040739968353568676369038177803725421875188392916261040017743978246095505007060452690308534405829664896058492602475302892766593680527880434689925381833200177266162649260811881301412016256917495476555750674408087728231504851350249452703910815204242956927121651353858201009962195703898962971221551710600255153836772794072557201374852402240918715968196168721035351831705802050512597418926003497243629123529305895560079556242771692668707097015578556201382946915396827405523682849312794227653336895136706531718100657167367944338518591559943794302449630515798840432247830817881467141725905007127607266929497232457743467676326693898686601690921510360342822471982212814700188084161473604794515426900359253767218981301963676507688602282493505586299370201937586776230036103910889472636440067957030247424221207179196715594133670307404454183341838921097255082127777834096151249498798290580212697353063516960743198443728757425474566111609812655092556990419663713517910126571239180431058148525373532450609229622889970789998994216872034999630714940467630264781155218683241175594385487801267864853967853969652698577042874886847364219405263440860319019482235843884212688393548820219765852603280344119960297121439655083507063270567061614522078343407438380220339836356745070200413138527318002100306702681458848461739517720074820672836871281009842810678638941056038709297987087948224945115231648524056704508782840137928534921153927441101890866762281822673329034538998531781295315426141574250240567417583878502161385209528655324104640747924843360184134757806614552089556480668207982847380330891269818237052837319934653493032904258986649246137463983640528780404018026470333580783684706016262970532369006018337083425284606648945639426042216991390813850011016375309608416191998495894735674292186392723434120660284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13459452569978759537692115761908361783616039830690106773750026368387399375600973280062800848557864084226595535006579192631382372092150746148818756529702387494671729257792791633564440496833994147246676290347702227764710303508676359285965094600467514503539719262298066201538511176644987964264581840693138023173601843569119708577104522417690082753138644539715982023686920515264870656184933532387997207980436347136634457008652834413487950764613062832532691561441803104972241549670745956248150144446610289216565963931339454626813724124857317329049757066580446393844200085686236442094627838328888095889110413042359823052056710363751301369199688184699605131758989300564516267888652865072386206464766693767672956697061238879085106524703117553599547048823806557834192272437316107913983487994792285635961503034586284319808832613239859494300793217331520775912375696207997978887835043359412114217042689199805013023296735366302099652145099959470339209621622344686457774389931597126211171200072781487791382831260835856813200812102153080746572863521080990802958084011704421020885446178056830697225046135858341437551239924803727035377056019235158757071615994455327799675593005782528222833371928979374324907607689095229427562172313770667975866556484098463955095357301034435913735986813612449999238922082387289384082981867159912803412395800052297548083472259944239193418365872323955967313156841252420760997247587215540137892136823340558281569466718177055636492947702855462198815555093064825478129733992134229184413318592464726210438151894041539125329841502503456857377324148180321016123540722723732951714573193935805627230886164044684045730859025576348841948324250315839343528290392574136758369176809982995932104708061140428374140055798853609589088683972604091258988035734704709868729492769559083414118480789299651671381739206978960352083381169086008289901333816016789999415212734846225742453839163990524299977257130778395236823974033405861151440816736203049115404933065920500782680331142469845601575700626328959095934744256297021526886708125992690665773293416472353244998994395161523164185744321960144438663710224255391287667599322108112708379380807440514692875536817434813007419154629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411476779028086430272020970796433596129111216269075716579779401010081371118963333331384177187635139866793460395886558152928864236218818208029693901416732590006529277608549224781280049219262345744693152871337767453399850477451030917912344386921102291244758490866711977351376866819768801635677351331319571804953283330628115830235935805065979812430449867990517791490731803733549245692271505565799013703821450194811143130073059831683287095679754660998855628251569222840660831278698642794881483451239362550766935986405220350888846218748148514690288193326322634995704979484152820565605530398455882038946205496492633134344793652325259747336722432987107050534048889419158622569103096289223274815516838194696364745805552009867300216020407644863114956508542168070571679121960118376178078930023841871029645719305716567951822954877430968495617638251065558824260685508794816791462293207196243688553406894847006370716997161146269519774374165261715019309035315187593392370565879368241834421047106970981483721831041803749183003521137679985762549780359479993827887010374985729726501244366937061496577151842610375583898199050797001685942640912171871065968270213697790425069572831696473662850998102376696542359671841715937579140832851845190194354522658953919222942711865426282229785681809364913044835281543789972045519200012149349784880176097732859884644051175611981405281777016243108304562361302201656804536702737404932327928730905598577642587677466433840677329012766683053646202189131998498536516359480831962866131119695775520483747140260877174508567207684884428396773289839923312849915823534078573160674282866986120590379382972431927836727476502418233135340223156655279953906811684837586844638350777056515693059800451062842018800891187688652428389763731405742034785179120729699244130491801839108551688564022681842335381398992542800194605096777316040566377888550637930275467793373970898374116530105144354951601342787471992884071189406675512815614871110037603209714143477686802086466149056292677156033916491024479416702401367494475590384550586019501947006838953297763304920886610345253882333909475787283133389586045970726482759790503422116375936947410681191089197220702721701857139422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20556015940806414767553855828963257406400364213352470502040098814324486452780926882892798342857772213597835123216385976712317714347767624622135646389020558630911568766807929429435545384330956827828764174540554001673745362647397507704145443035163623966553602944922026683991547220046982850910374852011415237721358699410543213202857122101524194361394157086981099343118153518806879010931481405960944865932199243447632682701133449207228639883990250230078264017196375193140243080353922479935645277368798143259216069704298586813383616556707211786407057077225743104364015996901357110471751887196906479405862944963659747805375678318272602652083806680568357649591565482754342675087212697556279299404904004412164387344827571311084634380457741662337303810692168331991507060643943548816372807507717697631704475466980841117389269012670120320756691881776108600371228515822558891557975626722560165675218720149682049646035599126323080828631621961229721584597003297692979872668171903603451557812492181645324713607389777184764024368244971090626378244955682264584935546900295541060340987149056610226917744019177595364614530672443482900774786739582785266524858976030196580127447816417781240952491822393010566247898386447244646201209674745243975405041137979968564171451255780510701069654794677068016526566755305987091347430571862148112624184746380502661508760652996727303896221499448250800468124666775757445584058472806503367128748320292542650569253446473949835472610865183422418699143276486392466691146937977738603546015412856310821959475828952452542789557167219454305195605366579727769137964759402109065397149250509106138642255655917924819610415081462301389310958184169630993656019801654368902488376583303355409606525474551870912823297293506162959727092103054634339052058994303075153957386296979702332298596607169138117086810933652668974988065177249812290919092781639283381941550664929617372470670312577496729055496814531918571073887011451044509950858770257566199268911426627361154908385833168035352036409669695461881720031298740118484582504484685336956357724764566671294172739500156988659231331699239267610861679319919830420912653375212448409095720373919639429815333830762497903291066083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12298858156430191949916046186768932341746143503627840891981909700211099538753680970260856607967652936121349059938683358345800972545918735280782925556890888648086499056965100904751622338724766872056937096355950126080213955493960013959868134119431014698817510088819278919506425562867194495872225017471860089431542980878307585998609785024999269073614609220794808642041756423972015825224792449847787671354926500490382837763581179396944126979790168573877018396724640548926164300742241264187098068764744944336757567792153448745266258821950465069721601999585958011065987030294404412046661158674779358092265823198277979363263460438421423918254901505619088602551587107593336495984817098980309035051554630754296880310806114484774661588320790598064922602564143649346319567866299371430654170838831703930366102343182729965607715444793640395875043512292799568204801975114574098127340963072394223195052023762117061305396602937945844557710839478557744847699082663740174148897989650886126996175654445289953350446964932894947642860327295301555200239259461369234888019775381707860573994094356912269827686458393141698275785716928326527885611382128877270611027239673041870256703455559495251146200013341747890016342917511874033460483739370527235561481381023752344073081891861652138962097284879485496994709595029721264507882553936887155809694008755932327220578067948251535165500040098286056401560340312529989002788739797105574020361476525651610605391477680850256647184302117391303030201962123427172077940738376968648943958641134338743374880717323313177656346847912352136031797667169443704663066075719874514643912911871439103952843219500441708347407887087484882499143055227362216801411019488233684280950428355299678691633022915987624796366479794874950978363038743400381283156248125923003764855307786134806903387931552807002050107134593193941567628588796770596637275542553955925764400899873045035328805912166837733791904239056642217521487508446664272416267338780215912505451624565312529522630294008298525208728470500013550119127984214248471774801644095896664790872749390847106364247789894268623556572583447896630485130636693125951909571294907266216652265190032022364237770643025356836592921959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8862549634476128491018596532760947350398003407969974716370020054322361631290083296014688022410428180703425706696134885854939801415928340204883484877467200361002708993945270138273144295600804081470095150894057197976948101318288950281697531277143494154875510129468440649960053510236074792152119430098471929924804549280550836400306599018572859240607814204588145512193062575809323775573099286585276565514675839794860955129404136981173113004433168327149124170978002531896898753182586325587415051178667280349546919195879562728701633207949341957895218975313759040741133722358912051432294338949653765001909604838100795232020646502538351610364726524125913211979284253027047747611399736033797023516557033966054451693423467216323479161545444924718732198358057189315802860675486872438323867738780178727566180400471550854166322199711908205978391989077592419992388538763532417118381346925940044472321762643632668941192664884552427053452261363030638519180227994296984225481470219912503774525482718668090189806171548121750182877417085284481797859932158100866367534623332097683217606974970715090431787397399742354659738121062992418305873065487105704444953367818225083788490407581695948703533482022689367794455824664305825709835598245380268228194418284576015994248916523711087642613270849222206707821733348446612663697292080549902180878171105329863612111801928679388810953815976058328244185874951222772823002868314124728529852654894132878474062143552351868477734582473652756188149763633285940904038345594107968469136778867335282305084732447195268058812093392451590185196699019550985983238731084370158560805872903460192909710190549523248533185315958556040030560820005753788936729933521183042879436911780424126232740532620720447094884512963435274780894437799043195858380083594013316077685539619107265568875410667225957198564125970912484902704737206291603557031367144193580976504584462172659866790639848296678970342484449633972491968708838436145178695763817572903434557110445892203668316138673667044100482176602032486589237642673280764703847146322841836605771039890579744749067630244181141864198775893490434407682375188768042688318917750372375860266058121061512539914868572193208564888065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20086727829122404053520644635210015056221837623092714756254595565940206763152505715983200459468175513964719845353864488320242066488432837715316069898619639307292847093525938977257301586947947475699763996483191900063827436935459973882179407234711090801854047728836546276799381615439825000280795816690993423223786401175078681558174137112065780174196441640554491624613208589244131976130854850723831825181161902399478577930436534429530683715594986370144884839364067882673504207889708443837004722839455243501518233185245890378253156183204656874437658930094525820067119482270924469157643122568134037368028624032837629177900770352498368503821436371904324424955951032561269113503204579746765768729877054093484191294759403991669861811691724182542099630539091969215888730573851407110705245858983671480336742980582845333457067408676596615551990283796795368612527863621127323168063658596104623831710931444001697011975507972521443094358642118852374759316518763537087631972995113766912265328761657283576818100468374339085422047602452290564082304581893067872545425706935706484185352500370783175006511668208568370096851019973029340317150479613945073989536385638683921968195189655738223579286107578388005185542454067309269311871119772658051603939685983793184671663215275259606901778861051422179788780229552007269245791046251984746866806432715875328501205441077361800044006570596237035058077381566559157911964149331291555744443311206974582354344021188419531677695910655142463876506645586824114518478081111317214604602990238632535036019587211109458106194608515111045342711954337086913629652636159856693245187670156501572798274326127996273894323961149285376662086954853021650755043437973732591062900189885141193610034251205359598161511731121343831300061208721409055894564250226131517243985656770292532127079173704464065176560761775512927551319757205177274644703879515483648753691614635433298836566281401972903027226945519330384137447718415133371854265572681253043347320014194488267961117203497443580071412397063428258992700524903451913684947564447681183995886341553205732414202705836805584573828104408556199947164708025930125691897211575996755879136111576041731820322391007122001671522208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10568948299285209772538749860436232370597692440813965925850811368154740256411570316908527359720037981425161608615581357858636378316569184075389803228074308892930215227357413669248336939968119981888257121759427600261202723640811085043073544835024131914391813475250818693125679556726497176410823075607781489014384302536062614601242127581878596317657939631194299834063900000968569033796647332764893884962912360755082047622797228030450635524952252651156455457479872161860520886767204455486592978239692633507727214023741785207318378551526559362841685012915532317745557723219809712279509727820764812043133799942956046907189054129474095203436668939049784085511153324229743479787742798939419957715573162024926562308030016650128485827831165628759519797755847742493033588030450428090649326862875889940012686362251448165348532263678832564936783925380125661451722721787926285923931072833871801549159907904941299727761149926315597411869744199642991023882152742053779859965100618266680911683876950074499498715764508909040795729257900700222160255681050093474099768644871227900040530138828612312700945455281264562522002963471359228967089482499386929911128663468773945076595632889904562868334172022704083995077457382813829980176348977604161712787473610787329874848132792895999153654803817379506965534557050804598291868303323175830726341033416728493860035395924514799628362752088534822435502015961052665583848908115200678785477330250839706219106816165341429031451586628811126280311905203565938605797838514919078026544655746761496365028268147991412233784361658545985795736736861994095920116660187064470910885221350950096979414240694610819293355298583059647102132339318362090376643175738548307057256455707884443380801217127268235486412634680188597400471711511427484697615080229073091492703613627469173634470549526993945293493127583820217979741024249904391495526768041796223463639197260785475990336146267956835815429910920877883329118172437050965344289788527738467417929162213000703397174149554158005826450420105685413913962238442218933219591002152175327176730965669098080273067020120535427782230071714676629167705714397274986398786491890142369797447915461325956673484765698085819649596537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24184102497370024220331655781916127136423998251177683169502847309738052106440162839678472867669556987311482756546080043595923756769105931287831707136896251685111048607463197635344803828241270560536695757890077533831208801765029586260494898921551383232327496724639375845715332719418620329018910471266749750624187281826654741740552362637804495444633473333931492807044876310988891330860036362780404599965581097847067187674967617127195552445965982845119517073739877243067623311008930556444648261849344812707721322600821820050082358058906942477358572023739621138094851993336630492768998886255060195279893979070888971451475492813515231974290095458212401225005270302199968679253897964589156536534467592872119064485778111331348495216342106492145967220547244177899954492313786542002818433269654066561997036672643332661451248628876634087301353708556682374500967034598210223630532423371170799014779958775616395758806153666219231907495299013761395916527826781975621973556639711806639732263618254019107841393214769093919888532093592169396580187114150376497600573876676720171701544186235636094801727156076083405397067219704918588013800388422813371419849434437183019240112193052265008590733707911469451175585429936929715007758942660680496300233038809321311363506711462028180958296086411445790346684912490440100032193503069811117558432140733470954427467443610570400798791564486818242578448951781093369440322994522865838489617628962425496754842633631928934715975215262107294991890785808778958648108057597961823229598452462008405789131199679886184980246841572259554144541719499069877419356172389765041334427259148884848833129215847169736148302992756785999479189716290523294393091139893421806865278926422884000992332399462873718520910236841819896779945259701341717883518816442099346556402902969093443367412474854270123083192790265271115174737019139033259934611125254029489075800697682580977335546236990520572300735056279696496449255352304170266541771209745658820905067508814720357137301926429117750393866514144126621055562399507086297855760107003918194799158248748518890741192899143734837435174135846781681499853258216857313012859045482998707057259993293596108450757753739305871210470638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18785645997864840563227247709916017738685051411718416925352425616643802610690327086242836110673734166838636579624793702062126024476077348385715249766433773848960704494367945507012861031552727824724010265895974500023148304344925647059677716695314928248820007774246570629638372466453313973471662333717086572540881368234540992104780224472721421165172271702898869455899872435009175327707929394905883913486887041354659838147336662116480448538285091954500630833456503857448630471415932665793679067658779760028285668518675924002059473940432170419688835356494983800548435110301138481389986283314743594905705993033394044335377807794556048149963092032503946888102412375649982711643167129003121430347957364136492056221027097816860892411691393407931675245492393175973536194086152975457716016367904898535659176896689951342177190079045307742028174163247445505040488700923283790242104401109048619695445282136894833028031563262537803406971510970791601814299465579370223554065060265934426014264404234481787553130441942804425989772002765495881578617901173700975843099634472468528543407133413361433529766490888245829692082268725180694655803139547398552821612393829825840233319459886146851964708084332636146738926026519181873495433693922610065567559422100078841558453634188362026769479557775633028824059196229795343696684920742348356673457933150213164246073022575262069518889947847900396205886663174135109386672606386359802854677287218947009981047020556206895795820354468759627027789422068942624422706603747621620080172704897587134335015377406246707160906739122674524715364225219767725874896094628038446084370677933975778376389743186364102268644546681860546794897660658242905656918513023905096547221388139141314580899566772280193400670706524960901853948778387295757595822429299507899618094681527901547604812867469225690238325245258046588701239934655391351788014603425366992334344142331122046786389078546501979989976078367401367293356891025411747764246628180341483651235162371252936353340235423308795187432703362280542225921277701901421718705564285047653411331685580794820024363659687100892894393469202558973172414074392328843971668845444939136614038121275828162587514569369225778546271759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7873837063091822113069360664165971958607247134176815876686000141083422122949722181149474592408418132089058135378754315607112714928657408265595523924383196830303233884294278438475529346957708546722481784842725380731444771222968692108482310407764319022911666871699155891183701998857546908918631172764047009170822981913701790771295943580170504156120212211410498298127561571165579337599408076833438114121514223153196911838132789352016346264007544860611519695214585742181851131188634502471309667192979540193695175183283831161925875294040400138297372642197809855006507588921388582756808126524678524787159502183669353203556548767623624499910334495158839774961976341125563527696768837212695058116934288025184290479523262130836376269163152955818022790794323096076022182859295451782385563425854890667235909941123244206887554277322530389057628505727288519024596111455587625511473414489013759563571524347919548515419690536884698192984223270685382136770983946099328100742561172226958563046388491192390773778993637160897141986040201319545900177654236023796145452681620248644172482117215169415405844222543768815543484400627358500255076327229164282485164409420116367596224605634964674865558009437679130034906563267676851243824128415729324465835304485863691674905221221329324872330830620848566380123450920730622967240809978825080062063237636964999143012490842519729198565331328594592754630107258086566062023700906475049327545563972326361241519451933388344564512582317563762671699346302324529806772790033202130102870205915085729075534597039861439494074337190732244780096957496845663190242254639468577693283198698485930850477106757413812666486288991238869681600384343523910324002778768076568566791239757921761303502007274478112810025332046930108925088353138057723802228123136016871791671913404488910080042718014065191485847311804901175802901548810696969811384766016522696716063837214173813329654085099491952848210302086111187385527756687728692904338509499810261685303915269634793540197801259746062292914834866056025012151851558496538577442030803899335760735893799337985104459682224011174968539698353281465990891543499178599563036029702178835819665987776210463860914199434432081922995860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702379723822261992737661170543367626470267676004561213469454129347085794484844549461339383811752556130211996365178941954036385324292813880491748875522637867864585827423184399131839272994872822346279082695695053290414376569777157613932309909983620053823526894824944895927733827640508850023163970529298153439317156487046067036868894197414447942358929337156687470211900785938588268019418761357881540817588792539274887913985790948422417969232980056936405182255061338214617399842519291159086413096810932731975002158233252101310729844143617018871144495151834339079021565056507578764830954916292190545890411942495505278979627792297153397367321347519728199531670110981923644221890304237117605280205206784554826858457060541794976709344841962055751719918204989997338395830550237169818104295849882959268484329402465044474741267309696356393797682331776122573987031396916323636172758948799470532451560559993881507863358940334619814995713191019058626979651638167387603037226070833989573114101722786867098402827357104898968372190287524430318399618537448133899085003570406300193965962421011991520137277280772242659155395026122567192974592744857207416559227206548016369305890189851448637932409449917229476700430748999653855628756246086478601928500804161583956760923300557221310583804117399452601455848859063783560871174494223127373509724430101597707768207491182034273463396152520613730421497080047681410134756527002843568604908585820475689741604227474346382407241408351686573887978116060183202617279429019888931608003367178953723211778525656905771148236549446472439221644593200911610592025654186834249130666423699754407485131454591541857153593973804552850992002317587392046035805843094457013451349754734062256588507207932068532756777737403557513757883437058317776047453702668469907446644096443235042010877079154736500149322030342877332194903033824989771863917183610957777012201638711938212282198303285767865834180997618716060941718847160803333463308283475168488341604414336502249336459973234327555043922651685379914476745191473905915976934051435050336196629743186260459456434731836882929142138416328681729120818120633797350365628258345776575653600849536101863922414109777719689968295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18436732244588003208025132225621711561791905859697974809991717740977120978435213335785778675731896016268495964055067238606196334938407398448980801445166175595753175198727075807680453217968306534300650585979451252122496807698994431077441001695480359606241703781342705267880620191761972322916198363370737863229170865227329059127741059751420403407629830774834696158529981496953755533526818805947631965464907138858067835797733920769651594329733115970900829582998579016574965615011023177039235873753482664606820126333468875764301075618556463135617432122068157079908610431390885924895288506778184517270744190203823320070174927192045181194425090472508912715938155511662480166687337659023739631749214673179574289592761765613342971968147118885765430172727917001404558697655349081449212333852248079285957238934633530216915462246904495887035943599724252019831973379727626468311499436801185545301443258971495556267877581006328931619698842520095082364922074440425960299947184591213031433826755710762127685427030352043356997378483150286860965424443975292247023188438371103864511657508020271105960263878303887084495748183411292425289199948362728577642046427581323290242442668427961538516007406599157113570716958834998797387436201976090714321816118233683899533636286334853359706717121253282168567118878021869601713522416863557920055663203700235932578974297723974192575050196230256158377274850188649873468194068652943407255151699783964950988332016458784326544875561899674140992675787406258154443531234684254789228716829060360727667907863880425201518803728368810599627579872113818265577624922325004716669963673811797660697100613276218976098389248959200539679928766120017296307929996758100072049317136834517959167393949698850120551817930825899220594936505363576324192446733416893907894025095029962866437736436140848431907782970357663786704197295161741152864664683020711992847179922437770752102339385953439885490081284831719925612580768396596240228897908628374849171938683322090744438776812256710545255141126567741808224417505384910291046961942192526562550210090871448919154126702769956998144911449663269576116326548621399409003136746230797238701362876581837422731599529869269511318641451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383730223798799863800229109316182442301192422366335409675127464328362250145965065984857418572654121821377042885073727030901029466939843278579689130779370269028236859901077540605131033746468561994781887439038629617696443691124962415607635639555909532732843985564992930728619725103693133576697501670801034451982205748887761614877032742510522435574947927015601137656291402162356017411383942723339129751295912926867157135412323709711053530560657622810524407110788598123646599775706657101362298304469494353146568432748008664061015119949229040686852478560987983750376069841822209077000825903197255719573701195708388545213373558254547143017585688450575153328230150240606225314660849443966162667982045020791627963357459703847463262845880188085613696928909977201485399276406914001165029866111601751242530159276952168926537907414729667113528325134620642303174115550104347651286423947523103487264890496542510670388497300073295253793722859383994772434765028783892530789968146106935557376056052788925539148975851790460821194743389305479085028846115028603700251328641271632302807543375079746947853880445367594353245279237571403417732242951515019566310843011524182755583816549550664720999701636194733910661120100277263105752873436247605566292914780971600778250416078796844771505685102581325516368028505598943692457185742648361136885427077169969167789595625806291446698828024874796641074648128728154875644521575410903582973243025029526779517009599646043726311941495339054560902468808590885758292990618665869278076828033200329205097835165391813064586443221187691547069236864705520006133059373161007901032389287440295835338893339587398997917941613995471145418528481154318784576139394234252511129032557957867795887067795328666240902299890429679531753036809245735133607282317690080347947668581462929924155107056630836613802237529279652934476109692537536415220382300647162335381253145159210783755152482224860298455599926166337632473784332103749212087734141269169600548933442386168505691974810888166615190031366873091417424539391345740930817818901807291867328466429752175244844188482914983682697309209880354221779413572246369115373771060544532522871617599727244498228335456258872840126749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10843886374709658262970196991268738665802521510522893067801842239113240126488994415422407910531250955099795118307451683001603685639689317892153273812501169561564737858955759664821373251179475675402829948714127890700051825672627543998110731815546342001580696194490099814820663913948054565009060394503738079668197300273970282016019890418654291141728311831561996147339058447522226925276713130333253109830903856896773184090423578431615684964188930269573484032752982392533272404554603255610492062873332370395767265342499626016589179378845870622795296952428425581475026260676442858530809536724900594818986643250663230797068821427182146109796220946082308761152128942086568764142466105753892834787379169799252250699692681599385907119780651417938335862176542032974582256175864077519090193747743101110811119684427350009191079975141382789089070930295159252408213499211969300513720344246414476922636819609039851464887331649364629520735920754749796196520692682664232147721540420984794991593913724672044836372021630161696585284341933255069359391006709180395783549893341086648124486411038012335553204069210324054856694366540762631932443063512949886183624431384718172002623523510350309204608909092001524903163000078919363297182048184716066933301784213655042308686555924312590272710127959542491367490925789476356006524987860195220534623304886208968612712357268701365278401333716522771105580279696246413747662959832818236558833868829398539649648282567683289920244181419251398023914820996892247273312444655895628740863393489790479350697477802930951732545044292330740955341501415262182113615503420928956352699483843346443270982123266319116438955301045126944870413318148372530899456876050614818787786655646149448808157265876892593877631970364808803058646172966063738937855479786131348473589353571688075506723434812690633953155414542621875627896435712144056172958973494226880614648000049664101700459753733940525483460230546526075420907825499792288857107218362873644060801821380053532850741714179728437716363826580716157193139993742008080824070121954689805311524782230839458572006505975159536556835112259852633820682761585913127192526885910603757710880379173661044780134594314930849068210267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18134818437344269388877894157912713506469573560743302809247760634536574047921524694839090122304715192579848519005897568864475977549481068537788593126936765349772025420651810423128438562390244160162622449893228868273258798670540433942597546734009952613991090820436389617340009788797486459585546404828670676540675699142083086744826518792380863893973714370442198087182034397568477852405449058653368214430635255586637612043785373734785333012096719276291291762858585768252687185116055072565445114630180708460507657827043784166990564661990860609345498225072868421997796006214520559043197526382695452777124282129683145412695058691829813189072130077091900178842320598721699985174087345964846274127319329265710189677366119775900843086628504476376858710273007953721625572560126289375677118349890438978876152280127460193348964416845936357805589693366253396194547517375233227668546833419019756430567926791330791295378009868736054050000255272429757156014789087550432984333630641659246556262277494241801829382032786860612536850039286891700216297563307481404008012504338216917657693491634388190221022009524217079399046469864486244557698585276839306121312818238035745247799971668573537223878188811792253782494499721345906734558960940768178391515386087130480812864084386234101193129290615372420849645019910845553395845916534311247843586187931426812238784881640961651820513860640165037657096622532553606320989650448903962879272639269013544131084114545021137953846336493374228794198014427983831953783560722539279403908913521869300881557374313946985042591373586838067269968197164783644231157911909466774934118299577898951462157969721540966685745611294586689367502136262163000400289430262915890422007858146470557970367363845441843584864013445596062490738371783454486888445055462396243660647509681937492730018605731502235617537649674120215136453348449776893678740958417885860946345624423373053402062665846897878616603337812196843245955585780185236849143878517595993465217187048103893872846692903488719997682549804741991959534694150425720592910717425515835864040962700224262193544748988694273098463630725549813923478413292578658138118151281412744028381617389532057928582392295358589716234894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477451362997032277475159144999030181249660694213819812329174943613307285500469410183194677019101873824329191427919156694892498667153769349726329673500603070887763406312341414652853615842192720842606448329278639778323676205100031310913228846550878541332352193174966531100811865393971489631682876987924084106188554082742843364023865019286327277233073630603405002112375828850258953078197915248386221395806377008042829054586131360404110052314547819687139264372336687396607859818391203251056207277913639340494922097787050418022058571513882416721745238023942717452496527877291223307181774270809380172672438548076500155678115939713066524064615360552740392122449996181979818360172020306942495607638105911270530256781648309175203483105894674380343101746515945486362931767725615855991091658292017963050548303369396244906273007608048641733853690132712048339490764799985005521706421910656343228848077960665900796881037281911624152470058733833561317916609767343665893358139903729851599451546144988149246407151692319469542889159613849762799154814929272101536788148477880546191627270781925989208205218203138907224670018401145483615422335814289642493342692111051410842570215062854360336032512801731645413934676586657993413318907776189959820526723837289168655600129645003082284236050949343708378952085786523972266180948110290498805997856879494564677843996227573696938822864943567199613331264404008015021169388598536345574332549396787792469439161582962861613327292208759636351131976246310237820828702507897234844592827834026260490127297813401854615981008714869448730111307078928111475015515591115725527661099684352306855273472550490988879596696073717890673499635137677415024396704826911282759025606874935783599645981548439263466861655431245033732458127271218758469007169633507576121656239916277669469560795088231004830526070252677318015142962458597215872774912831642810996074514114509293907105225547067237162029254077783450371998473846100038549484411768281189818224269494707134816524733852363996432778299829927641481077990341563078137887847261421830723959514187916815806806987127438745386946381034672581183037511830127741523485015784953562266614994748033099117155582168369984061823408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23559027611994567719570493026206776217100010087989248804798679108140236269827646170929544851044111136061049014997206715628997806370075872200345651563101360445346015254039358996451584479670910878771491099709143221564170207580246175701687333064737880409719253306634678130689906021673640724183265303807530042024531865201441813711004492140420689198607557205026147504529130899530451296019230754238744225335665226489851895562452269508358851673530373898165988919612258824341204059979984538880678482604382162181572391615899326305875533378789908379623099084959164069729015257552602008715087623202329838746051594451130488011525387237378574392389341420917905270902227034766303604765082601646271240257024590683536183938948169257057676303764785959655337220806649104094294950864889393053665103486484049827880951591227027128599450910042698382895009048194002995999104479329880771755184941731414962546700393111339051948385118577128316639589946406802735379130060373422181130924455307339637952953774900374654907143222799924383438228713504320982137945480852344975187810634109724498990654294928686592793089176999455045152575253570380021456739957118153264911455285009246400940398394010850373187721486532607247475653175516979122123193639304235773244483981448892332624494299885772792630131023700486495193485334721871286373848218163524651039564217229690100192506074847535950082570787147083198058013397758661804012836293312621808016522764575660014701943912880636873679914708791903469679873438788647376909705352927853001136956640064505680319767467364586515073235982394322938501052773978971523414184253053034733251921949320934256539881482672584898238854297355648813694153382704857211701913208814240235395886503446267616313438308290803945901947167544787329601349404038337074728751685453761388435315265493947358771454925638876208089590779113824909725444557083500480540652398552198159674544460875189161728651909286803804060247395586313665229372272764877394762556823990950568754843749126225907478795191398843905807977452625500234915876293186040113304055823678468658904619402254943579322344914203242269636466866824092405435394949101080913090525449250885801223647946441245074004756279109911388627026783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640057626359816395175790450824428051607984826200888070558703658266161437808713313328604039091706470533247126320215212230162101035028124336611643970693338872390028081119852347202285541688190837910835801396009397430746935371633688322804247891081257813465396472246550839119049274532043369252303461082566099520218762890092761233078084265189681238016773025285389174590719125449364473420785114789023110084166007935577166039065007992875438227950164441637094667328951113656062970999534810822284373633609492951569215241582965772788646569115207707053403406545499326630402498791301796040669509423954866361139577482296209378967093468042320458927468480371191585855013195682805780887795027701727234801491949736091596095247676142842014607410228713987005654082116955953150731409380716421736606273732999983025656929092435020555513423491189166461225064267134288337428095617017553491445583728900788458459923646713369651056735566349489829355054827478231062045918305876409268322110335943136419083441985489404810227731933834924826867580978873465064417709716396860179379423518456367828502372370369726292315513622571244412567697581150045449877685533155143042092912726233768157334544025698720714560677904809292721779992633674107975359421677224700822038538243544813528424279061636207215470062991213587615024664164917087076102238868237985389348886413645405153228523572179378827170942879597705649548366832464936960683933111684583729757182470424199028117773495158506215287269735076236102151046671097695435224031431127811847628874771694511459159628153441442503615599458744384647686974459874838577132055125300292228702469109826745981765716002148250974686560866011350152973304642936005378571981563885823723754680927379811846156074562919661441395476605604880806398884919641931889228766213557373209572371612313916701294501987359815153444822630408325700520790868092922418232789715058065189382232977138502949363688997323840845013170636714383328746718468741800746707896990829121971565357281291131626835564417160904223283020973706696873614295791180346811096972149754854384761030207102224683032808411281051126749803198244715199349834178324111964209839153756027393351901664154911662422867290250461093354700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225336599888828630094841753846717444788184507302217073509464105441363533490046212142820531310877614983271771891471754565521479496590632059222044900637413267230769098763085465637393316195350476880089076509718288251531247356399476376629850972406132333055526078003016491365971190641170867490015105659062276006518242513781153316785183312500227244222767627346563736147401299699257118728481836636537778243048052587583063244167306996178344120111861380874740045019973250919948520897313243208581869344720090042608202736178855962402570904095480425359052970761029674991112905333052842504735882712264687535756296898871279773339360954860337595219510149071485171088392335990079295640886777836910000836508810842020773096371425952487501332159417410077057952898695826350449270007501378885674845624183884105165834173153863916723322847683696733904814329131407283755735891558695980426905412824960717110433225509067402603465472077006577654820619221724788106363729148594893806425367955124050221699380774110508528954077393032329147990503596662865733232648807791298751108936528079005959118087269881359628468500402986478148580933339279662050458280423348254879340983460549053552488428584253294224345738268457036049483371967679661479734283355791774203623190326331494524792051503559249199281393092705714250254225545941199967818167894430285560101628491548169989366636056605586376278431517968785937242168714903553160365876346455155220407300121798482915970622921614091556379287576814893500033892181318352816410108902846832528155137942875906870885269535805139045034209484334016073379810841974056754676844137592160320140946392984507628010358730255059579461412601175221685677092775846715721102655012280906375684563095779440476938321130429369029657660234462147332686081301922333844931456559606781288918445650021690384976539619599334481345378756853858469239574610344315168248679562752605682005932550841611306614468512242681202278218721810347955721221253166649372193079780017753283269068748212706399485209999659254121314589895957160688633050273901223534015499957946099291780116080895684534320070714098371060864164947800526460346513284064252504641114987664867719762750647097463133331855530070586712225456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165774254538354000456250763971283700508920747716607313426224361025204145888844705191024802602895260508297501905656272296481297248951531303247077950447032139156973771446383866506284315421315834376460072927719489729897540271896064257098730517433059334527950981223157066942587050290324046947629735106517450349364687996433027499743344392468775348822662484858292410055284637737526445377527939894868605182183438661431069497391690569325937443224891999174878267008120898265382033845579986918879150204117614707157378373681938651306900937124872956234086062207105072645443201218174000461782904009929352138015161522460523135130907757179232793678778507211833110018029550357323802083029235492151378768173578120138570125955314112591022893200809676409811007996297799148617119100336359111813307610108505977132279176032010229389995862178187515216652652260814566082196417355212060601676534229206579080755705811522526520411854409706227089448015510051677003570930355840494827994160798065947312281201852631118960809357433352271499673856569740071118446871276117601842872600056982246213742609420745074634144719855417200425132456013417872842434267177006952634932587405433294841169354506791929703822872510565222724312805923072654926182531551223721138363884903743980828351896460171598418791871491498119164855443134489604626980819873774513837584188609744344990019621914664842658855634414798993171687202516714880319717545332858239580991510994828222782137856723319181362538841710448598797548168917596417676362688245247665881942588637847399056930444665853410253415269137326083716028344338336098685785350399821584429572688243782785451614633548327226239853681968910206850240110072663432094266114759649815226536253054606570919391410031444462216682442481999336485674548359999024571590601721771898061288945842158306405887873022308826854676179335817973866014955052156487161315358834962519232430074454709636070065702457605756197435694699494080617883439955057668700174905564264098468876567772149868877899859722211342630013131060813612820758527690931390728956693983049718021689663471790304908201237008339478267237460530818641770391191935362284868136137286714412803360452724347701099399599512516645234898575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042236252526749866859708497196577658327772810450259684217989671169091204968651542437288805329196305963918940837880918210297398252788583628865742589283263785286843941451677916939995470327364431303668692701153168919635556227322564411207080123178748043928972788293777555581938420435770113539040990741758041965178184906980961112923101582991412914237381830478991429891837914862795886738588650972283840158788615837801458516716233062371822475473443046678062655141985024382630380054604614837330049698212091098196340356532510178586260811347648699425553410625494450140439637964376240035678537597916040625571327919671945840859623432603369694527567300920036847600187956994018254687122729257562981821531099914963381943973738704140865787087824926744048674343637137210110268863934495023100472831600510948964781352148083706723207432323158614630555283150725281826214869536531082023679519341848491673162246215618297689329548654072854257856278837683019789074569076369822801632781036004775738044802806913746585329383586396854419532305127243868632439874269556653838130856060397562942830076183587659739530740182128914966408157701371809762012347745294694119722667203535712681311217394390388742826800006802770722794595596949418814262546483023971109152763463586276228932589805058405920336597848536731275265454784330125773060335320686308413341717640559996995864805241844605088608591793172552098480745916238916665939422320801172906849839636081018637485743523358628363939980794825407779454243437503161228725594824872731189379172833960468127924682704386536797767525836330624715526265317747164702908053659940593867913633371264899521959885094161918519529512418408720398253810262078879547719276356886490765327205979654615866360140643864644259520148388542627591256948356381851203024980387257835005551950232749043433223832086419774282416890295631970970195765247503523160985991715611439856852023792751324060828279987112125461744947328441890759593790676239302384104850088715561351945072980676627319925678927918432841553768276808371760589284217284495193505931487725827404104759806969733420635698164820636767205759168610964990123895540830017063089301015064856126119129436355684981091487209684941823463605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8661531417471558674952214122476349947680714116581969446882286970169015543611951613971878034990856855826835682528403670216901742580129341834673567752496524090278063454138109508347302059296991587247889058091529344292791287207585644295102187828341273998995700495977924366676590965334174881932587584781952685535228744376709850759668362123842163016681876179953385008404405836361731388350103946416448587138584272002260221797105672063353519372466950689436055353676240699425683152864873310873376408814992550973528458377570824345408598202704731526582566383176201154568977649367198709182400004857825139622887172424101821777870244837293813337581239218247382031788380115308221287160215463143238673662239188553021739079396794060060470850491644305324121824719873081881834226469752921641490442250799115329002066195696710900470805583465825930651623717092710458312076082202296226485921501762485954636794321325389855491385466248660708158393628991998782675299329274647843800426518687670393916160035636412071277012495658953782612221706206261774628447257320920723621447223864779102150399827033492505887244374070059153416402581081953119325559127653585981530799907447665802110645050328338378113773117083204662579383738978316363129429650192978256006973349516271857862629133516285513967035332219972446140841532389348638403090434349804670002108298702093462017644382232988917342448475118007550240073865919183078529614612709158735760739277071519124827997127221095769270216913877502598865414724684954806615567481581874953749434812623873174764384154788785689260633066765325955707480705814421645991089974493157872506416718266985290558008968552035109176043987375126816801138607248352388231665569056864192352819247713499860169273191616876652418043277826547384818513428159004936955866733901080898803342773203623725365059924007828658311454352225282458143502422541798263667364181819857364877876022497685902199988302709656980323576502387671863633732521307577290778545635830190483150106920425985967325780945060055828752423619098515157001853155525806928080110527240008596160936942490128094570100926844932250971123395815090814872963960074265195251858891397660529794066418560408905983415393722294021034240615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20248502613653367140812993127459998804105866101012954275637285773708468457396065678559239704141833330973016477970837320755999865334128440733050244963412066795707745879426441554185074176420568772928250537676872335899699160501260878389900549175410125614423936301663662096498916591170635896658235323948575903274022138355495449153988795564513863655032989188007331581984038235081149030657716372251195362122525137424012863432162507621144971936866273463144373521917242559630119634690429138576591082005299208421749182163601606697264436822175661713629709457949308168258468943981251643892100568726647583462689915769426989258190278659772346814869075017762039084260415084116133896036317720525316815683690388365986913678716331166617348577108478027332757755575036697452792990009704842127125035326656661975624045780772231524401756650740267772655207580902816351580359432679185458728451824724161408207020770440068362261734853502114626376037430756641942500372267267323858186472970794772753788023031881764086157062733641868097244333054704402151781829498950580635791669752003201998244341664455672511638661881822318034698144593057009865001438158956166898152723382826715959221848473909022950412464104136382240422588170024305422436400824698368783540684635510822883968091824198800714670732898250432772364431993623521512057209721975174945038485533689186133697821268100864169740941408078925455615842013287152737615279581508556202230950513750976313359195936620909283432245205497816861843547461108972647031771806275981984762624478935594509174949783538413771511405833942087737192499089164275892759298605961442805432999347686558760457758082627801367287972831947672627815184453684620439896969903876527162352709348120538163508637505473168911994406646962580416950991973497236748552760896274242234455435297168149774660882679224872382775902265628372201209282394138280443069796593380800281793392863233983586581046170033796243013391845462460031765482206033956861999404413684342534348073099330023907052692433320485321751808747279511908548293112327118699211187587325700848841306359440227114223454634857921034633095916081443466290081754331303631460524749470580993596911675089478816601431505573088777950891937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18624069358234019462898764076979933707434879995617687020933165723731629771955819834382171949226889097213670259322287093961607327784315710526412862755967295333199771494068059089668074490436484184398881116736882838861953021611831319596216566527419973203083227380088211542723885883863199890285959412094698625967106221443000780667050320485518385924330548042119113006063689790943727986072796491286733638215941736858633230661793197933251411138243908892502117874457056491541789830830968724939583088790697074638164352982606738285036173843110406375994736510994876403573291716452886139339295383048503677627670822674685680607916358346908081198556126013763929168133322027188659340846250489112043729268704469069096384896477146729433286301262644012032505393327344593757676191128419584212873079376213393460708248221300421760819993682100033436768376539950544663853086794430454287335463605041196248606522555900293067031720360034231439472157212998607762884463518903246601968840941534201705854013727222586061058463254514258641589729948027379097607657240519951853413679703599970969281084610963946101132268439906340146036929158653694465571647905375011777064766646380465838564066707866782826546915538775717802446883763775015623198844373653808902143485718311102379991200773586845231424765111240797810965229506548249665756370452271145412496318193784662119529384117675138530464076290845574311186368173334238229175062676404671199510479104994857599768731450145179507396617049405543967445452420303464324774926225607750076075287159507532555973848153264921969421136479298595927868360899785046160599196414912310241301145249067506964867454381024094310777738353872768450086132545421136674862844443391278127070521894570554933825319606477976736119848878338859796654460893919221961275776745542308736738721404939446571774750997334192910421370576451728152093177415127939188521502827227771596739789381975982659442687152447978352255607224023241679911503617711878768377583315130046763972259854581841618437681000278854083539251473587450811282436281068606665408268435949163524881807702240523698156498591175135651110250559247626836674859915294904742249924148817644025766684604192222040210822933473193750547022057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23451732055845649638799934471933438912036953526263300103537760594830809109833127670364849962796381995804220834634057690725196964221868072838107318820800239657479273594706907436902579282256942836746928489301598768308693599644528209392881594108103492979570717458191511624246063081424168707653686526299356703943239124263220739937673665264013651023548399877574140577320766249999175570863452313355119743519742378835676873706578992423530106365261086006839947724653066687233621319258784225294042911145556828835572424190920861567745023104408239864210652828224662377892883243000347726424325493234944647436676544975592713304175587899151356832906182222836502979957436226270836751745971150041490804815719713322791894693917920995484893901143066577113289210618662381444635871826149589485879517187304559519737121753809187088364846299738296026356080728963168500701327873718306260880398131366155786500486365463138940340744538585058284844726189652365466149127935531735733732331340406319062905707298801100100862762050063300816690901618593009107535399328162085265421174184050900605217625345839099162442076427360757208216393293554656734145057031710492813263148423285027518631450690810522464723360722259339449931810859830981864075413950078124807930331895630680570260416462133780898653220640607597912073325316858714850691327383007910862228042147165107518466893264311434305187375938459747763787201641115066561743965871802852518320922899724606979792784973862120376496755313533345205294265926695660615950048000098591304761163293583409159227248504941261380235199315012898989399423265958838216506113955635787431166394259059437050339914385626072485428057907798846121225393825526306450099679454081561235958067600062177142840194006565884208607633308984807205685022193284186059039784153312936713960510088854659829222230162909804409363374056278655197583686475821869514230132681952170573305701182616196835355744977663089306667448728855689847649539803713959449057323434072124373907468076307041474812245876842653774037997385922715861794106852027229047769279272943605084870022954164824802232424825413491018947531575840034460984800090666534064097366420613508597605653222498816448077352200190641431197229006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19076198129324745121260812205641036804822271711210798461549914134344555533981550357604625293187489793598238342437879062628829989325134555414223682390014001370040667774718332196789464574000705393694613934529862077756033460311261418849894257575454022040682835893767342591083830288763303214310373763250342046241075819642230192723013008939763891894381769871914671074844765221759396099165625748819368392025392500214361638902983252237853217139966969242586893899324916172358887238381102943827327674676239281572112471569228576144862295200211845843976265408286658661790791751889030889715037761879312738267807317991782232366392648073493104100623549516981423312701086058327417928230848439130165566743082829048239618521498801846625094510698899843650641022312024565838157093514223078237710184492563017620093063638370437532176480210431347983511524158149852371740025059483338916629406295722571729791461451595528491846993713706294398660894613311112423448813783342755280344340874223959193246138308898075210793477589698363642645954721369073601388151577808540207961837247508273263622484638137417766432022580127795967192057927894461373706002618760457595231931994352012623827586566155977169291535410993575752305514444546814201614523059023105672614267128663060257560737211392951517942202549984331504311682545119408621171300050643095776089986619678176224888601577367671312441236301912265768218171390879351432286691710723822768582211335638081746274239714648853717427289072155943506384042979375371018417270687353528938545847070786336744325035981714324862687687725036121220910818156929669309116888452875369774386882683302695164977305107518066429546832812892904819587925582812656562154367205768622031420232170078663386246748771412669709357800196843611016168921204960651911599065634298838998399251662104126296186139601110513573512663014376681237427434295634882663448844908611322213172770807837065103922419862313988278192889104988353648889738410715295054827155108855376715260254990268822545314336811940196011667522324686989221875628541206034391110395174744679813557363714581050715880737111646040745942202191549114837743256269055315279781612704470955502712822982194466322811115785089856549858276950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791729155376642944235020835385410732166706853386456690938857654645716479103554439223706170907037638943737873852041370255876678917302257671981265530092234982366297741825170965430256419226507217648819650495582415963143172303082451424042433339867729504653914104264716767093446653638538061046923301131454841206208653112335214100843008414754099824437514720890364352659481530732121094349494850840264464318855837022727228374856192641761016124489728304891844347350419695722356803553451517342532391240260083774584578837392782389458058508472028001471138910547554851251117965162070639386970958443622208086034267189275964485650826509396354991828019895015134595334376786953025896970554577896096945023371279062042412302649746934174613615753182086800659729565927570173269822830052432423323301879876983249624075094691326844643133717960439597222159045903395551177059001405854976317547922771436566152475508353704515219451979202579200793923849338410274412858532693288054115028099919954008107095603962702346691147843137668665233623926452251383270474306657063943672294701353257453667473189698260622196913455551824453573421686348620260709204495125629131119805762030681370318434268389325520499212348725374869241504214315206338958528619825042421882427607971022876557153739917119624909473652390171411277518653929309989550999796734291795508935438363616881944563741784437371578605143401170039024379833846264408862211435890032023726129785977902013202537404048158044288866207369050861357674971678359565507645986177312952825001990042445877631893020620758780835055267250849494317965317355871237817143607759096441148051745435272644553312479992808638118147036275360209953224878354723480703968499908026072301367577633473465159173653509000771422476158606968028577721108119338520553870878177064267888452187718691992534342016710323057748517365955154428827586037367961645649118850039052142927477543684791092487303746276661556692224344777974503150111282648094641811539517920813884741643315604187883719191292457302289668531540798292973713256640206649896297307394164864585805699197301869017257087709145748878431604479857861108698634409514392975922108603607725637487647157597935359069589211879764994770367442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17340981831620375811155776033170184552811008005332285534094657873576566430570900789205394348254242056681250000824819745046650942411383024989243361548897487212198808660353444381258511043786121542669679643613774722993845549356110523126057301768583463017292036474800856198187390505031284337423935951195102544150802023504625429089183243517050240108367080016481611787415316325915907284786773358392103580802869698326427501750759136716915842559491815306491601937272061388473654501543221451842038682014721043432728342342192493140738624823871513206554323561026598843397851345914718446308472172541219318017043175800724302486429881618336171617179976473599816575795797350489095826348242261856195666323046203193015656260833471163523032628076549119607828852727781961943662217645767820201476399566880475682059826227288264596331784935718807682147436256431906439652328159360266526164378491020467046374208211981325092320850370888876374702079159599957019319572951773266290585870830400952789116847099097909105110188388482535809595562062021386547598810111626083158623001681093910762579384501069131188104750044388338941034511614676645415959006829991638568343799227689058519886061972816140250747854927632950187883669651472835933271779247220516586374847657898029197785550653705209423227417325804249182998457401223905453331345284617981671249830771453365152064793111202843391087785165630119806700896161629746418528881931117332202615864293017069518241418852144340921893696556008470296142358618379890319562548663871743373592277266147312387391303185695253123775458855514854586152715118598877734956199193858953616610006791166815008720850935287282613945451071780914376228082842059353948587773109470184559290488054478212076675433166770640942720126609128456879818706830816468935462949841547067615458218127613772203219961240690156428470623993545367163533250050798503028969552000684982322505018713934865773179670809598196668339420906141657121847487176624314883336274724689120177446908673012902970313950910963631479442936309715494431815999052819952152232050892380596006108944037957253017829869754212442753798139428121961176534749630292186154145433383662368974984204070692466895301575525926350599039048015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9642301815782828068253960721311794369995470259924890120788590700401005083385440370547859899125389055147299249556940925755498043835350732557174693143236302523607687517783550824187097751904815493399908958873807530074857789901659621740089402001074784682644184927446197397578693884883174422727432266081923523755519817255050851035744825231000454310497826584305088224343394161064665965078904853656091677506959133936485748200349856400997332469871793212266729533593828464962119619309081715604197344010059340802206123282607103330004087970154961514456597848958941238763230707999895015549790685794838468022007412082266128803399924883511270858152596714643129306321823396000826268017030689632737581040329933887049075953064397617926463610499747770705825501219137537041579478448884872567233046820689463140571104686712654879568972855277885777142181583697496727806039870187303812705241721131107328995963351613693008921115099896100712855646552152826752085625899618389691793439231267753743284499591338083723351621964762976754698115859209365343100112893619546060633901330079948373491940722159876647832863421364422131902311055707772489029650009630330305390335600452405760255345063885970198963569164764404330020740624015168473703686136016989502775731894608140654203218086215345372389421207632647763187374782407462903423024245782309742118363315418624448368173725024670476479219103784705864885750054205379473169650341060853089070148082496099365901406299176779011811406839295424759742125570692439395852321158596985621166962496159141278286279131347141298860705289607984492490428885329023080203832095186857670214127492316579427929406503909842764705633070107417882751350751061121688406803925349039620712503802559276857727051378538889033252609330454950367337586399592876618969188887781525776458472575366582456806645046898948155780874724346280983787228751480192110352806556546161178435501888395999319943619319313254897533510515058057785352169604045005727536345383166831827442344859350797398344343825759813380692645871719441376851040238030025287444670477769716747907602912415343055759915482601938284347102565155122909145651642394185922925368363646635002909898475676444690385761824976851339720910580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22661272495064540316024143782614448468869219726152879676836921079660431566788712124051532986406203202911014488382748140961500093123595223139970152203503317330093136854403605889124278217124722197261401854971677785705940825793695211730949306901873625194386036370315287887175620129868310760000920475828792186735413173600326914824259719648542236759220856564871599059796345211515328174415867401796975630845808951781784718768243604278924159592713208788030458821259930136716788108851010228836209391316829826910212186678624158256882030425092368336484162599815924344515646436533636311443971428204984852203659626336370318820911703601707523715616346008400332737151036403042814309687217093705558555871998345046092251797464656931023834994159823823535397429639219339399111642219594341635746468201181677442024572004656653742701167931493044660444562801814306758956481204273019881756450666831810429729445984347662702558684057889113491256835457521605332288608842612948464702721696344392577332258670458301501523012825201869155090249747137543643670209730772211796612168725765515309645907668632711069037910116489363745575539770102802673189420062976088470528530156000029866945589067345444436608128474235687210831100969398775936291993653014122226937199121805154382284340664170193950756228917642490558067000359531538320024725113296033319681600805986651925549526181076815482866849993174360198918427267416382112249220583262540557632775295683628154095725105005224572307234477757775198692726952187995946755135599285052739758706729590236291940583100051063600555912141943438998718137381099187906171293779167672564029870605855521446081833250584515316280940892440058640235037459758639540257760241040173159929123271474129954424949193529006725579732137230462104800876760189817858123675525137180700789297702159171372586656919936303821978644955493490231224970359345413448834611182368472760461546462432159649105674257341174520342609102628303024622983982116712555252602707155226895397684609135400878455020963040980595278834587598111998972770799597452744500971285445150143328002614915330790678097941293177640469181915623775564156758652571237117129154550503059298451143329916305227082825614038854493903367789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118598320096721636468067462243136392069298885053298823598997013738182629685829517399635972281221763379972984629190794335243466638661954543864934257085846289591341834726750279676502777971317118528999880992477529769559061458942995336153325120474370168711555189871556300152277596992717986269621233064050599237565701674128142843811952985557735408720271824219092669565305460207758175521179621686337040255141539541960427010209953666515471273241147278978773306473105741617611485987672722838526066267122875464450749680531289680598584395722683280648833838317429913374563645281315052481143218274667449694252573749976191598603183780183777804340230708070990258259078551453875016400291200812550302333221306163183303136234548072143160457534673015359470417156794558442344252383526863971755285020623631889396664051877357360599288463361803068140739346595949509937362931250954279459501385970238635920360992413056969482226096567799282429429408707389902553725209149801167003784917797497809818222732275770256875798530611887774206930794957521466125988721786579996707080412465375055969444324532934267316808588613677091262315530557848348039660914046034357599498219142305468719928181942502023896580166198558955258662786731128563336161586405141892129364649304903973839994793315431227984259650287823069535957762236627709602221658521603905867286176657299653782253210665622953693300250818419029962040101888870783050084511957102543138727206489534466157213748060969292924326919312698545209999047844611512273274668165204496177267546454015546483905451106067384168608470988277901479231238072724668618614776594665881595116845510967455767913619145681952996097726288105043442937682432870386339419038074642361000757497852007343904071012116272823751316047336205982535602707295844034373197279899169117521687617615039189672763276041605265192194809396198210106566989650731555654367226129746771735210362148832396850969183190213880130973079437850052295771091423717443229203213404436183574059078213808601531959838875943433155470242716458688126926602846762809499697148801658844345065451840649746181053930719567844718215267061342959041672363845597095507579650206866116451882712199292240230047317456122242552390867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19094078787686980057733133404477239973307436608350623324851142156218427904593880826292695340711439927974898442301561196401228507268032555930451803641539178657123690209910048402428824239513742319385665702312819789127584878983333468337844333194381779617315383558634408574840705460707026908326227514242007374424178216548599292394514810349916568947854556246658597649198798010673137113899252021385917954731647487876049541496793068164887278723950957182240279500162766667008691164296703035813933953306573804517418602370036198069437354400755333150424994137810135859105126728756082457620032446052457811497709969558695317013124574111454560915427297995427901027733385693447533494599350783178041756769378086890600871457179602325489046055941142149388256831154204346777801910126365917236660966398674822163295215605668769456084816998455063838202721609560943698350937640779409350959520302310415881038818911698345031044338267668183214583878564384738489074449828473156432432884092664366404194802011954165740010516469659622235241427424653155256119491512683856531390546711556621330442829804928366049409504681463465635012153328411307703861557402534638687866980370599630644301218848331365818015634568910110995396164979925034550141749154572773411005400879050901147665963728156914876839662217233021052843898012091624761257157849733210983125009282548127145075386555853475694121205136367085091596323589683265840365977718947246412775127488406750240818225992048047561445616719776969394818244183772139303571813992489751250309139027801145482829504475411645750180314707318910986915448657269226507262696809639793616584403414155918719580260175328314004515425290754407196435523032274829158245391026190078984338319379162798336457743231881845120429550113945914266741558429509980082729771995625654636457739631657261616499846986329111126630667395241104001311330620027674000572794985835285545453166932586732859979542144482650637489133134752902858810262857563086664409868325959280869449188373787650313996730072486442386252375988535163427870512764525523186208994482530783373061884669279837119903275043963424533733508110615836541325351373312000819615705028964998075989048145524077140273053162709732450986093034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14893990633928648691694253617593754041777375640216533185638141141592749426993939521206720405778965372239524573209167610141791093704063805572358644253771948892046937698315140912203017809215836474540390075374671077231697581168737132658326022248543169693530186166547521693402551817952116913879562588432477158959679329554909628179935138150314120655576893467956656575565210159376683110368643870297107835400740237706720884875934258101821839524758036615229359103236566229735548830419254668140543207498468445251206870285868040583703591068906560427459580161896335671284553234730077473008292354608342972632576576864797299294288668185171414985425331484479212134703582618819758916799991893983006570272609582183032063879825672961165523656829795752511575722512851855962887262578942009732941854540754413201108781191659373886797074777060161903249851284432395341930827687533597276197655583114888975616115245414424949602578044214476694874701468780568040242374347294583311599526433736043818890354203679449366075918116293747284872535575338053965311758170490667553899264879586038524864831981994706907539393135641953442999963976393989773088484120771210904549770119770765935909203481910499423981226880904783511764724849482015985387219801767831901914299773243543432236863150700528569659933524898530565796452468670322818622952661151723302533868748937682572167174981681076964899494005030087054496919230360123272170325013472720866967918495949408443930044800223312414092243152638619034867243870371937635737650203021456345272722190175265441033601592474970155934822091655648916751296770374765052378109061549531249993947553823751781207931842530233745981813854634633037020575724275008099070300358151688773864279786858378724236481057419677030917479901830462362888867158760368374944242636044869514020409397064347774085911961974782065090903217649140406008403469385738745657309544324119117641466175149212812938862042201755616553238722646074584431070794230889342406544684092327851751508883429582372241196980627946182110790437257938804131363438118132536575980097272797217134128405878134511645022167545492124397815696823408767818805459390906879161524546840487108564067951885200280692719015685979882310229365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385264719394251686287974889699513881929843700687526161867431051149070304811671660997523407658946836317404421696014791147775838366617211165705502480375636047114528601408344854733941227767266478496879875529426069126546967983927455998458173695051458060017544201830146146767313577972679658681051638317183995800915002030087953279012241053274601909147195656700831287384122813771249008085290661168259820083028387933495605456637078843433380131778808905163096135829564352673359350601207779390750304095501076470149437437432165404096072450899920229237459142633522966196178142911614999738264233898163414711877917199495770326120191302318401808273903462325453606408389532643477964000455038801865839868579676580073390325037530498758363727684581415610506834688364059962308832867340066606808685908725038514190867051573191148682365704580028630001810728111163767023190076797975476016294791869636010269416093693769041439889358543311453863438380800303618737302887372506460662075093556591903987106167959476613304793205897816266853302191187534018720222766778288990941353690144907340758273336053333392836429169242661152180988929366212445479610360428162361782078124539135033326345698180998210220584864000641984636382319817224367574240884495316446875894598340009203442674512665850781196729277627158927998099590607963596663050059926812512918498079970878853967817531576020534259795715323707259793210317524397032343773848268205571107144571488481487819238119033417646326901590217034889976870185741359370101270807008938252797207952039456162327921613965458900302096298164421951999159272397647984597018347248055639144770210380122887023758991066979256799095137642395192321900599347531608028864784115046729443328559435527216473927545072184800947194478189862988468510720864371685384648043432998594022892963262270011651237563996283462229675562995209865358711241928651496991705380968537222586571111869505871415040198628036463229594062502751860187224163532635976008800936056026220968928099391943645221840849057437528125624694052441445960088472389944773110929008545344979429817848890241431021743792803509396118506280343925165859677112328154012295467637380118946640464753890968314212058951130963362186987252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24456473964505216029103357041318181950321538025384505963862559338661748752017226422844934492476468534791947156004486967305974682391786913703943581080637712750718784417353294676518511691960121694116342193515349785520775702100003560598013791067060032952656036424454949568863724916954195964782513678056528649519314582558868025949435849419457561876414977457848809095500397924890515187079981929045944061932242411857576240106454776830923066638478684406028206156422713098805676935409345117110573915661502851062339766844667615069258980579629240893815007704745173760684742522971556461800770291344776125928551463302992289878060346190188622271829523313655824785194996926530512263781214079242989371212580309400197814996720738852575955772965967087228029285829705884013379640313263543606180098652422308690889650106106748863372590374180458491127042743286200771501994576295103536112540443742769850185195479403444979463259356624641935696554473062130782017300761372139464940220127257373263081731659506170274511425718568449002274812842826175109774227970266198766573796587977493915546043777954427555806084408639763762276290054452096267059187837494552338037591560663973035229207527878453738120260066872920434119723097516081414230327138333151225516813818720033733809500257367911472505792653366945293721577027112721132484752021579404004735365507028383354572228907439378319849457672803850990615905075794396149639639738596210436007022371646986064720139681550570408849184197405472260863756847908569596080240489090064235380178095255379282181715557543055662530282365978357661254404314173047958031975929734020737755388749135260154705751919312627661283030735159147180470679889732992136924412161124870765962446501682801735940851420096271002018197675991388843014546724426741913043054149671700008291217197824870542737217338747449927818933449518687123462602446020132143065140549773510702598881931228652883476221640559937417750281697623038428184498270400319292447738592997347392166496755214258401706362600384209189394858276592654846320149258094894996867402037017846292824592827746812255364647899716048457647527512431565099251289117197862824895470397553274301299708958937179220328285510374100414310397771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14476340988526240069104324684555582959648058813908875602224523322825241788089890517187471893684409185432032598889331397587348943876441517154997904633924859129688014455485631496236098465811647199628544788967286529609556541965707044995913995325547827761233854941874063735048015211824772112919799674748090732745163002675951716708407751460784696209497976887322359515895131293805609659430218707040567065381972761299974773943172177132776786831623939879485890681837279350329102256115713147297378160687145153555897207185799489271453130074416014778374097186701576599945749022158685524879965477908431615462894618751746417217301562764898459650314506020235502949799264801289873819028574936772869635388732651781532789612060399375630409108444421634043976771604920649976504840579210464091770060592682313724113340507488869066812173480542793218952608361038068207461083975525321438219831113710217257064844035017901124405391524479960349438797585066959633470864607759620803157058777241517179671089374466633923716220006925105089277799536662927796231444376682008821812129293611586626721160326245501365712103786379077658666760392490739976268967627865838954338957812227435382704516994470098370704644988461807736936318440554876420979844139526160168377731388125539544043797084354663311493249153177894342919441331274418188748270173012850151222006864629394652067214953188991091881606129420032055343399109135078416215647455727729895946532737772525312496754197951277088536276498171379950099202453967185143819665399303624026460362476251374172468854914445540261948771754709556973648513053307369990249307763021011639928414412395358366986133515367175410869941637457172344978036805325604866041567166622500272485212786705551688204559844406508872378617099322822541141622764851416587897804284896326541388814124187166591810399857469887474232490344267724432682991636342731917967738615342483891568451095561773560870738738250141713698314963913300654788639896832067239878806188372786266760661549884259001069161209464196958441763374281219150350137462986076870457690643695190394373724790704157409118200174471189611161452782664934036016096004827457178824381705487603896429332986529059886966242329201106642493086455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320348099897325047104786572381109505089709535509842227215307664411590544258677989171866788104608127142918223964963907517353367888855118565010149331992732357854158899270904069505354518569870680675167123305439288649050476353725256877708911182679968350274863815507918382109105782124789182603708061763560115509977623416165152813953096075199351427072922737432413418401092442797954168704054253395807847773278791167790141180618173182978059937945465384428557586035209766337145430563791683977370858243980424234539893438628087813826278854130846094235153210092038806450433678871278240521502852145709990692209226784841199315576705319730760618944056029209583932290329916717039071832146756152316541785575915572970174295588198887548305509534477164374049760115728123833143606079455419514885406946621239472903121453832269036231198321583788710829390963267896670717691883444037465484922775374668789151954376870913762717642743352925406914610147163649222598534807243461098544734296573456846166686342272263575420066260878871460973837145328728968098705801878428938241934599992042048637912897522307727165518915837344892293893429810843347777593432886959983933112140559346498090529052932419500737302768605821599774272994068034044832776918693321788553034836238141784301992018135210951801590290856604916382650974244088615061291303850315751588410225258109174797392393289477285033750425170644286600822770606842815806325772559941585452435352887909985480228731983604650214345563430063522315001980331452731250969162712801469626444740111796163103811413693963757446262738129862254638564738847712221395079016865475941209057294628294073466509284138520074204142583560102943294653412562829561242350231442731909110789654622618380080931067749054544461578674216213161277119020684550331144400241169414371773815127823644690870418350227518359645243833368567442810769044830351167414542770924196339127619860248841716889510963921912087925601251592398191286884128116018141303143781436259661923840875178359395748477927758475068312362531978726984666294575198572939722729855773121154316103184633059240971358478847552630568113143677910397751674247216790976351226303324862024943833621218305089132825270494099989285901168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13588193231072214224979726826364937502382969012052640899243263208450256295328428121661831155598224246121108734523976529964644366488271511764688451758641791061157781435488155424094967257714959407010157455679571447840037768239693580008162308788434337906127406297631292988441925544837123389914803875613857338682419323518331659040729414351963356892206764884867641404170924654800237495917873933285038272836230297777371715738937441702128154134200744430768773616089682180141656662837304233346631099236623090596212207200919439285178716262263724705573616660935912941954499139021390682807166158918399203727984231553540592351583451244111454875262479123687910206056579655185766560490661720242879612111889613924367837292765048537280607198900871503128585112417128468134439745226645728970390040283165121030518689245458621451366297083995599357886303250118853419159572871359465802734488849950112887099620314749032376752681872734686468018866952993622058227144111517085413773811096157202083674809421321850414604991119504508995763464125084025601542442006540465617840379460210168892405776875633134297425897687465789956684580492796161846193043652628205599259118016998317020033388856785034496555554241164942545154658373172294036727622072283490433462136910775502796949765909785120185563669336810246061692623351482795776212725947421950451033662639135053344619123973140109895070178936182083357841995638772039569163598007772326548167384467509551554716028824296844819312638924586412741408065452327935689949326008680362636684858277327065572023794705077435534320070495065972882260141129231995530800384651656308500723014258109962819057188049370762008489195291415672438743807027264298614618450478771698394890541793418556543251464480130341875155842437523106797852374629600899313144632058184815352437186116175212047624571412677355500937446314731916900465043235096805124095771866715939615056946062344626089004090355610259049077471741151811550829090616588557352200494664500592675148535328750654312493650536596616057242493086481785400000814826243149163503550172725943668332824114370014313712809357487257858230755986105762696547648180666208020423365340713847777741872259701364214025802722356783418424214742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010766529384149558880299576529075376496951978117700859219385540448963976603535857863415369994972209750344656284591231056769846751453889534237597794605103673023491585646482070943977803934763913562638248218764421606704820246971951464260350084424347425921226044406033574269949238912642373041136387978038773238314687056606899876354981284185543358978814046621753721579497043086631796505170474959490246337046265320287845802308250290585488495581108455534497911044213953396980882375629457944885626397732874686146828229765640019636071103772903628135228143442178506650402961304475071232159528931024422010201234674594175089451964360057500652164737850865343180708694337206804646909549634786053602988256002534070606890566770219552030699810087317746370212883671953310084935448844438497547693251012367547800593008252620383206235397723203759112789757931686341738072352737643587390676926197995235878437632187141978304673544190365746958067032078156494719573299203770238649219280804963508762616168800044529503466474386312339860937997003391333338227127684929479491365237562264934727840533876002460783352470925420161865567524045676448655094152693395514929599376972616308196650094211905357159597919840504706801944283760032618631636336995651570672083428866877553561026790036401189174037964955655997684108875085039960539707236203825867000136888318314290659422806273808228970299540893445287092311308998687806003285536907364036843669734269378458312014912735597839587738710042115044124445552712052993255499858048968010368751448601355436085286750762067890495459899341774334817991667146242161260869589035686986720196548855714916956032845426800598633167244207254358252459613681995578397336459757068559201724039349590895733786576411720590066256737378136662867787822062171711901659365763607957210026161312270696910171506544833968703395143108973289632344593046777996404394068117778462384074535440405802640124264628180881853351050195939123316536604359095178096627337662619161092794816036252412655303678889223608250554291233649239885965319729818775295269665628338458691374752662641227126588733214832435310057510490090278669959531994662702186839143407403818451495873468867742680634772125902320428187798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11010367267974969849928606863781246035687912288315973593249845098746338038207979595610822069283487785292335746991212963734144447803104471587876911596638751695312515237433186977188981302955634598758546850697182289767081096344923715832752692607489101150566918675741489785373112407580052293144908524809382607700029528525828852935568414863066086275906979330967690593031007267320115567062027614931600232409131956222498776968499893113271578909457926827736128704927702575774703694859434062013067514323868318238346404056337215522777656536322881820074427424014085888179716386809588769115111076424894902632987801273229231384639003855163049901373982719874314498497349341830644952891361369532904589457530824851281450383779707418714567583706230173439727873770099742111805305925797914902578630736979456074878508379112914634430934536692391468001241436729552759032335939942432507725976083562139856258419464167462558307095679893218396962915803219464655015880650781779650068807311823534556708744990950378424532450409018345722816350258414674071055453801312485477351146960242361080614025725606789171511783171528442878071244897763747482274236052616966326871323720633282373572897512053561895223657203001986702117183500955904756781438979815118412156080930933239228285448030068709441440483350650308470104884522889103356754936568047979733558000560283010415858413763874420789735053474254934267516914607063986437023195434113584383564492252837926346558975376147245338307733977950684989730988777893974097832432722412932717009469118751307826403209262861382276637034739879619545554208130762943106879020357834656094203851588933261227201880863961832353805315497554670992018660788276922790137902506767778086527351902256575298789072751210347700499842605575234158520668419451063440921378068190975436736082804456765535249280220871557431068565177131724022528050853761807950878396225504361420641770702893691729516051004999880637721871245746939683767449771611608003895167106651441090425740851270409905945334527999485810011759791020574532817142147219185650238278115846197209381784111404357868243674102969046390223565895030399746595837430366766166615763953598860208682289846183397312126214017278149071155085469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887817417749421424528534614467932785820178558421284523187196877171520236987854685057910817544572438023940144240746214910942476266727211397504878535069919615631009085483635456021976752734001653459356932311819462017191255025044891404608326467836251014360547969719099598488928162711993344452255120183813803337015384048444667085035785416806524725691242816952444806765560767087928809087313162079982761738901237674409119322929710888345362404117868984307389043594913990014449496031381385466766363161394019520516648978745252576542462276447847116611852125428176052002161563034578452344135590701192161778476433766441814700087077564218945518512840279440605546189532562118259554110879365318699234502420990653457753930942369003951646097935905928274339608264862344380127536656526283283188566313482697985025042629699172912505583784310104140158913565024548487807887282184412749367323011961647162618907915071707968006254087238780034779364906984212276963351614415089058538263502287102281705000081198098396856028327403731906490229773068007071857682643462717771445342489868418228515307576920870189583692485479024420758085646080544640854648654639710531895855477264679759882124351436598292356292927016873783585124320520958962815824061769228608746130403948224841180752342866230813447909293315177138518783183899455545536633181279994883262175877193436561770349108447248343118586384536816891663097889000207206906865272796075945583213192495852844080497874132042929149934990124996222031577371230797177740017399508705618801760646202908058066839384018541342111538975326933170335829327981620703061664518880120375555597025545372519662915982462332124273713390768720956035575265062963342389974315486565731411084518062581668836552355297926415785147885833206592304672748597561458680524351222705449553088217632758916335304784736934053203187617005747797744805786841299556513412718961435144812551487236000607381657956714159551815207940532995213737384961471996962879367289097808896070947701190134127310491990779368722680147414209465337907227229910555370346514210134091382924283400038393787137413839427651791093931061416467972530876453781279100980571686232112193424106024125219534292716879246593622778984254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914632964958028696950315367955124016841972125453197690391566491348165628011322574039679529509335465745549352077259332437029386224643754701382732596461087726237220360592966412080703463298840883043387600212754687714848242306709303709558658978474153760269524958731595007826289487135954752118779968146578512143369925316684200918680983113168254848729492239137997645239131067704807258589678732124768709635615141587022137276717176541353663222894794917224592710583079162028873979839288900803252514754054044840948991363680800477193211363977855875459085437317037377668279079067171824849876748511837823686106960669829061822405469402914617126955208376535200468339662496028020704955887537316463017220316525364025800605936287053108670035767238985306175761351560655297594726848581177579628465897257064865169924288680031188193124817505335638066321524777493044979769441164850263702661010409869972517788954049859488608606018900703097042240474236288996245920895758373137288399858295761032453825593148873132740927014824005545328209115346184540617628766072303244585554343482628505580315628551490105146610079614509016453487578157718244837005011754050675967052246086784425196598790469719080067778378219691109443050136134823338143213890361483491433942874600792912402187647106110256705488617605086791148098639697420589748318998504186760749520654696261774867534068706636771168109646644912029864198740247551479915906548658435707603091590431055818912906485627676847981973401483010031471725098838466239321582593256089608787216069969961139660135704076013775784789339504466487372055550842788698912487891065796911080085833294141802692096815799272514124731167096088245558517910407925699231536120397366622391848730501887407846402182108193835796036821405109929140052773000575783630879841921485098915375026752169953245373889413869554112709042098319475642827623560570653672669035068848657334502629822559394427446295757878085303141072809797491712566704608031447446429964931850433717312585056266792803848586040250067692740471929989851285357681729287055686678341496845395259547812521395247022435144718081832797791269573867957409342400708597266666269445126090841065894298203224768978692386650399934291150279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23728184703755002949275487385571699901360721478040128970955534946125624363948429042352028487092721908525258320431619398941383154836441686490737943841047564583563600703333221147077723251596123985754772806412741556682316613214585326881552732176948829928822833177521619084051341312245131992521359561518229755007388981830518652667946294275153163405814447109710106706820289344213067773718854057489186312979218183279536810309989625265465225593656335442164969257196984679577014626431994954400394791982971619076819270445384838865513261516850210952668932714455365134130844610996295339562415283156788192218590564360264547215837487297125566030154394495368615905143716710199063669941492280352400652899727198222628726075466960790887759204314543172503457629067279415985693648088333345191638531974464373403317788002820503191071961887811978639417206223629104220899676050634941977346717316324988691922161938575913501312436558772102266248732673670479555303349019859879989008439324560982241278574162039786645118034386924361463238843839451427584063228870848170106886337421932208773540964098195490491388199261172511983458344024630581460717992812703285582737868002694825847832745927958673707669010157752959262425971884093542313314870408093200315125037606990892887231917400347454993106108771145437823229484256588001764722775898208536008214293737708934579180325591012475685473358982320002440796267020524469244981400255204089138463369777647643241098590294960592590231336090332031929112136329916321766581832977453342076388455778545293813158851572777372265989930616311957484121906789282158100613834467801922552885021063468303236399440217222857588680643276422462939133850144758284617149519461536579284258864826133720513351072681777627887029439345382211644686592147775486734133272107099206352349760628663370631908054761905580242811158608425580962931895697989218343713131084954612911647451956385842553095209663127423364083476163120609026034241957505985134634319004198699158223230706417907901732181800347072023126501936352464370174451142645582062674405777845928341408638111305143899420012316051924026612146302386138434989295463741610342615631944482471742888978098223755437428153883452834740418814613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588091792059338764186162992092002947812612352200393763572531268165310984189675002296738883187049408418046393691939698833804258126500205504379812410224673832829668473156107778032129125696502802061102414075047130025924856289328209696407604483487208599731510400104513141107915613157680872235990820343854680838519613383746067433045269081674676441619523054272480628488562525175239431170748543376758911331021732215698735984221377614800396824409998897822466203010433637523677297902526037135663985525777685131080213268182650409476678515358302300468987883927172636673299123929761110076708650658908289501332995238153675539978002833110995498320263778604435729679657071504120266747185062721484195778635658220139727889820202272874609772233390782124369732729950800206235841131686894279903256830634818199778910101502537466754873064049249727591373310107129845186082979776967159715096982683537147521199687949493979770055533639667251506856540326355885435131634506825200926267201346215729593601360255503778225424497916528901331650763267816577003668203928999013169862755395076942969894869637352381204275050573490155898065924789444762078480869872432439683887425033271443287238819349063281810956530325585463237968099324226440229662307199616074126966484980848800253420395576458537394282794504094240716737133985093302976052921833112657317264685093478392251572460354755890073883921006923428055940138099631433819841234318849513695654065584382944545623121371878155961093819152186728691253206896994891559392966755076488996025984655595396578013094754563135016904544426091514818357552564148342325853881187550038301751737704021807532846923329460481710241220430102455226493998288173601498848747881705519901813477440159859215522064249134159815590615163220666748459587104532690498975260641594599327974299733086218483507966967419563706790862044680554502251709946844905397811084607631611954094671137188791470349241898107122601883322622254074919300761886911043549776821772904418421959957496154428302136632207518778525632690971632165626865405290434866727713089654511752392536130787386045773925089436631383621818136130094872527565924379412319830976592328031116683901058565417276130042991812841484282697157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360130046726967474659776514161340518640973735642420015021803946775159160695532122805561952787093784845618497767838127017401190618487657509124559255460449503108856025792708822455456602321679640082617227659292984716570238530037067554979108966434330984342623029679246501846709367314487152579895638416667594865032612399842196000500772793873243868597777626834333095035284197208920895678904523423859870468176868165710158318692681401385546958265233883469027622314195439749751796232111503987323726650767287071333625891365236869631829381066475651342264049577878785895197243234851069374217144060090004080076433278378430026459589572188735859654732584419778060734302958322066596413300740852672728394172293714483688441167390754310552461321811007818322057806713348868966100291958602236202422494170706715154770806704821687959690855176142366800903909182775397238678350282709651571823868106559301756413390849081335784562555554899143769927582674880051871261245939680477908501858791952844750528827374565608460310862055303551862867056955099228426118721140180126374232623408974858574192151354854121944036570781645033644296888722346440483890189649215243478604216361561784272969770271013618356064284086389316172422859342332722558602835249191657312434250514987270478191937176837950048719267685137046723901133649420454982862664724192061589193038124971264600588362360175685489798560978458805355986032254932278583056241606904808593917494704481955257995566142312508493149957685060393004979372699997523494363338951752542481437472061369666210912189679710932648513207963480489559325167361340398400947766070400759596336664985636734849052331420820373548609042447694776367793093962371076846547601048863903781489469328461059542097835828529641877480469115933031804489414836125362014551216170540098830787571984422473632460833065880353489392918873343084138195288426984239033348770233348146988970760525312055331800840746181655076335124165314330818378572135329216304452011372297383659845645262611311333543761066681707523315305898059229368591527062486445177344756228708856767647823701773586754535943363649252054965674369719660108778276197223628336258484788690717759279897352599365754348969572289386496221273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17578925339585997041133345181140814394131250252249399572612024621611312926140347038287436832062059710748236134176455876875373055222925573954790068225958698934976791973674721234095614106131343919536691879111754290768214389960205810413052576072562587133361121995133162765276216378145950385129549543079162910342628626345439435196799566755239719701217510797310829152404684710909216003683865825111226579014038386032211359174768394648061658520420621224981313598492004584525828795153951633689064810642335564867737233701031309932011538912844986524248560255895208055011121239449499190307815125737589181106937068704376680866000973989646823382131602575078793553737684165725403274137179510057541126068959727110591250420178200538434464059462155308656793768275562462586911348831118241348520915583149752365904807893410229685898085406101668082951365357322475085527286992662507973293939522254165125968491595407257299152443641104800529060095529430947829682333060740277671741090830835209050362489776797669126273951376955672869258415468961532670176252311106663155017839154870172291011713122101106697284778584332803616981259487997459500415062826947355726956706658124484300294870246131269646498310129679561283392730765370203265549484553094457744600132871010673715819106449483245773584075652116418558847456517488625713123723519911681501010089975108128472766003611322264296161698000140649166443256258533155971429576962852504404081270113968042520942024137940693797433031088971453560620687919330368128050070928581879072491979416117374100582219392919070155899615056560575742214376500169588270675024866155572459713934476571608538638087549250469837953296456843532033169189876171242147322906841470475801855658194419338076258452668628329049168845218582234677982392265962731318379170998812591792307600732440105505710869428783016757855066178757640146629915682752867292303615658140707859754624882407365858753447943771788376190014201929876905557678389568161582464671792336472870504361612825015579537077201775841556499847849202877737138367526969755215804780605501859695100579041378257331714214048932561709042257020115372201784206844058243423909784609230384137064657182513396742300733957323693425599782031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7164805290865977923013977646551626044737791255940003386757860397512833103932165569374352501282237367574041850665416904578069758282427980636778642409354296434737804488655596359029033141306281772354965606418769798996800275480324324788044860248159687225982432900380780083141948879200646319610926926365004823102232668553962494842886130162896582865138106932128181116848631731098392780996170093388193953437999937612454014004030772977845795527403650702331612618404410657920387921546487579744851399209049732502712987831140785142298058897315982936565500293275056683897987600817278213533010904281545498043628289409063244493672142754983774405087198935623673498682510069986575843978732939969435750675349710892366769968492815700036409710011098488186701190825620638868312681077448198161406989157605161208171913980616909614022446612179090676764690076225374289157460914420338067171921952268925781331264887251704219915955509339320413850092964559085936134172055035389485654030475400818820318360183332766212846956968509250193427820629940325946367320353251564926602884600466371761699015357144519314843341387347784189215055834791382646086984183506473439069384656249496479201404622528487464763505747294014322825995528536323814937955004158549074705251721982426551416467321354117072079708330719659089555083862601311191336307281569922048566126283902652229306292040424477348597432980641360148936586828501301681239407752859876680152642794977411438421737203488561168500675569540274536089679267305100672969424829667084260061564690463098146936329100620489507951726942407908977730482722988090110636706742674957637441641998068241009170368541010251757576379476064107912650183992846047386936630234877056448062408689370441811404686703225341354648090317855008224386061158310912352611859823633857530646509041524130666066386926724317956760983570304383823565319660323937581589521450784068703852342941392005352762389144469890268714872229838963083857181448392900479366791975341765739444795874092718840996839994142772069002839207335565574969223632046779196346607988778297592037391605316541824282355681970113467282195928544297039256708216825141116727281517258977846552651927829473857348624273480856792731972229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15222946523964072644416517134696752123222755111697559936995165806202083116831173108486232587563790566629140991250250673552205540805900529533955810653405830351323903811873557184919856330464201821211954270244295677019252640668700964193090431757141483854280084153890510681398359945884984895353766452823487204735893942724056265479453415541126035819636692088367806918335819407312248879345544174970730507679673621063268834314698731040858547149576016867290969422753613937728609396768791060574566043414743457648011470730006639503936253589576163740147746789800808332658903685313360240499532717431337089427917975595215301115317113464763149791983444039578053368732141083124068764002174997037566879440104174354904037469193210247605454333875812419955778252857346131295735965280580971678004594975192682613105713105833460126947690594504779756333084109805104792816303142013244941190812809587662617424001829399890132715339918049525941668308831601436858251072114947158484151954394485773260053498889865233449628501591476702787341506873228186823977424244801767815796845461568970138630355024121301745757984562460403077362071858496816455567395268094413957610992403883277724094943703703393720789597652277433076038772003333030649927757765237276962496986788758803507076103717570797589474188897597409334834420928737094592969748403674463084551148784510304758668819221367457906874966016290505804181190873349687155568497432965921067806086794091722416633580116399669525318110742243579776699472792111026695678565777288888565694606717006801141424731053523283197577606246397392039411034795048536750938924556246171274130912271669254485270972162969942980478395003636858581355740872325850839293401245860109018451074846229683344259311552206197099124112686803416509995937146081891420064357294542279539070396677234134274547611331597160611091407217809448372802956684795795181009883266090479267960719326247321501083994582356957252569912079630895767215343257062965003499702642097355786238661036747534825221071788496597963377986383293075123327381747466335708360124008857216012142777444463125890831892423776730333831904979309294357772944731005090442740817084562629761880807397252880092234694285813645339111281597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354149959738231194693159311175512397219137984052009549255842005633590476538850169681701769233328644670517783775738084107094224213922687025012099457684687762149757520820160536449046736725054406276979916940293490788698392411037817822542225511428682715804764326780552906388278822526596467882659161533308131858020471706208335982620003608027645018042263718135288575148033603770670881607086900090855592527526198736119495345098484142292509405223170914513310317250022476405088681411861885461277112241549797142760276838974342126220654186172236990409471452535304959370865597901278663324849800254334775751557584287245661534765447090948761857392012078183427723927648103972724498051303189725286987883919095523111418677385383717554701314993655484829632834326755848360024694584803425451862369425055665474887312320929723292532518714174816976036841404317059833561927359378312026678895104526301353586942016475303426721363642956062334656821373202091039835396761803093213882005472601198279323312142690082735876271779261246758981969168750220495697004171966918528544949987038930865691478114392003594414341735360611244137967748565137660051675127236050545120765814222133651875143978090331783911037484495504692538311798550707300397589770381733170409029864820878923052874929968937478622410839345963234961691568937230065389964206369525137090315923142746733510603365379339127446911358283324802596877142974960686612001783304446556305040792524916619574704792113065262657172868127496975789367597075251802411454447487356832585606867892210644569105710464851160802345556535434181566159090051005013270573847336698568369415900491871392596752638566910117888154763648041810867130088170464611047539527513963954230952131810793420993180176688655864674159587680258027916953914133405674082929944092146840953940194040037887008779617419682254433430245716807514676503179358408657450314872094576091128529919211038023970677174342960309219713608983558830826434140461052554354722207288817911504451034715021381736322160671542535102736697260647421063699667487946415064134115942584013576243431082116747241300228466381049042040952774252116108281254593968785155148039678713295197230726838615718160308886905662505092488863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16753571491421318530003427367464132569866043110157400911691900078834462728643819202272789503958281067379842803395813701494783174540828037929852314911700339275244961279103612231284998829051135677909610353941525390782743808410417373193307802976939179992273345211468276167115252736103018483269791508202058625487376295309336366779151350855122253324432577348615734483765592577662033040591198578230300679933480309223849441587281819760172049576232059132320184304478026392136017895956222874337036549200206303535754273718113967328746305954367749880881630807988504809485526719654071823427496145638486075223342749840340413758694346649755745858891034536623414313265321762015840661635292094413798394283488761333056199667171406705229746566192308975328490292873300656312993452045852361866916936404101814398518417047228944781630920895019528268924987771031572582538912495968351079618579999344807899520202686329206236629470175658395184272882696716602494923754614866375764229956808072250816702109558982032964811385042685125186848745256617326685045879920126438908796373246867135962907868927872413374949534829252675146422033771696816597062107846381462239853943583266183100547139213674396494279872632901300442664262685614212912702577341501018025645637678926431804899355592577682811307916984270522890452846721233024542306751903122227276238164868253222844012468653958340356629683340779568789961874268381868792053498931084695816777456606424272724067527681021484609774607984292335875105271853597249951967810445862767687244384276636984319430383921031775896276961028830697592691896497365870899367091305537243606889725506692852872937143545787209842364345796666419837171617053630281240448891553068866538819523201241707079399348049182003843495919426963200738777753563905223098588954728157116770603495448224799876910491940259504492380015680295701476458783398091182072191700751844439608151689907207145401177241601664489193318464158173376528358505950219786305057954952277578460982434441481544348700605498129171492557716604792472485369947473760249854348413279891014224556188657268456149447858201496133214943251563417145404830783748026092461485347198730495742190989017613347906525103618774365299344310756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11138257848898271678112058856535153133419291614673102890118190572107090709246514255696411175319802602330925637713801712401217697533429591367613522549175235816272445448231437425691081587146416265371756074933749878554215022988818116467276531362209497714669224707019922629399308978012291420130997604992144875211549786669944375480663238881033756587246197441299672418791561619102722815410335277811340754205642460942453763397138745807766984896373677850167119171252199933761013645477786938948514474827759307728325142887720568363134766190005935524215288333323319106631805241061880056657379779865272787980613385302473716934954315892175331581218487857088547732306865608222269866908905015283816248016280637387307323267206891006910600053829050627045392427349182126841559682780855790440483162192810765838970798616822776295690533071661455740372045690832779007918071668711894748855713995126437126388937488208859459041989187603361675048482005484945576378360121730750400041389290777516230175100726604229048293243252736640764822328063633370237735980990342600254686864359369923205393042618748048985091527734193142122935214356035274328821069094045894628340440360623309511062490747418992474465785395302282128815118468670545880885268168946544835291426279863971068098504641733084903410941888582174055425556927942230783382704968601326263582919869281990482106617154169315094621428621593148786576599809028545693802141393476965753450621673906633358972379897542101273458477942587235430143384814901514424232032852380829563519130232174441384521938275924847813452059769688640989656647591311899686235327987689793340048052277592345969464899726163159250301650930999417893996044325769472046572358645135796284464680498694688413680691631499928077191108408963703733456743719269693454501699094022419051730688231488115808525763653761691502116023462511796930623108216793988026714060103121443856144198003835221736889695295883040498913359965120539392378674637057974688265255701673086264061463893247054943928048921406524997946825488321290284021635949294844355142350521724091117836647157559029351584954676759204033530887722687887441293830468551921126664584488299602238053068605187958773920143493920803716530849711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19421856756571805280015229785975030678145067574987098188037057481657254778028500805154348769861743919613420836108458750708801328412993047290763990313901537688534951622272117516985630102615326437055438561258556045027191559403393824215727577014444397894119829047293207994729078031415676351725716929165672192639477491207142198394854623352405712273557426535498995516567736479005286743881370544272790870554298427576917831039632811989104492100994611513536459483569365838353113705421656546077686562090095982903418797109735444429415134775818992370957591792168044399981772200098837855698272932365828670926328163277370169072413231929199358507461707452139274821442143484183017170913983948278897608241786515369642430581897522886689531060333843931021013254737169379483229464133221654324194872477950242993750898266574982113790391870172494755100521868646515415368994858669055056436109117564211889132892254565894248220052054594824493988774060570471473373693846506021433104376137768454090772801121027045748250348298502413422653524025454540328609671696446022972645964070970142272605818770839461364184916872824508328878823586548392400157283715957526136965891292818155238567345974894840127664113243289262933523781230826436268126430152874657904735921445290455171318671530538482082141169047219277497643872454557918990017758733015838864717612711849003637648332160339126882441670213880091443736455665598377531490605480859973457764801616907562084667403060565540187953685828705002906726066014071230948351011607287819617551145552788697702651643046329421080732783648382455883733599159094202721569403997522728484517722625576307408136222383780289059245042218141757434686610999669206904273220589491204394059317794064698868957579989638573977145449028258337393991283179011638015510507427844771090141311566228622422234350588877977140747593666608942286845506420124262040863361854373400635690630409830801180737266942302955078685239627200530193547722368807761801901014490616379040372290910985188198584935543305986922920184805025601672487122226879407178321826542711338655107451566228443079445985577017275701400300509929867435189456457336895284316082093307086631343177216109727058711994442753956479971047099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16269630974171442652302627929472423332100734109707840073207430048000446991684349929661867138116370956278524857303072964792196376358036350070855715612948646498536940798195573236464730575329353419937937268042778608587543805395024565402020801999284247358355710822466382073440189963452763976110634856882883352035324953359594114449426245930522791576365896217477466769553583621369898268876037214917703672939554656163873856327936748182915392106031506125384180838166347252003792084388059768999349285029118915182387900355254600740307931026354700892281202147963603029867204727593333172997062055543645780017338389014796746583481911141994909691684470671151925621984036607102996303535389746501165595162112601542043636235579747045868120034209463779229954404309527148245437397607815995974148341285812597078104669966376914762349196580475357132615848664222803200075159342775976218205924990368183785507911541084821882750194879367340286955474431227457723757663646754776340041576018704287228367363343949705123098361904322980410733019015151265581063594741147303079598226603988898630246018269242379741392649234150524492778929051555864805566107677784909308314626629663707400140520057916129768580599945819029208047483989046238544249998639850663495498342616029784227814171603838533392733690845754060528027750229743318628187155314709653821507568212421153872119690436175528614096060667062726785521123949154015972261174505235823636645245998076513842580660146792855805591459816279932974856137139651448592263063894898289639719781311708183763875601793342815727763510499813105217888588497363822604500330003142899342854445731125651614434922097228045536045813016624671063134372733504068221932343514173687216762063618153590789223271322187023089678954390809614889797409711020057082517649006209356149261612846297981308545161939839544813943416364309705912199024451365035723939966543517009318837737100633164604832372274293085575397041751572920980126574996221991401556386217305484583188807634669758889885471428242146792439325066668438076183169355946073285239481638051530600151776843594808956531084789800820093022736424586649234904148456938725928063241377720665697573354837256782547818912344615646693422479063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18210152665316549016578341600210739667865070047824346043729461575153576244127104423335754215448267094440088673658722048645293891974937147616904824248841572179120316299084275455288626154160447377865152181385617042564502881281847975947639929579046437253724881671333706298101152529182698494496446889366425509623097344675777255095244029602775018248170443369143631236507683419091189163563906039871235179399951671105829589868951668551182468758583479895847149111029714091179601246598493772661395281498549973988032334716327699356438619802427324916264806787236206387583936597612345939720754032026043570351427023278862916743533736460631740648644634847104849380641191051193899804957644570124209949695010399254893043677137141032162208354871409303164447532218813177386768968073663401361693908177252621787315680213527555928880725570064325723742739024945985891669299850798637273552145775205791855145756128495758544805104636526143715880438784205118306350480327604880891837570096353625540412211226691487263714541568773031830396809811844746023202582354247852728475309717830501386246006172219992780679884034716064005918412246586687272400635633039270357959932146799438821161035453728254242837676404309607958528175422267390485447435320278341256178159096916414881186860820567510308679701414060361175885419816084867947634192527786062285702089779664499055317426206790066692052963905445778113603403931715325640976840198157339367940365291139873090788979047194101088362282553412242987789140510722419209453685930186448562588408462071279471390042767900301254366353156668234446722011006465387820694882003786340026957765372856079341531270072490715968083358753330415805855306813483327538956352247737862418342815103200143306959908678658941173668665019149145835411153719280624718027848984779972855666465151024923759382484166688390688295631524179251119663550206485144706304130534840513098354984350254098885430492727474406885394079535798500967260837643450254408533723440230104904397816285769937119339845756586881943742717122427548642768285228566553953235233598715192683600624262502898045030040961513195197114367241541687097672783638544429450478244819970996033588168645938015006511198867997183451866562141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14388310344628320570957937715601625944088179919822849689334553220868393678977684957533935907796261981819307988905750641844342016781633364245645189369570341636934082803194694816458606619117862644922420766139352855229559047594603355635376084588164430926427277300368320251520630601901904651496877290204516965603170207698434956684059164554610062701601219352148838284743438683988468596079634960546377116565198974201549059139602025380636836898514484737483569525329194721834715734881860451058040814545742026541222606753031165233202710946333855617191618611415992699737096421861802215429738977189019162035630546640549627370370540249476647815481314087288961453156973882831293965292838099099877636133242345452418484860610195528287094409698484806815844357860381678999888257416803570254087118945326181085637805889293528274740446199017364017346746975316345549756861526175612688192113603581222754782502052841659555944283590873184172409440407508859879378427773762393546343311718677203845965064510905362873539871616365592103022277459452689152761185740200800096491866196526593913290467799382413034126692014602481484422484614365178386951820825033975928000214306050158266863540362560944240946784131653502635963240117648080817532203384889155250505185523029291110548842190898930546838384497780882139615285840635432926438769522219191769253924491910833155056189584750488251897393647051491983760727144837516126030327511889899997672615523142264202369155664648623914817853808525654851940986264749839854725406413047444855127676397888058759588337251576151600898598454492294859638033921533309776570606332222245650122725241130749495467525831068179976225625453298967561477370970860482703175380632752443505447845983601396957670790206123284963790630860315746710443190351998951500973656387051447024736777564752443026224308112380443106038056225485775778801849957026192287363551853075352098337594591693623966985679827402317495802759130090906582506431647695028278548060847080357563478427635566943273721917603268737273507921459415273226676843340127151222702543184539133473036220988946769869959990319339509166455878457610867234210248123761660059299352162639263878701664110587697031223783866370545141846028120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12503724399280109918871172040215807183642715299027353785896433931555348630993852181545992996658657182603041675578879853259522967884071215674105577845029798443763200682664299234543577253044366077281968563293275099133995977523656737861922863769535928899554902748231403043858863123380614945380373566836359374322480508640111360545027980950955216215322932529420075748274299419640699020273676880360181002399444442960325426270923754598603187084268186527138733568118008093312263749157278005311174266785242133264873854627569534497528997605498209918982825021060013707967922337482727253747491652828386786382860412007013869501254315926771866712198043350257385452403300843253520240740747436449114285332742489413816181147274389282610961212412511311214522937917218747512060430637376936482286735362370557638937764034541808108893860364783086467758355090278340671577836064103971054375585760978155721121003880663174302233287661492636964735918169854273352194217472519728035259416690579517800458522520524574530030685501591278861758132599104186946998682142464142569111159317062426805091091911162113735188060470406709729616962337932007742568974503628879766182709254193847032931335113708532307448756968759383647514415191448307214454162291839275815021520564566189720104576788460314602887407114506849097714434691559696451604221810332189467617424565252106208623495496057590454097216828914770010730481473680130259589702667270481260623395789296396439826176916498363657517126013499795872164343329177194068818357915745572509760551055386627890998895563090923853737092364921351637521525330093795141105769959921126172444604069862084277711587921766503955373565707363818797463421229587138979641179573409369475423248013634537352377315396918683616124344036794339810792844733307135649199963323768320017512819639380935917919339660948600793434217423650229175292436421467605759711754698842286643665125858426860837754354969431999860667841091018477809343713995891779406233027003036268302794099978092208180484117524677092395110403184355739517243498640605776198185810047523357365074452673337603636143911534315842615996975841821971319939329711018769353950210723545900904085460183694515291427068167613881016078870895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12569529835671176133982764052551034448594725844527493540256039094250420643509872467812806562712943566822960822300456752073757789358299761635095957712082225894091219731649519509947733610327966188667160878569374111027539634583952596349886658245980700700259845873153999124515917759175338847385874278565123803755972240497174877296248974127452264355672532188267916883734127934736788470315440796706082654480220759734477313450860846963838629149656347843944626630934877453906675712431058108555592962056505916501725461188441209074830478815596696377388737564371833932652792266704123361800697109734579555994108062426348419243173632079405086375045152686344899423194213097011784782376498369778797951631285147352028936455567070389985139798111424070409726430237651631997260347910960455749777290557875909515893570754356132125511139234883701254638900387662956047085086021376103890751847557257077455518147176624529424666373549919482802859236523199793833574392029555543584229113365236094164176607811437067846487868523953978460100852895482251842016479526940321559216166587554971938398573144206601203543137752356733589488595052737297049320390723020447862907929178749823333498187210944249977403291393526026988530384516263230934255201198592587609761626199362268702443431884592615005348782552110378948652375853533961899084614098643530705266694198545108805584705350456177512380749439099494245885873817252160038897634415632636762669450789696005143216430487209912466932159156421114657665647266158454964440126253907173615142605201042556785964009139183319055232351748184685096884956322566530095594335438215596576170812388319515159311639598960521273127820023268150481276875590713950572652036361058119256164441674781487764599544834674027876966926700270820499926636257053973935552901136297291231951248856823619843929653671975070390094155782361336672700106340839582401708345994950368850808776858963822671732202630594448764576069481513612450585586759909462158272968894344180541030501950606139506703770030654412272298011193937056532875780164258816808575634312504413224199429793841864060600501278175934400274775979443214742929619067648534486238364410968684587390901410168367405516439087438511830463295470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075659950837147763969124697795964867607724941101548988735872108681804737915691135838568080393350564035104193312859395694819527284510878695160108643804738701931658363158353165442305735738685299280219611495919787283327222193612997458008488525716661107606316096339067555789796819878747565866712605630496588196472219738492715514971440491555477476247025690901733640619563499801854914652479691960908589538413830883040752175219728160966530814560631439590191792224922063174419416134936505998336140019614243354176328419023773642177509780816237726624014215451427711837964978264256413027590778426889719099571818213477039024303051091493334582320224394365547323449724959021472535477199378886366528189421186933235766170420881753467662755344252626494476433317656362932694945037243635066915660826319080734646712513186993824384133944590050598381501289552782065202696581179905113786098284766755183497167941152825671869426303300906876395356626691042668781160294714684183268512315655970219577066003710809895444474009159732044318820459065738841062254683023208283052733151905743784917550667505893139183750980805619097722960146246196773965851949723539343332015928501265884324564257184869229371069112905728322702832272195367016360883390663826637260221040225526499384153365462466707641632155427306259582658327270477128247462424969534988567588928438426240433995603009370797820115317124134919079247846316943543859784010492956252194866500260269702780933773431522990655750789533019004268442942740538778801516931720792160895042393237485181022713203183972519655880046195258712717595887313117919633133797273995937180219478185394264107521853680467920818328710864688959983058389033303675410355215558509935192476206453315466646752871246224061021746652112494752943668383665696711917488783293639652834383800740234161896504905687364545769690579305581454371131500475894833685909323238485894735650374205547228581122141551758497702436464334348906728078871582647872660842296450746831949189610507587690265303667958291481718909089064420447194256942375334151102798224889155863831736158105021892291019622451201957985295350290015823895952781929167864528615855304758666436807356158399056506131927141891954884922284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250799319125552840739934266120575352386938678091364779832001598532034205451424118862768542348623150959586183232679672832446786613524074723023642595316282569774384581408401933280741599195644500413926137033774735078925504369302703043997192185624965124245223346704294351856555082936443765954498893570785220248153893983847871557644177732673649409902519373286549203806008730919398368259756081998255176794294664725233668687871102884632452719566771639214427908121046023212646744373273462764765224377864645770843929211728017837551216716273678703596811586874627263804405180062555535864781829067791442745162821382307686931637087090853897916174889651666483245853380356237607359641048848929276901230744684575068138522798246775806376504704792505123573986026428894914805713034998788502516992021312253263995714467185260592578212061382806516362494759687290662040748418278911586280545934649577039367730172994761004501425535858672174199951685444656699320391174530440599283960625267353889484127619945152278660721526727988910876861357382878536797315191110566693001963256469121633700847573128638345329885065160790715824861885683857942843382132498829297363896436388470387813263046267277106354080030343004796777828527170937846043577181757647508078722257524233431667541381617930624485639201185780412209505333252013959569859370678388461250035633896419714798013156595805991437583254554314800860836691593580801011867957229293380574119917805228418126999327364690569822425860913836059975200679075774985092220303039405892041354296231603564740729216306764117557623105458077833601930802195771908875571151728750310090217958493950575601632349259258638041795277944883673960866895074223591841297085703065922076768935006977631039085959974746481284385556502773975261076355651093463537129413263811529602393673132580953878446026293455841964850491615446259889814471854048077279121978470884128456102972090651074291648702089043639113148158100339064691218554109277348832213585336824839193704295361776652419650601437040635758208670748708401012174160737917838637671446083305057848773008980974484737052375779374333952188513356612627205675714376031826631278915119063549742049090186641082613202735654470796098333709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14871010798871930673061942243547611275707189832647980220139214332984803925387123230044360065180757962181168073125192327134279380447996544255339763265663291556773219897137367552135527006954639859687381902121406969956931782650211201660173347942329418505870006712276257149372692751495972670925885311931400069728884602031040439738566140191635206132122846881396032888347694093569683480609244869307869142468994190753895334885516035273630329975292717180350732438243309884156044055992538032988922380850752112687677712557325741677992988757583470899739686777732823636644230484635308349872480468685732829820123031077496306918760345595192077494108105453169970467175338540540830537813313727223667528174808486480225770246342756162747690617613469011224632886932418367804183076931011438776089617453203274961938660145898893278309503213524466506143956684649567667943533105834790441794989834457086863646826241336201639244055368355623727076497970115348145900942514973564987326549065451532613817470704102977411476897398492942176612871275759594402600619470882021083509831024625093825009105685147084754128717541668550824767029345531695619153807934380155821225164789073765872409535313665216468848637850067779835922328133868319051978158217707314880108012261610271792246097277933453089293891253239730995847535247930311702984534674562847070743593433976958650822340943662732964475890496282235478585755285814228041545812319726433670630791345259806889908584600482769995817468591684768967420355509213696388837696834379920862898491755567873634474356112545561146291249283126960453003074488647472011873382888741238518402969804155038020471227144787230178340990595734789926043768860525049751964599853794436371367434710839065342293527806201311483363043050965427264997009627220128323611286610037190951280647706221683625708350187977549110258236011106441870887454353315170372554761092490245346688705503063526453149557588371276790608544960977342182077282888790930417441672643354369109128105077783078506583626846840175072441080009385702627345439996927926039770328933020786273051559363670910832106188031466869478438823970526514477583045749997666723393448254839341549449372455089899137411042607242127661734219132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15410869680444999986901682663379601244091913192106650794429789487353463847780241459425307626424035445773911782689459367134630884265192255826356410562195058344998490587336916582023649773796639519344290329460047098124976650469257246824160785634109794216200483349691993575914821534342440948751363239303204062339413760299344918438838630933060227928042934690876628940561286984989249690886284287593208826720705338205121346404240650874678155262307170858606788252795795091873208181209581222201543249823859542072810327421308623254631785575321815276874010998837148689082751855755912779813988787871504459605141422746817568834595536434960431943091540037400667439069550746002528323161124975085182239079289493600850429080305116163687591146258014858005685293607689769397601120057880458694949960407229871915989630060409335986236330085865117928462056123327237049278477366154807254282966965027603120318719327168631283544000583305472878234267535008086019046190055322820286810516282015225332138845970054548571350228586474352144092366189551451751364523717419528300026711360375489926098099311790138619338204381299209064740706811663041756314983695531271321413379039050173926983868508215120306391624782916741067795372231907423435787120941941729492614753861568888764431905735505439433016653221974400208599261176936722208371226200926568188386264625875470478263529484517052160813289443550185229748076751233924624340537136531782130753839420821067008499525187763906431914039093563249621878727525369210105267987111613936547328313491359484590159722135469815953092545603599942117311138780343863196371177738447727617805121152093897953497262082688761164193439611499616577421849903335397988351389643451260154854529437109566682090596719471105950190366334923010239968274122166039270525520460741424474166917373384030690125136169250830195102809601305092403141420646736712848821722650126442305545725532260476919097841074798638265809355411512917018357689576517384549432300196419599999062231674359410054351335740954147100843164416076552780789235799063590050079611570996872743828941186044203569272849914294499679080498514290942582522326124284408344040347058895259362644731192350660942012880988878425149736923336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892587529005104981848647524788595343130069339743636417603697625408545270370530118923892519785143874337252322152796985660735849393846398539444342622749871359010968871221726736675816344758672812586132944064453692874758631822469123270124412458073812952419595291232647819601548797570885751441917110290159394810280927504152779628534468945807862517419363895971336532177642510204592696076427507504556714668329127801146456810272434552789837561657625529731453943979013196727422019726850801299027953523225926706223827829408485163757375032637146026598267517110993843121536574925170907027368727430897167634787840565031012812038407476872879575028674254812093496876670282819138691131837019945907518667705542906161030120066342874451296324316719697462406268985344506366509872323612320983993265490033826195930131405034614614069650116206467621429453919699303400474589623605179738428575102664270026471528192179631403266880630444965977954118983126073083221362650368208712188698545295910729058200812491797959719979825400676667413702980240227568285162634204854972934713819035819933518982014181273458958156295836128998131052123388714771770656858770324893978497712553684772716207302123084740226945878546339289209051861092259253391947828585508064710829227124897632655966638274958820008689108569431139727979949689747250540258487025845853837419062552198863355702634195911188220822307163142631109786516602572514933966444757911586371446969733401917462916259069828928991631638219031873950599297344676091683601228815094328226513009976103669263391126591343391999973984915224968260754533598855337443476050118359091932736530989048731513720005979865318107221682661982080298870212253877091898526536446551766926517599361893857527900412449657204301570441817335828014525924276544114784988498256564024145136628345912236929626286603792119197510194913756498788563277460318250869035732506764096604334866810480817025841668974099536604066057652186314793783076155790133783944810616728803835068186499083691106987695057330389017743227880308237318554758746110090466694280657307566172602675683331479126855177427498193145449913631919311706349677411278082257889098918398537154749725035174354692062671390461426422110974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16175847817244303303774004618546931697641815670757329755819902901794122078286126352249184103142969273842315385660354737036075572736684651359520452134314353007168834422783466515132921853025613560993277610934672749924990684001504527424418439539195907628427596635947468761510670026622263676494016204308405805139453088344985441049978160628682549148587364047128198273733991876847514549249070511602226328630220524442236746073874863091265723803290025281691682824177280099965534557381987865166620456138019234891238580978709336258128958394229296984306347678485422638965267675048122269929084628228081915090442550776180849271164992806375703600319440593245786208536573244336983945233143530516607397270662927563623132212825311653891181674876035230553351456030824232728482663516709522800376241210606612791902236041610435663473686906575063026218524110274515927566228128187176813023576162696676520880915091544724467083698903955062752650071891964288152818546116923897167741330855309291197244343628759247177443848450102477025373394713952287621041941725094786635988973864976356466626646250053960546154707553104751455280495549754272450384498064222405651987156844126370827878352834894822992878601312077754698423713690326288524986812145560473314116855325287039590332804037159852343189026063919710017823213295232517467013728082285447193779696317080107522221765116614668966772468505980656768641355332156666842570096502952066084964116275840215616540637898068521648689657188509227327170102676710686042390416988277394916272053520049559651058411151896905494494680853581633122852944317923766368955934950499673778675154971820685608117080391758038089626424202635767925029480298845458894040783688579444582569660302696444964198585195193220954452456620443424367872321193506224091983734915213708656265658179929206768984901565230844782886279462664990267851557003957177147730447103654992456615864205713827376546678635955227486749439311387504683730464598374540744183930828490083360853972313668961455972169357544478860486048092955448967188254889739649982127455734668639968054888537108383298547235627692320557050024160958901253821922886014284479545644135743481740845271577697850381447431201982641606312786542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23279234695917853489809862850912474989069150052832208411162518431810622573650417183360330213613419315654913696066059945369101201783855823252740524206449565952515214631491801868039066527749924731956907320634074274932287786745739337064099705728166395574569358406209689681398399676692728727596678379057363193377397295957333025120258437226317349531231048009941524059059126304646100748702968907954565750683521630452727178450419037433725199539329023034384546305071339475925802197074947546838743474739845515527058961636657174107302125206864245722493449399175168956796746533410990191358640561446307309853815015364952806489808170425582362373323669680632996123784802925383793797289082623812603631493213067874566126309085396899254914042607355972943685300274247158344513832535522645126627726634502011464079681146117514080436381308997199395700935613081062865420635927008425775680672905818366305897481712874910596827644872507324292641579564559496652907418950576364225701148847111125309049024625341096652156526884739023500435022897341338991164781860376298121128315218716723992521058675042495823734145633194454852151437581371483229190434115667482366121024432192260804412476914182987505137732528188460190091175709450830973422841298806092207726575343106941319583145166381794321486411451889583824809153300173022470609491313893012233026499465926049017735128732958635066181424206134859803623617535588323062757038603854193096409756367068182105378478922222451970095589255681200937721845566082243866506413795420541552432690289329427966931117598547540616121901206097553834848954027408195961353433042147191772529349664633576353671456142783447605878339667379912439936099860355412924133720951205005546157544841304263682751629439092110076160647634383648294554298283337688027420327624562250594461531873484430224636931766444413813047534608971860154887051878748548530927238535637816203233104713536710126965682448039228093351517315112075742524269645635546639774031407454409789651404100484113247486024036362362790413291182272031910579040810686548496207196050239941173755555593357781492144823367576483286793151089304061008807748970983553537267959444386546069023326277725657048276329322568387461051988863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695027632355714887999961521474826341405973087133194536243726041904763048865905762409713498413097351747162304328080241659747485245661132299420317822283197716210315872471756115131222521367267169634117900059924075169305533585596870373688309795754766029400650722359351755252099941579443932183698434885134480303249145856883672749034059747059820134214197596152289112396510026805984403540833911754405679152962466291858544692046446093002085452466071211066853284896773897119308893677862707406407035068848517490324560336534350968769102309492442866726641554118372186695292212011077621406215603657481272009780731174558328162051088002361890585935225556189552247002225551540587117551226163198791521795417715648594042065494429750120873240994282671096976541303904276282646760383564394299050931589512270154389594305305917910037153795008789528634780661970715698815853562397208803314351290518302220859563460108628596855932076013569965867601178634987868391526814719380072387341409179454210638904790161158924239732761918617244902314914846000898721976962984862353360946757911780113190653164911391759602111156929665910077731611683732305610629460900470754648273412223358628641467021275013481376782261514924244300911411029453834734202244000771897194820706664777941095762118202421723596653286717151106847924674734837589685595704979269220906991906480534469945967766349500536072566150767118322866273598878235702547869207980719128548767484777569541007100397080779700369815913040130129785685995785745069738230257633888209790476166618901372858755734721668665999328705484359078239133368849807728320823647624795123869803355125646328733735494053646897225699531719764689204306483677743475542812571951868847450817002259399358738405041033838396783897413833081762148380928883051180748281765520529704565974778938817845004685141995491410663353469336688442559682696120820282504479312735162267982237991655357269700059603916198226766688440289181295412829482834889911965297348630538722599718967322315923989771259469426951789092848036467290251130712609375102821111815515080209607271720980147139392357226466657805048678411042709356031402592283011895674329896193243245489603787598697934704712873330994963630495079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950253440345025464389899206537330201065594405376520099861976752334279244860677845702299747810543699355573957393461757249871639307627120854089991945593485932482766655281956855658744495582528207107261422929521523311148760886793788600977725979679943836216497773673398633010054289483408326778704638250043153338238692394017996951939095730953295049332641601535020648512636559527320895444857650517305667408640108670798822599161641019867089145102199775446542403769392152626798536679346113660287664102705713863931450064443367665720585134107221486297667353337908676522227765279430050914794092289760119047089120212674183092081880780881992371315575531581356900922500705583131425945929323829644536486430172426339050340934564896939597287077656436757071048887376675649544067574562370381562370032736021871421767268602090626602741734122823839079212162808494305202659424977287538635712964589256222409949360270279337797103635956053719071009201160133940150716975941419417004014087460523005459547035463679264316844630196111332454241524404804892501358637160670057650880996734256369227816507044745609588336940469618096240140798565561471221368915173646898548134544291580495306906515064381313523540714759546275612593696659323458902872651468259732116586518279867421613149411516021896068471293062566521029086110159952538567472600558094125554907620954201512663256263656344308250222893719715772985693408142075743622126725324314569577616856506012517781204243109947051078838181197672059629772092977056851852273592101055275598727736048935045548086390963082773369764888007828202480652373290434907805105979161388365856451104601888961542049197582487805717620768920538303522770935079548631722150112381427159481085846367958695773949125282146026799525008435178043037162738219543544299664304791111668884257253396925201290773910113101303799353564834010125510806489370556927444540144467247421704478566776628612777504985858044981106764122664730261170299227285941864207097836855788895167162426969816526726245570896773988683029091577092998758450689821895820938824810167103737438078466608904778619125621772417505278802653572348420554961828171896495718753049546369443404732657354735681082496053238386915576426411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11486048039956045969676791201361291307939985409326615076476060311143126949620787595849669405516374204427547405956782551898790353722975071990168193447807733444373854363075742674494388205359248467484092535108134914736768472528278920057439550527905209461225491157041216364621225053324994439148168473843626803268531163321995976346448482413923774453048875061421714770664148767126909832797051196663194996998918834100273951386300849658416799697414615015065607356397932210775538979154746123672018254298739728543919559035489927888211517286992980244341128695781029984542906134134424642884417247378985708998140930812487602049819130731391953349973098782412343707402055634049341326601100911925680216108233325265791399334236361042475817619149845798593067046881047035057404185156132978642102565601238150098568845232760090736465057588000490742212884398081934931020602058079810539969182626439957689298165358509311079951595458440252440055716993629930464609872011271447919557663215072475177081544547779193571086416009100921755315635802444613496841296847527640422815857785034357334406053784506665655971644617673402356506292381925040957865049307902295593265227260601720100879795823380120746739590270813039790229248188460144315580836962269706469550134924084573405750802386801367903623879605791543035421313389670017137244546113603671146363768164891068015635683665367091952378931599341143785413618220364591306674019353167888362609205109147811280670466572954255551076006742776843965042828076723951228876311884605456248338187003822265537327126076861883566799315172069379332564675919994692611650983002250367785721043585933192695645668569409396577134465762701156218153865002063644318000367224967295500268678884025875221787595045307606146928711295051430624829617782803760491072960456600291302122737973869817358496767349563405878244240947492625081643147937703660264414651616186844844343006047518848329405242075871951999708684241586964895423953907925827242619035037754715585709601800716186156388908910356467916453166167859996772943988334854530058598408717101865975198932410815768835579311036114970150285891549131396025196019604502584234570374918804523075935357580677451983104356375292885643074837958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347549290536902663532300298547032035824008988993496033875434852756183733716991158978503890972604899261548601938286060249921963283804880383695300837771940748898940953251530196209368938366692614076515307688215411476905255591414032512520883500259382026653180881068338800783134040741899545025624191166335687623980198835352765930032266048239363545788563443820180754093179616028590596037703496986536041668871851998591466241220906683745485592618191803447318437568098343295869683561944672568039883423677846029991094833753202341658841131986950321049437280489297112118071455508874448638924094466977317200148839728131146116746266349824448488819946017298543874715270759898126545302438013169467372638715267416277178535184268770022427932957906760796638420042350957392739513304962883476316573752712277011064252098444828076214443046368736447745342607577642629373417874229293627111660054861157305062774487387211914387484846162058359310892421140413336176257091570104429769119808559858749786506167404530675515141039357126948640019070402404998700804559694443788276215292925063350894871368573572880290930401783418957146965687881658970206503624121152133739671806815004353094064750531046345772618598779069794966214687810820688218244651220029382239453558467197329460037033779518774837289312793289433951763705181953826338753258928778347471763607961259607225396712239830543714869725804144029184687680723384542957377498718312254380530277682571060627248000367580408521427139280539138005852701720057926580508737948918988251986305294080799438682350500945780313305422142621893411612098294142194328916646614550022931651740488665631896144139053010813081999273571191994652862853437943088453111054607813930164970372562368500174159897876418197712636865265648793524840619020464254217258671094346211307354572138241202461447473901479141344943034212482733078171065059381098350837206958475705528427797227665755754528911838522324337734432326569745214813836629521818617811761125155529864083760764853185464532619295866797145920073672123387218543826016755029072754558179534817207519709467378312613319772261812128955386627097530431028036126933875541337126134074155601590155124928675758121324659577000231594241351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22155326725772804810115192467976053590319757920987418847469357312519090594138814995482329510577643467703875488159530350362961236869387381363698107676961032977468608697161924680238170715836866374186286366689119860243197835492653267881738905582817105750138509733816263454687888066998196124376705962697086448957331185929873233808713732557817165885263145726146549084303000448692751040191778640910825317481735224453666127632398408994172592166671422076562011932705217477400199252568326491824665769379840132667371845714878895473213546023281225568854758263872973110021849967740378111430358507060888515601798612517294864031782926974488330816807219973954131477767916508654655907987742486554867146180948743910374967884679588234638977109698660380593940027229975817154624449460849236247783167316467290009207713402993942433937948544187439707706117306415606060523716965339896322359771956668796494809994864374842547509022084366221478719341995978951906491297911379410748313330753329960730496410670712816459540679730893944189547294234515086274236228222663679643905964735975865250716274102292694427401151137175837456919344907834272562217116855939518520872868357109143931951264748134192361726447219690724598581567574157516667914892962329833018850976812901300546178271761640962404115723500307322254532754871989406796626551677929097766423048667578463667395269410155544052101837681847770320658762868102804699069756292149515116223852046914404696797234364119384632874498224940675367176460449747170808021023084198689038182627878923389883980833470716270232423956208409755527975020182785820929165642065738978555910279773790129394261575744502919700600221518511367779485647958683331067256696519233327058665578254860367660788281608776406566588930431198942203707713280529968740540169994726208140822863678986528328948369311459029378976243369077704643044769741282958245411061914836853467012077206698478778260489911819755306814490920117491373925716781514180492230066352146582629800903173183987955234531877312914618537836243235301939804118847493207731359577324107406502731648625620243447710883993403087193642120926044450152947807414897541420915659430067025426933202882261660800784594383192630476993198611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21735300424371029398792704120826599793459894706825631299651268172170400523802823244300277366939748188721946429565828015656146666548078288025091850906211184692092421248206964921945478840047602872137113683494363096147306671685486775641302351398233468311948049001651060386547673371913565110893403131399620881026106008964249616994510822622388124446014115319419917920211925533511559217576646738202543335227971189159670464435075592069823131277254739461469730899772508353791278090532598371782024931597038359560361481961601195857865472293986966141508378642974317159668609201316772596877749754938599389257170079370558214094936914895233621169977039016883391462342257897554919166710369483075076726119591417497092456544600491607236065535667342441542448016211164867338657396151217524916206629347853568820561627316217971535181792289643535125999320818118446467758316165975754212634094436931538546874641382465306632256869987067389476511516449052788799262542089578202117566665616831477280848145927801764013261592840123461572750088189967753900630930585378538872695779599994396035836250437217300533122113401741154977881385828772045249118290935767412716544372012240835610896166388371774733325328324444693619427370042085407796612284223668377468828172607401225441609896333958395743400878770178988235776396457877662538028778217059641474762878526431470187575692323914859297799443793186305419075803379195552517689522781800440751915064720683047086051950860804527360460903399380061643109213554779289767210028599442677368903016141515024407611069821054277626310855467621246931354634879350472705680150180738195710776640330123208735790214628594594332066383740641201830099728150205384682212268597689619636403151476118509685341669836473453378019933385191892259590002964888619441039093604015553301026881041342147069611898486803794523481513832911648937657479035777529105046506849901638215487253918503935388951484653898332593102742553918636291668314369653871964968800007823667781002079625964567339077422087241677407413616163813197034370824635083076554265190757314783981887512677403835516052083209678019783312904559502738270203394941239598731002603619947214115342018809638809712508055374560115939194903503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16941618312757666664146315249946472229971673246920661760881504558732706615036856179057759281397750203959261359428816302593199283239798246064322005060823278974678642286164440042044040986588192162790554105537960576292839435898153815294234991835703157153816429663679123333602533648380823124249820890185308345493875252764999478371406824718248957609621036472467542893737615432206834075433796737495537006377181584708284344305972196346839048563603672038169345469502495286233424460457767283156299255095078269515550082811933415729770186057735552543470495310147354210320101428562768274766559948553032337322056013586006370098396471839788314783419283693910425969692922142037166090820733709353290011945413487178074802022776728762125001473210904285424661547826628058438610156869738652435265897963447774249591985012584358049001386799500319353616824075645371121161343593731476030655121725729052336651363557788462285575354902972543700728740281489022789731443149424383138182225545518856441235877553212919051569714107779529352989797390632484408283072454169008383209779842994844290718308748921917255812376978328813182977364675503266484894435798643725913929023705816525312773851132120024061558954000076536326222767768819330235417613941679003743061393328713802897700592950241101779553057868752954683966641599170349144258933912793647372680621231908382851401558152761898686168647185224947505182397942609372013263153708595219305625017656549299082231461087333166319454371480706313417299307092458010173617528308753081558804709745591802462579443845572109942117603337047300803826350822201899170242132995737072812579399288351847942823457351674888823171353188221081483903989515112063693522559273709120782971856891114877734384656624187438774639888862070711956883641789117710278829897268046834587250842380793664117657166508240368042897078654578406846068960999077011814974534156392263157621572275091279412110015325224172880658927476109801888681762723308869647523717406278698392143333816239700914145127250991671237072763240363448364021118503201451160901190044034743500735697704163644417893223744256340393679022432941777751975915659859088924399317573650206923752821178997988152398888420154845342694033096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16973212355779671060991909606356416380767725483266883304919413254414982107165078813430255280676759409440938790965085921011000021862219051979628939123068174414490339221942133158685125414485880541090803521907408575309399962243161006450765316161271366891263080412019365542683053329498279804463971482986111199898088316412459693994946749600365938910054457153658114381670487031843241722146948874443866522875928225276070898839222002415708367618777933523250544223940493731787793404767181623633449545798508709796378534089794794618432010663210458688663824050492306102149097222143552143302819990600828238480208288987145210320436332342878398557280402348765980882664745644862765953592520928953934399037956772872453708526027410926386017329677149654365966488403603341763178239982263265230422052587571916384644495178974210172409964078172768587456569682082701313956258187377458924732845422182432819055339115077938578608612145870066494561123174729727008855619082904232406249166780344768400114544246169349779433622944182887274092428366644314392787505330211184277014464084347282708364145831204081304659561782399748335213907101270753452931912706541033408664060880436212299260102185648508128908233109399643980051976813318203120049534138144761385303881220997214335547222111031360807525599289599940570387998584945279396806387289457297680900355356109238111419491383944331211676333256476827588446722760728279758016864490998265668046508729504220856517574596532590615204046972085920446367224433296202075418241701142206676592855266853897963552816851944698214435469668279307627571222147911503713152675205405200592390598744326089595607844321339834530831229496398296819950433560216371350310916522522130082924510537438425862877292438525456566232303859666507202223111058571788129255111857652144758033713603854787710129592947889183068567811218999239782586235170859693341731397717704942285474718058501919737594942442395103513118442247710794571788933685517433551244316664845288076834567937488076758475259776843895269483661892543366582515013431004043275146752054510443081449786413416016509804973323888357220944818352239287056941944510386699082974480234728747899379148399972872723315100679332844575267399022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11644966137535722308607866890996659343047625610908785046010389124994713815752331839968989300346109700243034215520536278645189340008478654869432222378018455468738738040619904915798643473637073581832948062630725220987009111817875869549374776337300102479508684612768490825036965982748563452651181024023178645372330478234509138636138749865941790447708220729237737870691981261711813477040600864180230748979500376734059526962972745435887205354469171753456322159118208131085614535828621705526375549281511167820128708671259407415863187832838010760237510113942209537085973426121423938879735651748173805743532961692479816566730940979504298631594072615731320939807153563272395561277721158254225129016552910150051554581429870176591235525055887172968463964596303229171082682052603621643691840777670909724273851165054258081129278813481173518489341604322720893707096848523588892472489260336878549449571623629024934883233747117182381947811861427681583493512397518858651203147880540579988384170695618025812090329761112208847830430177222072736083455192003025268158493378215005580715829744133940289266737197170462397576219534623995446784545638079009505866047627679529104481243211035090420533437657090905168858179372914741770458472016600240445016079629289212636441932193888632796442982912756653806522489186220360724665047414661060583056598017994489622604855907134987940788518359562672823835904411114341914502424691388261244583807989512182315203358239602427035996947151281501521985037033357821365862045655555208284966379139529208218153331326045142026806024885179003886585164485967262276694175434693843409684073396563510383579041652271292354145861387135831336158667965978208375329728742731928293131599838388395586729938559331727080889177231972963593711680545911826436441740839014157289548765925924604820799827027210543798665099523487483610602435134067223392954886133333172722464765737916462354224190582240775161040466337250041569868320491753330244815546743275842676327933500479303798819097790157221547363405065263623840461437609918233932388107540035233583445862236198978524420375254953876756145808684644639427650552298482272223121267447158690945854811246721195802592745072564688487592774435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8276431114835080871652631071998422401849634529547534358037254317804723792659297465410694208664594611131016514591782433094788125058376108348577807276704931001131430874545413924580712970883856535009779543065249039864891696995391516191160698372396455162773290900854347297236216415899801179115133592581946832398722712544279200225393283375886107213741345672814546918923820827719723177277340908024855145643540179878972788576594379433931008873627166480702113715359798376532996417298914820085889688988535517862845987042151940366478053763857402705901636598772837313693292129364445498557896461588277621122726626454366391350588274303647100476015920124036553559680246189534169353440263742022571758688272912283732027607780704908611612459897057742663974259046299545736638525397133233737987729240129654418313044093231560181308016606710291062569631361802066244735637533146404694571413192065707108744713379877577555067029479306305503537368507539047611588379595543840387829400570153781234481703313589659862969962711119969282920488225095528131785226721355179378792633558650538560334454777203311599351467494300731176628797406032328976083436078702355406774693469564824561000943023066166273890603880010804299419558647516568768754513435019812220436770898672849313299550830526028717765445870725103096532082749287693483347985698838908861102328392483303907628588354552344544588662520859364080557984301059212724606232669209710699404719510977954064884533859014192575190853129505625670650899493293725618877502930029327247400013756130799976084875907539459293261354208753821153419895676883603115998363309333055153104249536917122113340542045129264454221618002217625125530497644023908625442909309135044301877350103767229251510293988150649406384148661195043022337375082731148648354502668280948661996592299613722885238614043441263335843292518295910513651670472397987010496189501482880533525990652148419424680198171780209314409335705968318915098460757067103772106410233985355833789879439896655564236919393765481619785182814895442220593516214438035286199271185684806474158799761840926813223369922928507595802107820846791679877964662437020388956173774247585418138559151012960892718831637156119966166275701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194484291121858150787307890956183305048389300755270703849803611295043284343646214612098671338235379708140815346938230272982125000849506649919354672138260479149565466752326458229894742353013668407235446313948278919188750301623147860364053452838724719270227973036293859906150095823379716436713408687321069213976493089613548255946921274650597733444392366718589051060203873514444447829994069183233279040459612524635182878616254859629079057115732459028367814391275926656681623537308846417673321821267183457922292551011994756513035061467449439130092495198448130979960251942563442783782868307848308537475748611526329248367820881673014021484655030292743105802869976689289603736203782068033646951961024649057836438643010815984360621150256523321792508752857862651198259508185403984437316121994369527014741175007502503372513402784485763855498323531789310213260379007015845153927703371849568052207808244172728870000376420221319290695895181828870847610908809832970112931676735406729709822830849069594126015801697956043645725091767247794390245055231919346645539992893304203112946134393309847832351626002265317976887741393360398592398601319225557002928869276973005286291497037012107319275378357702937381238830529789936410196537093088175785683093961023050421418787814086233444575549440798063184276239388209128133828613580676144010611811266078889325781390556144147859852860967080804408116463481249818854049548990502157947367653391387242381148727634584406878132593784468131991056510031836513756568539936527144733239579135603173189598897714016044822101144969766163747612745906427464794170500195040530457778322774227272948058449678975273431158113384513128315941884613806809721778227866436716929038188050740068722010853874991843285167587646489443030129180603478765354015433244244761226054100479792330297868726723414179980200454243705204352602287693275753996345726180042891493361040761445878283487852608114117132736541236356436682332985842020397242797287813942214488588026547427874327486728920252741628351309122289700636513846613746658418243971046513293361781236856315425064877133407385179755988250012695926727833144683458249605622978314498577330685430689514530628375291134181400555504255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7412649465401442462285696617322581584198916947551627213261694538840659934245699447230129695270877586623548274977819331885088595275404978356593438212806795163515552345760794151221675324093811406305128352159625422883424870335731598020447394620154819855344386165256369506322573303846315069073414226171244002546586816734677907791190310428798513149843703657286660363097521028239474895811350856076065110168114983715729816561817671623205106995403659944394763971835781262954196155357523322890833588829875323676482598451028397631499135699479942026106017870956444709494033372298467674352271021538428820360453608625202043111887520893074697355183059352219477489785736742624065077522056537418125423829504116234945913564347390312462361590525433573612611657349191947350405285098541096918489361459036045694007608134409490160767966131667251763278825748524640183736423970674606051450875046751117719734120700715101316012088024165980700141254430332653437150474965142611049647322551832970047966922207557826776633606745879318437433102961271592644575742598822966587372412028677533518679819463830699594482641214682419310476242837136839117261972165722258803046732435311242008346716779300873134377853489946001228748952596703714935719832555002696912666309989786776496257219611627636866688897423400410717221141713356724164317770263903721987260730138793424477076926412397456319688273858681380719572545793285370968316239406141757274255754138212645744682584122466345208434933673015556342347610081026987795820931538191610099606370223828335622346109318557388801304448281506564067463888673998107358188102379926740717310781626807420527374877593007619969099109501104497650140021986669724848752077725581566202962844818076039046797769116417658014009790219156840153725797607529682086195343911550860175616565628815606854062589147808582585543579483689501728275814364088159122696718558039359457105047103046369127598527145171990993520996078652227855577387220189273584925941162997234794222960050487675403294780203920679189203250874685435805523604343947966238934865703185540181779440200401477210610833288561322212965739325836425430221975310377484677945437532439585277500657918346473208951840833138523590972239344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16541353997360526825969232692370410852794160957962644225147325251719421781232344167443505950876453411504225278694883101574460863350657270739747285241427148704270486602224003063661603243152051435491428428196241631754571362101038150010335474638348950703708165403039452802389114678241220664713617641454433635725414654086143664606236539852161533822645282903191801893227602770405432628874621596178703916661489228399994113584883905990584929595412665543354582212105085066897612516047026067916779482406963750865519023771182772511912183747479494988881649965319731002739039808316949838045208913514809415573605720581413173803027603415555001348656228173820219656201161033621694535967741430886102126198632725414723179829451521306027756637380534592448747284749143728626612080295561608839648691054814229537709541512300762552999480081390577489702687354830045880512354506654557564731229815481361354844234220960893463368095605102012184813639368943338661765089740823973425705775019476334269574963927245983345533669704140562181141040915603603981839376065632776421906342963826642519412348046060247509836307466990971272546381124545735587751808090100904322190020763048194412254267131098531454382253265879735831564599477752265043695396791241782050988561085014336095294731404042528126494580153554740995472146741111541431573007672179248843552954498949227065569655229268378697077578150079785701702365099069505506103506748324531191839851282805310219004528624093035325170859090017866193027672850263942975914845299532299335268143437577198034280167068960313730985471590356811883777833010864190435707909656487229629557995944115151768157546571584097517568152658117376110055482572583938167581253937456127883387587746734792671035732431970862788630702747946559516345756393163551610387362612818390102260867402215365831081314642798705390757381723563765663887373851946261740380609002510833689375351489024183784033576306256808529051305860894178666167092088802087958574401051618199692547899180185980545908832888631299147303195944079414237351537455227988217486215766012271969014548506382408204659526428875671480619912109247476124828195481070822159602670384732976123347427872795070841393995702802154749081902678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542432308959568741264355084195820903427510488232051584179804450723043993856304677087306075036890905238583270573921541856176018154573699306665872642870370398887055948280145828744041832960462024750882275654134065553061024854160903242347658444694628306371285739711369779943816484605790953968373726466491381223112712551546570509187390440251020134890438995493353119047601561202727800638380204772775232352411797865506999135638394187262890649896579379007122969201708792936538237756410108782842594696294009420222643134108334293503221094927162194218631236644206423876570713892742699803877667497853161423730969297616194932554893614046120979061655239738104031706526804564100324380517258611899206739816931440730602426605203828408930616249271489030062394881170563230972985623998536728814152179419343923601789953514595152001756848442895194826816920088550193993571857407147259693543930127989546244577484480768896901434449134804777799843802497369575913332054535453925119083839787264395002503173889714985193083442106907777041325633748920413766439036144918490404061188892328514839301692870034071851238242366052408950845598738723261981606015896323179301992271370588470085970893665765652297326069164508222222269511818517694930467865552872136258174916603858760307302126943688096716376173302146329565994418738599424336722829989324236780741796887127362369617532205092490049439378725687013904595701180587473819394678042491637803092860971379864187880075304217554576768340246665781374900464935912745548668001895170225022042012010787923387658481277270526792823794979720810579470768040275674313028606078933227351151837707610993298647421966253529108908905919439495307767178664237293993533399267452257183747080695459059783296848612718041240427239803129672923973961723106150684245551858798978248039610812012009829885130382219551123577695646061907187592917419955638537475409288387396818348306160386148648306516509436537828231040998562644344901768133919013055367809756635492244712854301056552275225696776621697263475381076510673953182114613840453138210035959830930334363928940821753003772107374816937249690515905205759727183131734779562283116340589158353666009951548132846179985101361929834970023346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15356076314697410124857087278490021764088680186105137674074226711094322730071713218449437698881452842987448036940820970819111710823360023464843814834594112335169892262863400723932523958943137716043237429623337106375855945211528504328461591569579150339054987935230549601293124717532769985403061475468809004454897777553593903567119537675453551111575823834941812330081664544298599578453953635110468521719930981406524343013767586419367751008663076407626576291234558562060850390639926340241074892394796085766098158074828446547886139007933980422803588610513538165150514194797167116171609282110764622519290586067370212443025631013978827017426618866099953515078809758828752050578702907117219932498140261149716701608038730993086262906315086202226934237354110514212505146670552811681949328422861811738993102227452790267220714687396780113432922350754187636581884896342262098019889255467641376649641332071589954224799193153446442108421056571880225309835299444095084106380159359539297846686599171858482922247130213835188473069856273567529854291230280533383340464607307928867971258833336811764210379767536656660418953226101811829656710475294032057265279691661377685943170283910324644146693493508706541582295112144408274933883130098381840970074115321400490590658499982279053351920386528590512742566917963769614092229136319000537296089565204762522693209713983512146059717698494026721348548380246560813013256010502701548613375720243230744843145219088836208250318526725545068473719491221674824492386664359208422815246902621619227939900452709312489788369885095446090228865956224351029778758516243128260062566471546029034801401611455640499966336278746898373001052520993865830429046979459690713185650285658645137947015001040535156010015450670952257130595553491401935791973431916596539163073149823636793625205657715506021740582963478219261182457825042018268759088100808804383126360313842773171188446593019424942490467185237306051281863888230509541774489178931234833734574405670078448304356622976070702750040916201848437433509735125764885868512266158186446788025358050965499583584628014810697120086458047324253128779435909408742169571383496113651737065443568705636707398242176277695385619421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8966124576824117086273969210889028772724359036569331471055767555289829251416442094270845829403520386412297539974626300948447144396630608374827752594594856669914892551111389643063993842385159143065480113047734573082444982403842563216465737928230875055556152026726628650684044776966503668241367944957383758254639099331314009847403565537593460441222223658978681938326493919662039149068444146826451611206410848033634551723765725434503213795790497783633557557874635954971711372828271411450998983491179450151068424988359983738790123682549016908447294186962415807761561204575119247604892757285947050927070304372658890233224766796087636801220208009612888226114023746169791546273278223048730109077282161129889288437716391002411226208853029453407325280895907186212933108841734662662320763048663620582203801854745447146187304933280804279581598403786759379272337121361601388960018301511507392933566889728631975457306872224187175411140585654013710914510403476372651948827327408288837460864333605716743718012868005425722615518506049194511966752996665648731074350911680319861940895849130924701226464656893831304678416167922878905051710718958948297602677978304286172344067042760465730133856268608318570155713570911225368694436586785427979604193585322437508791886602681281643340617275168708615218241917416257741106565481456941069874145786765652672759446766295103843817785684348267790640063015329146709791075126379053803370712461872598661070490765853828022021543465856898034672658676933923683505763099461131029513723382300667046690520987990351029465154888658713223976397989663448453410755863171373225187106217157409859118171186055861328556137646396400804881656247348266147431672079999854228300946760329115099851634509059762925482743866545290524983295395077525867419298928649332655943360948681197213901398083849179364308167209347660316390671097664923231543383396138673730561591627337951817145314493052142571920657145868808939239842564677575409642862130469989994739527819747003580073986345100122451933312476671297769039122148424066112660781406238414199237939287540731108118200029153278649658812460231916301374277864115600814895170741947605666356286611207667525557729073899209320554771382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908795054294304040374073636311815221227323432825208550953363092687881115494755855037088278286465244033196339281721362395202253868171550680494664133208284606142636420732029192126618446210124159319648286793167170384019004044714101351467918698314779372699413292208279424267514678824559600109369091803760150935391512982958401838996558649510259283939607301327276068077326273618573139192414401443844218725333362211792369559775291374035473083460011804938178065306379134139902240005379289071012833501897673951714940249283366322963229478879821271464703375569189269669806817432793888162505141129754948347003618899816979971948585564719886518721415256886961317000547324287050319052612197836862643061658623045567294050296384087369214348979361627433745436964353740620514100437547769774894388401193633966786503906461072021388384978102976740691359719729094609171217417474541079346597498663617318359718968405047954281980920800170732984124151453765092238730465429854426342724322942366598351338643192904681544379595095769071124423913805993495836696203765105156967393750282337278879103766607238668888406783431011929669832829172145429737498401023493954476437136182189657029848829456263782435978272046636968643074013666653839576576697757912903295610732044899217520796303625270548797367224408551328000361164841006750004627537715868410867560866378894342600359147841862710575373825976106678963102095619791437584079673744278117456386183340802083259758362954309926911611773350494469440784941625319280725104522053855064745320330713981766486239502341307141575571416140255077672115900731125569746103424412086904081377526943586870785547484655209601427839135741239290548868533361082954970527486064186184534624541686955252056794860244319453198809556553009497895308477170012005927829693500944626683161295580965613072772683821666389185967662646899973570417312165129239289785754648730987828339299765928790328626081743067036237429725056246355232485105825670282517589486408476918114979333090106438084784484979855884163747664342909803553703939506200714528469000900809133659774656733501667464082144083048493638314083149257996894100486642216530961998978391150710803911160780038725621832266303932262266534198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815936336178644780660035346072346029164726554888108381636125279727471358264552190205268508959359465694450399980352779012927011323477227477627317612507010334988074894913636112667846673408574568853313697818810946728540716767825071426351324151521807866985209641849432904698553983675914192740677576986551199796134848617369045884236098839897952659914114616960082822323086180031029035106379833600224347607851472731980692465791847521122975428789671502477787616302402545470765363632349034463354683903606828748419964382305350119496469442000055958484899520259342788635462998495459223905690527354606924778826357772300363412172834516699288211762475118713359693276830098527931020742698237191078855350441846240348903955712644490232702249117513683339232747869010921969208874274510372459015973691372753921441853535851170842478116517527875087018654684712900417823190345453497064000952704581899084096866060685380537577054529451662719786040090959356527687467230658275346796069408126930690645354021214031622618124363203763026699543779595041255198107076490576084369794482042138749712576680097002231269415560055624519112352336445296186980325308307187321342188903703016689041453761986100527477541486514769737366007027325486366455095845256731928773550298714367924260950895410010723198507781933472175905571186172963871988782810373617660898552196058369608594509933687619839395639604775938016002988634085563176703321652048072635931183790990580077013588646025557548900569763912514149987098385566439813102355588336104174177235782985535844053353367039648631254187261254815982924850163890237522859938919758133346953369742001613509178782062601513721056747726070025628394038299997742398344937369060691438772541097199563171354567498398292989334368746484347609080605562413418235959987749506473035039541815654221976538919154100773100442072901629449751172270911107016656915673233731974878100318604130353432506248793866612021096240614457053800117278360745459273858607526891343190310766201542932410802440013428935123803714239947077840867030696429598076495163069541847415401459229237284700284488728252004291176068380368870406637431128477706070804683185716278732368939623028729414132329061371673541359973709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006478106396437194499217505379931659625872813131124281837357923538833438563984863490817177334105938623348091033909480455947645077067611543398283193197342966781827848858996587807862785264810653642102428407261970056327149125475529955383254716171848155966674454400756977545485487773366998602253890264926736107948579533918168122632803924664566717786615544810624927515510429465015447862000773032155847177655477690591894354630565047100563273013355032140186352363479309601166556518620527328864275903075323732280914224790954573555696085036081603909913666463634200396568602674731039399904124777205911563113305053239215968969747869916877290401226660622678335384598470160408632581018465239150817939919133423532940813747431590540086145413578792160098017758035758306423611691188983600565807252491604034294936909316996029307476978606132732618110083093217385604431424991189787783194699406556438151831419110307486394963684227132906508877793269538776625580501856327055147564986732670786795693996083161499784448360281724069560198443014474388953479639076642503698409440371398465960311323169378918619667808778320319189380254553588775642940637452631541822080905745166313683616452186822683135162721909049374003625842321156418522989009399247486459857715577430999392280006919194910514314513933302260486288519678295149101154787510995432211359170775470150730042832548946823378717765909483490925386299621571896752331784521822936533609034491246324441893211891065425772215337204711469749614223085995636510234593149961049740336147564476826335351615848052661388029206092041579331832684506086039521667152545882383452162675837360330315802053140001653457901675306284804568434122770533491912772343711026025923978057583154871530228246840079729781503344105109989202201219433872815929935390784413383613014263820962882216514420444236841420075267015745605438510216861238874970530627713956339726614825073733032058772429761460749568256633473065676061587397996018698244114149790752636172799560292320724761169458576547014487702030109295259371767699411271547679809453305554295030962466130851358955876883476921544632736228842819662299755637810143860755956494347333850974109966622155261615153427530788970088195093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15741414912980081273470035693635636682998699795125889349075802989719887598062530693563973436103900687168543571958770876753379024514738762177691641619623537618740707940170343083710266227876365972414200237227284073907290001378952799276169471663638181294541315411138676138026158085803189105519400628875616798925938485106096567321254907655353139825496361978143695826155231808429558665914510188801752008161881995988701592568127391735633884260989065449381097252080495472665548777520987471289081900453288332290502865669824745648642286758521525242082538747441710083567742679268479897576274580193039693445892694126197312399030453583040759434782366021900920110256012641438989454970175470010911336603300967368468537847514170162500544923673487844437727302119660670643439546925364067040707828623687456268704635510761024233408097231799950142388082274433292889756797925019547780088832811637528595081582490016341109471488530842070159004230113439976150850925056838703663837138651790417733570293281038328985161648335128444625780172657580227570565437279055912879495875453068600205926934704538743028388391881853892497184352272693532408212132022500274397535336528707926317917097094487794415786600373384298341956907030571763442781769246538395489456317210936370425913521315285396517521278364693377947425378714776327880772901341459323948057260310404101780115751488996898123469612239532815586782713022378794015975459833426875157262852594686775397351052004630684311136945662315404690067263333335925439690996033156514740204722257141419685429977699027834486501755510507764669843215082647794232698510255782272852338842944942662691446623446657158350800313635061906733034367129557329980641010964054034605721886107188981529834629776234594998329490249830639995852023159120612757239567411597052150509531207866833229770817765028789580310547248056939569014211043243676520121616708015621589579254814542641442257593281404702828108359215556847732816125491630686092624175218166072531727815821452653091966932450266590213897765506470122865787704094893757930776997515674336078882991544281566597388796260215668871163659149818180081349712532524829691922488435461327654493129939101606498131090075194634190775950130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12965364423823287854362257149675268752511782506198157732795005965986843936882210928753858087150139281061523706513500842778866167502280808030158082560094521570721875417906971922370707003162881770107806329964751430753171847119393101930463020176598897603965591814217882945627012891071840714328621120310106325406283269590456857224383592226845814886118843144186388773109136590882679477144210745156850472775616102050161447005501149387921818650017676425690842068650312536025744512334097288469452829116847260025394070503635497143224075052839904361365270752062695582129753101552606942461280868803120789362905626808385177925103009411237309268342804879680997198489962592875659275093879968686663517982683438565268096589992370827136421313662942423494116913442989126735173307949561703466419783964926262611405285804796506481990059190641076653689982288947072002361986917562256104519466213742456778130800934304971887192366979977192094368982490790039229581070817415186747214933952981776421167145461877139450157922206585323744594690664883829491470972141816494855209636437927272302389005805696805863158593155707421866715281992598728133321277452345267904704666705684671985431193233404544515241617509044756628685910288060300540402757971127942765552350875849408266448188951418325425008584343374638640527954676743119834730691294889035336761955169893645041796668767477775865884873801075381702773552579302529681333949589680623421126191580885735756193965084824428058058913598150771057797042549420909088680977813341599510738136882017305189571163644794546686059926418689356588907663850336385786815841400937235242740008203925660753677959695735486774196376169495434261025197166080693539987697463158314123992828039532637228734816203595471231028700991106779900496137010515726247530171538120992603534464364919939482441079339885768490178487332735350247265460554081755293535936720103515603222839633735280203396944234767416315789010475865186551243296682453723515881754303328413735613420124088975200519876332710314598637668351017355640894693304846405171219536736919115898203183188060215822859090420323327152107873764072732666889309434751271328806239093667280410036079713973457119166132137882839975397355048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23782530047715672515075502180578476374826625735040388968151366528959486253722576572709121809638234862551606028850297182300214394702735654568970450624024648564923818074586653249919672534632913094506082926261100255277363134774472427988126349517869581265424704284581383578579133964284244378046238232103328644423207735878338946739802988287579484083216440419647915695049107606283872231736795454086102985851930590589260534343964747963718392114866149452517063969960784365617826199107497067615946930313958318231710487469599144510941847956061778536182265700752469488410907255444048767175544706807246853415190441132201234535663432807537750086868203495032838865000263779976635714747619647445023554471162407491610299612540802414234990396406093538805617398525648572831719856602846702248740639329004923515366096227863793874085039314240855310259668322087108996810837338345486932747791735928189316260363680252359696346504744546425614133509318407408100947692618316497115824811981651219106239488829128373826474162830242038065492265527393508301850074354970706726798983259025343100021252067553626366297926127882875931296614662697868250595909153408271016773457341512550390508969441307857691317970056465822743861829702003160301547769767279620553525449279188511969998557767215381656524829205356545139572466276673133301823635209357292918106900402613208148588245948007189328319272078575280269059433678417335034019338468345897227091772938963842568097390852183028435197571603787163263727429833859341224790139707414822358651038227365769800669265722616788481931698221209259989758752200237692910797383695415907367620559746279766907472727210823931602427756276540204124302659219038801226457207445594525046727990531232693547973702706057999919560296774405644968934393718840253450399842593225969285301919669252353917184871578708761069771680093542587732875884232678443804560632720765243396286352760808045527782329789944229134775541228775268792361464235964161307550974988107914009426587274399197104529499016017257662943355445329863361889139340160835047798310717902905999998469752703060785699814069782323298760057098990806291697141935681324680836272064154708886022303272226159445693027632544381295733101717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569210280368623844486974543554901485751492106209333410531397140351595158378672848891706676970102775065101814005702148238790578911125658265329759277546538791555887005750210006807776652217466437491076331618829542971581347183777496941997655229598632222288030325870309892864602615191666099733797365801514499861701060294297536859190793743169247168439368612525168969176215305706872609303911190776181621794333927581265172315104397470905620381341770365271767738800208026634256424447641678285422358634086936229897413234732488593360244018407659399535131388619760583772585699376280283839182348799429235361456544925921002655981385244712513144160566782351579828894828158867344755196405819077648687355682500902159962090829343938495658948472894523155309910182287290817001701106715727110828745917091616318389474954961100200800528171949717360689069160747032639104324602389383491412921683472536284433175715087132770851746194788108741530245598688937517325210251019381512558665011809497593447132968344535021197612747923364968557491155101143450753926462089180824039333351318260876418905054497786160737276953415931380091199988776444221516638718317029416854594525674648729869382907281590548867418189453325140297601603401777948408134639783713617077420732121194421145544405820799523127747646930268444173228081996503065436051860850811486375879385106027132166947854380521096266113894958761518947854635815926541410606252024245812105784834025725480426451862937338588901608309379333001186909733585402651427529519085441630163787122714603223243609011777867477834242635159329341582456938351550888656414154677161893204269276700305279509629910461737394491110574023597242907773251050397360429120565936130626704628599771676989559398835320430232258119338449922296270153596180034000830929567236879959173590542798434604730011797776270410520822482253812605818283796315841965192519741943138006739452691927184162825843325314229083983208936575001137086272969311360223044701708581862341161055281311216510847690917698300519436081100216755204992429976087099128038249184711681895603310500461256797307514232676892167639466335984147395961700692200934075995654606207719789870966964779147845405684889259866921470021258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11198320135840255485866349261253680559754097749610516055959465614002308241633936695467171184800927348562016327495844525864874446140960727951285672104140734051362667614194329405626690714472017918266901547593357953154629802161614047255224096230731929300033825506341660629070970099034194457404139246888530383067890076757093957247026930282024013818733690587522701006910564093967193589705892851692130030660256223042350556883229839249013158829868850257482602288158697859171801739104871824765093954868311917948043816964934390571367284921399337376968521864045424927654201534014059720131867031086538544071528245533138708559830398720604984281560639233829102322580241584046870095121548534994947527945316115041686230791051239315167770515559910636440594917434646889024630031635631307352251624713795383052757463163536995790966935277822052816206901634877995909668028716822752506200348638757028590225043835887894640088113935232863336527033630470384335091680564751119057670787312969771982317320584854886048887220731961103476982003714699238959383480189182571234571162801901113418460177489349740984625041762105497414126440925575031316097466410374986788651108208675272462966006707489362578609666577797508249340596612633826637723006659904378393949582424997099797282986886381248769211256740653803565269188293792863438153730763421587654937709936207077101767714868006141953721116825934759655708278563495656128205406361117917065535544299608809730126472443303088033973015336263479042291481349184276978514114260577044479502760814498206808457322728077093645861898917085827733791295137922289474032170853575232123054513921351009348378122796044983220330333096839747680683948022706458037406430142839009498449507579797961568597164094284599703916409465756420651309704548348147668497659570015375384128545332161032473289698914925545335592785983167736832953316162302206705680975866568664611334182799421471810378613420742606608237543738523933833153283146325724932564480331459700878421163339949129458602472318413853137318660830077513009937867898649639539347049146681754556220774244397688172956103457680067564594862598371578419746107669365235465887463747986407091410564128822513037271690216337822246126674093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17967000810005422910333215752514670766632455237882448928025082573218294043669313630340593868648326799333809524374136147855626888119232438757428093242537843817360090257477947152931145144278648312639521437399871146161017482058990071532089756805568808384341622395903195407542429835744391588640970802747587169930534113353555311779533862049987202283257525162474067289713017368172069358458645647411492414345441548101575985612255051271498964138435828298953549817429839409005376324563790813316406841768651614002355860597854029560937856794297626156122031612716537281796475425375716106754830712050436508839803847370841059296378811935304258296486145226962650429730240476408872835452040491685323266566506416681100010560249724284931940047072615691898713264268415525827330878083174147419187308676004736927497534850631050590544324901779994738633244888295176978618015940251437501283729860873772225010946291901030777129500792577848488406935460653233062406926381742018576342751705764912066834921497059699134135431309171007664933564985720928008480629432349879588321041941498565736686143291531025326024730091059853964104715009865074799488415090265607578163032605885378714942274849545264567523088662185180253492396116178423102167745136077686042946145300166442177853338837746840483283601924442485423260052543815682283018809072042577879250562183688957628229385005547532126426146799603280511573317802429884171972875798260394555779211235027536452681682092173844574334753261240129345046733112041245233326315195984885639998708141289348811160036176765431455320792170075981803791298679935980908669392748333919006279807860300039846600627699409688403752282605012342197217193623400509537169550527096547911645994729654408669420798129969819253655156754897568930125590579900600861161491521020789717949784875780260066590044755257116186590291886018209559580810795882104877147745587829330249031362258690644545228697304822949715011312139343195387358352408324118223239567245564484878371168531865177733435692768203538745796924886093308467346075530051276329366424115605924808642621846279257307338108529936919084301330995175857588914627162229014743648504373878433151497739181056315434286534142056312039656249096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068383984078105251112383984394783410372010672009346903907237654387855521047558147043094775618472787909143744967280862448369992563431455583277018818319181919914062199354077975253479511037272783682968723399715339796367592283588028026904499298225632277700219650869886013300611399540160169003210230161067268564863918225333698180061169120356234387592644176142478640682621672679885270291334863988010033395237980476658554443855683758186292735723098232188295767331171095768721001073342283628087300182486804724974375576138326603452412032740024368097431889434884834803957712813761335168632460501442350538579875806056195572148079991387230939282644497902761590891161682900044351783979811836176703649876455645912555000317156789424030221800877487675670013043983460528809835237628075784399767378591886385524802681248915400709893085478562681209250363566047708886502858192845482792076047884682561301048303641205972668151929290966307505216078873318666041536049538815512007133603544723702432304054954166960450490878584370939407908327891364338755605718475155246234748624346823959010140554827175658940055663442136934276811734173047425855205279990407413322002623998241209406118801962581140192290178046513546500411199681510030761553067367872091701980387511357513049776591551746021992120397274355198909559100699329837808905583839752785771911381829356588200209597469525913100720367612070226751938434766683325253605700196264778850309659123689118832292971463359556048491381825505252239463957975444694431444316474205446974361409279964184114122735427679955270923195226875521003801699358675580661723655119666207210857307410224405925577910838991281818458649652969589174849998315665098489003524766382074266077204651462335068163459308833366125650643739577301752192645703760604112321720748514480293851778696950917294102969746390879988624899994072471409525078808770325266723162940960742523814654304037002909784096120897327442924322171585812873722106193742510897750431276080778202927690571339151441282468237122758511211603604816552402949881917541563825545371887785243394980425319048954455333059068804277336865367544488410895338585828319885845689722917072262165279973604109963255588855190973666748786665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23729651583252196151738780049024421290942455983428018086965870702964397057927839230787935288452801382876254993243267922739103615291219047486365357243254309700068223516675391603323322764495712661437192655259661927847813737631815248121320363130026254463571107630660142455616956938085881280973614114914232363814050236773966447296042953771086362047818144413758405746705673752825226343451365838068742408977927944950284131081217117355380874109154390895971297782556613777835670942065109658845410851675039008505607689920787073152453002406701303447137210908906361434239190498451697613284240524317292615728966462034205462619155274255315549294012068545658973457353468486386161347807885389800576441391355585462750825449182882779549295485931976372697914974479929839504684771399613422238678403859189840538005090326220121280938809543717127230363976376020674963431288590170213418453047978160362675815826541176716926098908482293610395854650448943953844899631025009921912055970349905990387267884121278631050439566613525392049681913071255824077311930362845465259463843069163000540578479410670142984882951716570947414944722453381411696107481189765409868552761864348164564172285114576914667621340029678761737714066544267775766971741506880297264624976445533366278219485948357913920645059383170329113253903203533677032597473872650821584068723487077994217141659012315257992827872475117351390853073206146743033677435402308109887498850565641787945115849542035842375941895156332247503502940681619385645212437187628119633710036565646592870457550355968079415421941557926938428562485947804994929146943607936901579718859447072246449759679767751536595273391903015142667065150460310416102778728193388930524061171209256866530697445826995933619751464639385492650941505008455905455286610849814054635909289150771254112626693856087064302117692531083003124844861700781746205634310212484688736342542438042568101491999381531683180231105572272266604871205859716312229728305639587056483449136847880997280330917657471325871701523370790628708178089439358014862252876945104028703325540036873106892104240283013975576323051487272828913319911753043496902165865788783894351126989599635404346448252459877177468682624088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22530957166680969388980749872931120487388670475803942039415916869072292688418447990565534345832952263531817971445317923558785752927400825310186830497790568309718978979958306247722557102158207463980966240898317944283515243767453873420429968300043087083441046217401159420898131635162303311738484787373698543810030015618360648198249543615593766240014328069010006765338733620556226006319698717293720471975660657393336879954004887538336927371163686736652764045951075754624550364496468898414671879581998470226691942021620604646804552104911598694251612482945708076707312878746245191063850514597775719286783297920789712892587786485350132103904219592358514524023781449630523448720941040918822577593804337116023807913042067147896406819196150926303597374468476214855622045516409671427919341203445411788185287949823368745652213071989249165830228562930820662152849209523284719348153529890591079744430397102146600201071327237393433875579014937660762274828493967166527261159403422534070743449200102494036904612268594637470066659249363983602209969107472342720482692264371239007654170115920548492766133734322857570001286394802841268240529865888629705669358302197785189099241117905731394716906247579662247379414641671606578093359068824358421197710421849006797914054954866030088078798649106252626372621756693843011462688007204293077972534128520030991070506368892446519897571155871448695095878376708129067621691903456312130882053154155812572639061893445069949773830055474888818660059587296330745186582573711578389944469618976516960783580829816167890778998746654580909718448373027684633505897821550710591971744820208844739449764226117609686136269994125549078512414521225198451363224374746579997292832242656856798421353815350485282549095130368905779998572302419241707974999721034646062791260424656356896418414960585230583448470638622403769167752581150160845067757431708749114847626363465722997724619935468918513921579125202990268443870568668729983489042715457174716931119845708276819299230497974045347826688681229706560965686827437423294038508743358074333357073326232543412375307764078432469907660615680325507241579688980132901009326658455152118262526453223915843771983379912896101163132223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22791059247773028972873337905074392546612682755971208390449525744926748786833161907281624759635620124977544112554479420464844238706009985611890529904167482338905742032981241652314859638534203723471603655717742073979876680698793521705361261449902435700890872338275814423702322280156169143819153398000613352291814998163046533409752433338101183423007321301315860855137501219882349979437662694781271643700141086830758305620316235933159461224875036180062173711253456931939071173231708300826504244862797146728518622296837800601125798895698835741775878830546337611830557927272817534101085572310534696387708233583565328001604951803984024649929184074715111513870741797788539648773687171031272644807176143695412103767783254114528355721882222426401655095127007881473752439825367360867222498426323110105237173849828879126414790819224943941029340514884634312485705883207032719707713935387657562630125185011760885798605510824221433019601904493929373365612825753682698903601661252937860835183869602219860598226979792051555342133026904462413536878953097750770683998371527134984724921123461226844159792079011401002536287289037853545604234301508353933234836591995422987259603714804599583892959686949319791658093134510176710829977655915276114818984380009616828611004528078507971130529670776312456450125676159688531431333241571909071816608479145110093995924362090684371084992161388201929869523627942271012319179860677582407786747014658775552178896796180276972267430129551128523368801918329571812011775654861227719102843405114678977386676799241901599566526391464104541745711618264126616595694097704680510280049332943808305334627762730610793421897265950208276807514305550950060961310877214362335374656527589704574735844541273965545342198367018452115437888836402896151880111486360042482436943354357261846164658581419119025718599530883668955704713329215076042795335211761163631678585883125825481415249090106849794655460756979848149661159518852386570255235608128647647643135495268708858986008131352492534378270795795192350705740986504603981576403820631304288738350782536044640975065523160097042704813259322865414165095643369534537791376087686284671177237401017870151803780454202860279767167164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916196412196400331661968917154947996779341501077686348668951658554118795938050357769934797025413866736086224045539922598142179198426339204054470564700794287197504369579926619800429555066540847690943805414843652984737831561154261317169238204532645208325842063329012649769932624771060779726595407098683490971182471127696405488697618067911226336006804387322758109507441665558384030919137735743235573204969316622797386503629023601443291913068447051450352028404267683917120983238142511649964528861351696860058323578335922966471540581321206239469590492341559550456076162633761212290317372541425318829063166806965700845775175671605770273560006391823123529499910987665829993854244135762805409912602568140842709987152359765273586562226609609780793544487109715051341155030759161197887780438776530250909036157310909140676662249192497558937179785351302531215284860888813284564550740951678428493554122405116968010414953478556530843911295009996288852099854865638177091951784610330263791382841725662438626311685405314883167066047414645630903694295479789514491825918961716698799930710907842969658815976439744876189772929335360896426661429018480149368809936396904720041914930527808309421940133347133830487291823887059443395350377280181712496299417575048754604120688685302201611117581622625180253861905981983502884524525703981089000876303151527638887815132068244765545079016242967081057606899693980056184222912529812011780657110816487466766432069764527646666655998035775337837712319625974173415806415000928916677861326880505222664743909068102948319944424021276005428477645984759133213328651080520467113589168841353296981332622706520462894513088895493967903512477262460579451061494881181465448653387887246692750420576759958813700124238334302215620762872293469763246692804319885469996959066101052212666698303965263341309463537547952395254996954052817183350504250893803868649246638789517620090057203052174693630657800636580140840770028956314166249516984162448303881336655543575879986830603602873671530876140407296171638784236468654914765950715640564726188171663636550012381529384148959858448027274757505068680207276026835707230989022161420560315748766774788220020833494201806187747709954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484765314663676954371852668645816203360410895760649812184928717611699828125413594925143500695561906042620362281302268471163152605054510415754707442133643667833511365447284855134407633316346184033075034221896722989997342118689501066801538868903575611132003069118527978846572336679953212725483611698967870066249638397115813638233849574580974663272814587362492933798847863664976294862632598451159559594379903354986211482459921868689827406685480075826201202565295296792554860735099052170819916777886691867797425276217567828651387583988717475710223094718098549187713805377822569068498284055843066761561484741713893390814877039407398185251275440602773171432651742288046140545639787189268550446840628257262449339050456018760984544934437572735520124082353968916514903744894702639414755863591402843134886707687055678499031844439653504175355874310956354590807104736597714669316073664704331744833649967590923460415868658506481284153394378349420861525677620296285934661801399219274296250180933379545203522555483367509894942398064389090871634239291252337028127002797160784676177379199636439309624715524209837943322071873448246284064388255328674695601220627942168335899759019618637375112473068723142446889264094939724557552108572718577856471774840049954246937463899155370371882770725663729384333689081383464728973980718683848816281903158722547818154881889454649893838263630574415199808835686865904299158509066844512720103153384419464418278675470930602933851383144819586579250815276636649559093344420129337459103616226145424041378961161659767035326119725357644341480823161971157546729869933427565785746520132407992711201342535633890045195527306479864160525854745124027704469687968905484999412747888231397003745376215629330727114687495463918732078715900784953727490688374754561916618322609050864604183376561701797498930464350699664727037440574485283466935249022195934607016597675432593735706954583583705189972573504890803326031634916540438168171268654983689002607403001904066892470535273619955970160546142108286770349918632611715942490884829822144124737056081479223779249561388891749555602982259096611190113833705994524853509655342790421891446079291195032710228083971860135343761620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188756150323147236487972442891733547781211918120041804839844060614231352779133811086495423740685318682184833945798895862415686584135907618557536833484856632024446678714721719927692676574051128592418769324365243808342522422454181161467675279701587708697956300628699537933168861153265950692700770160420734620668858550522999513163169524295841309554689032473692597144886279223104545418719414699555740212137444723756496221775662506033007111517927522339169726947546674533171314555989119454145584316344347106632160860527559631774854836606056831293662147897569915238658686280256389876499454431210485019877536955829038716592181288497503428086280155602693551944860349835516796209592065812717546301732857544189338267180282696841907326424295061262239649239574961747938779273870542270557723871104648948858299589253621756030875320584824444248527733100837488048495366941833060122036296555316406454813493494472939372403490871240387953901597808078232228060653888692989328728794225126570730623058256345211309746020461835205745114244771828927611283939438162676094003333537257656436767545594522628953687346816464528225069558586902711571541548635057795377057797342458918017174878310240332354205633067013892679892322539765613212553129008453476401674499824271288861694588832268443516299254169757866115430631950126560235642651091476673791326519410179405356708761268021650390440564587923374916546740766266207546966124008232820001987413149077188348585331700484035713180000608175962180433005341650452676103390988788221613687734416205157020722179905743630017920963880130996209222678418067912972686298110805134550916442662427531656154487973004688895602526445424061464699492534992363632812910433647739655497481500870313707985822663643955060409722924952545320621882214380197126425011661456436904142293697726891101482137084927714951413340759055059704317714251313701777164091181039842461049700349087536677435278623980110812110493548973386587214080352770823349569550105821669953931295615654108652801811978374528421808077420685105799750393643314688331342825281729811814233659859853775973971565908631320400890388296591491603775528950228248903603406642941309302085576695579124251056686362059979213362267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7316063875418629161246726467575348050250581050085808655459774587052244948603005737126710061236107561302695396949264811431948319112089746574659237505349957547976287724858133027531452557577047326445785268175625233951614343619506318531518347508390312097716518572950992201710874426750816110209109153462554806297145081806642084569623770367599543284575431144629323330509902281210139480831643926744926716930223048781115787489451450933492458548333217760059279781496902896995401132939204080242223624490393598298880664408053748190128388618471502396636190146111042344836885482598209185298992000404198224834397904762494269593165197383723376128473369841118738397075319075399187386539428412913168676334309561302170126747104184972555785512331758898527018203814128793255992060960276934733914347054126088439414633839686268586360309845980850740878288461291955182443372531874049753266309946657393047882538082862233000732007477470374611894426933941717935328810258990379866850861125833238621968249643968522744682798357414387370090932740483589512408209499010855967074909196895057215671009831503613232820425599021000062224690618443401161523550391846275969689830875335243447892073939597590339812883921811458996811383708279867781307829797807431612095640926867453324394052004774970158130872732003884243145088415336202761778865911213993170681573668579266319675676609335286892789128595990493721167489743290992747039004256710761691811246422934210732284103210828137737416001939004149799943662867612971437265228461060508222805340711933703384927577774997415220507009886612644543017087310615676470903883133778446625699477643693465216170485820420667047147836702848279373761609752726707535793733581998400606739546151986036310982458696256799485486477478528401273135324268393674561155712215227671664401240322198552321049811765487521818937164967160106156580583551910857051770011151057856464606319336526705150992744278394043293409077971970267307839334990108899090026160205418075471579347318752906227947173175485812501720357320891075657150463085448389013259424351826114164613255168193712305694130383298550927171430029600376489478882959409176855248460766907634799634714102164109658516129298165688362035797262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296441111317380331805306827300036911097017850795568668334983543289367096302775209013614808656454830059166156023476596290832129672822253549411166138455669125545788269989563130800856926363502759088963215347856411874955556233345635158839603072086780229764158836672250673156103673315354599530548551209068144447195045692287583511506923012186069048390772969421410247200661607894795226892994155236155456572786532859596736991416198640044814890177866387543324050607914263248503036894457654772381859434099232743725783858823187886564925423319687595361059331342708857317486623186882441898882487582411279509703630827721595849475502343105364405461214108051170105077014632324227850674181290449585449612685093597956257392441099196719083331456769746673264076288147382685116414627431913829291977871814630202585211629414016694813046600413404422165322928172276342452523396637521420660424518636692271362433412481853021232739883557398316631517773254373648327711241132447106834598912821449299736025208916669624926933422582761069195808828674765154695314943965677822912650075193858328904916405635280483856526618217902641686342214117815317859088342758102075993529722853921116287024398248697068558460056167515590713212327340185894594256667946423846142583406894103348988356150765291446122123674943924180997824085537299043489943968086348413690006202611103930838063799131882387570250798899761624831002197498889696846365184847781208915119185849748943371039529392605770606952770768696880188335283005118280125960026872845939529805502949882097684578383907780286072756435170767449367909211023189753825293627347405616783492461208998009024589734708239119212226469232917561829580068364402630857325765124701428004162706896916008474630823358047049985489463847604910380935201144842474644301108096941598563661913312820058489146924655389886636111454415093645352392330509275523006139713341195496248323834714963988799385584388478190294257631086919594318084113213840265189949447634123780676783046042183219671248232824685742880379525033664218139292744966380958893501772218105233007061307162362346072638044568953697514859709201808835670811586342043557965405987141333270511242389353245834178595071102193565886445126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13896884178222564460193028744806494702742090311746326688487965824711825460746070607277483219606079273791114025741612879751738621230910343532679855692446966187963132868773075997328248182538191535688039663721270240639400758442637550496211199789854181990852103898838200625427941455140697083728797857863796598564799415274078127709183431309237651666276516784412416302209765422645434845849840962081131863221532886950864567183020268352888533790492408625035875840451837996687164200730977974573432501452513764427831243868868878007983589216604443841061237583100603336818310345158789617852293191623247600012212368527066608796955927640960424198789544261985525923821904910628341179930333417109035729702039193351712703549912437610892055435673778964487049453092040756880157013250753699662206455648072927911298261972307493035749232617256326088486997029497601267352772501076825542399475897064255756844281036308343186407242433530279299482267485694639500030854873946051121041026988778640074092795288784569388497437258055103199295674845002025959425019544124391334758825617769463121039834747194653002259881714742469027168568843896681796340914583275617698367582904467804847991515810718614489113288612203065135350500263489194329089292500924237545190583150770217251287115371068435336745589945674571675660553119505131100151378375256105886713800181338040429490636950350656430925685420849549140008991109255467241989730867699859484880008211612572277606095660351107088263714916295519655324747469903499891701956634693931217824860914457370985455049023895420824034724468649654239159925129915368441994038697589414480315779302144345866329107923962647882605053676526987578794611805260433602040285020308911660481112971558283860732066658478446545576878944216744199539846882926753711498928616119931919102658478829525356896790433813160560618713850860308102929170600957865124646807508356801137967352487798008953079273239502454409292134939129517046453051710919416903104348241144323596492523567820798677615220436210565766835329824078678755365359506742730135264703095000721669393161906617170965154679526762729800767451622179656421286610389323440548293134819812656119871514868944137389824156851887151469061396125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7974016737992924057264349266494431710436618220913488666920215958496149533963190652736776505270981655387850355280724509690810458046678397387588167931670564646112949942853855361399836378013618677480434783151943821686194005547630374701119190223596836230715616556209134090542453085142439814259008863673719759238967394034482159593993908395296579496779618635977546952949303376097400522121667409378847895684423754005486381649494972840635826519109912910675148327340915416742709285062074311344858007282920722943204751955441997944851197772685200762860846471188650017445199861069112945715990285770563205287089478620251299819222747651845778283205194933123640657816905129583357313591745018571812999079787272937437118798698532474351018437945195326664472249783657041309082927036886051478295976200443170394071542423669019135455761631591399108239284366845802416951646388906353250352191345373181455967406343789722909960102158920034760611409246383413794693630268457778084844525177645111141942791482221970109876824998538208262240185244962275130103145340538085018808718697590746944277898664309514980565729213859531205573920533836656972860210536178367831907906671067079763481499741907125629330599629363087091285906529886820008509777946189923078871582337905181249763308428337397918222792042157643386306771860455483759830226982793507075547266273054095252282284635352863861924183173267966720492758668615948750395822273775296149857515485670636693062103625792952723755857626020961721611392995093400617862754428846120771406120600226818046557921778059588449529837390130000466516217361958405026492382720685901654236811816687220389693946341953983085712500031326601012411582646245293911997701979504832979189736810619413984312518115609556717783483571784563091528064138857517551817068592049054748572709066656938843546828804012832716142891497751721158680224096839872854815575873668032334638286452956871149581786123139337826477345426540833083784471299658224989578172286215515345000947609118985141357084839421259022638373789752266103212185350109490691397476620689652672630901200003270591144451003265489552746237640396723570977145227461341985021437356511966959392666690919779641072623506267332783515288030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24876807692948056827183418047811340663140975090324346262192877409043792965002054435859146849626132487929216946219073739513408101673637348043568575304241181120643920422766387861613003091810000057579319453101930627029525134611364812490799374867857406890837099391114071527513073031982991249260566720084479167650353532162630160290388559837356270757074427212837843835050888645919685571677588272294274124354720707059037901655711457324363217533241072168058603857060693733810793850176385833105227136468282187988833780122126649625887806578265219349185549244450023668226756817560391915790623407926342102157133302507521901107265033443123810979025140487453486295340030170656977804303738697369448583245235856448633606535528231084434256488634160768950356709893858479961179558059633938128714500705625424628693930035759690094414477496077878619982435942873048065403193507323913897961926217346658863112207391876822749276818996682074522289555132917333909935845660180581959314682894986160967838496376114107633330557493396769200903079108315586053082830638301614425010817857082741396533066166128019811898278328455438124768414408656800404089010450432766936962439962368221252744873546315898174674539811097127327893172162863522171109006679399765662941864200790671985914074617438060279368084484605127237836457813539952647983375431796967248457234483284700194532407141831424927819750400380693517796093817226833283835342097732600034560861067217008039746570892172707814749945344307409047813569588300419081229107859205013230453068275196854737084138830653970954138599993576786349889148466734622890286768933133815022447126911482402615818857841620843117765112307736775899879202265232043815272909833372295523749736334834324789156095325015142207793424612141372708342942303966517125828891274458499164635235312061961338765340021090361582961436096423983411957778938815690884458805344918632050697509877207267464618875044956293606090058290747716849050575123163272058827411898269576931947228813621732664594191855415987066691384412921417641751821621484481944508258280411251302031980781571664481311650646267546651581702088804637435765893965500171308753321316136366920595244642542703255225250823647318385432748514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21724123866486245787630849674610409631342330201288902086570775330220603968754114372637376846497483334918257677414736907100217909966737274245377286734313934911113012192559994951134744617985886734975644495019207292735932237481350214666732207631031716138760706669159594082054017579987129197347217490773154576451952798744346038270893954148148205769679048196445481404151237747450498529661517617925447860242986832357788953383395351904288403295416167493769042755345124915032307028602881112167244771170316165595158299076675399218640841079923720684938192656962900937662936367664280654005887588377542273933177300741210766838740102493604099438347280607058953735136633270103109571094307911987748234442370054030494776342847306948314965527772961151321316705602034217607476804512809462864601621289069419600426106137971522078167924446030757268729813725794164332566526213319801886512258300953437276643400318726348363124097067156282930975233796934559584066390091975554711565835204260664662530337672291858658178479008520839660654933208168343226185538175903427110333539297007716017356212440639383595342144109560191438001585308955564690384535049249039905179673093565795229707298523362302690970577711051284619841561796047426145361447721128303073762982060625440398253625449907609543388801609214849130824292025735914806868931987242942174671811713290597199400443041589657467479469431446727149070955833664054609309171309090675948650286812477139924466483872869199317484413580553057919891474179532861352970323323927543992377626363994319997675317758338743240861119281030928715382996445397667219778308500674728031659982169426216912146824065005422064519014932895350243794079300221452630328915967565836761535255633455157383383497039408584306112004701112472386942612368057578016626722866634566146864356200684071298802058100496516607456398076239581774760460954931634787977940830790531979587189592669080735188693802655133216321501983756776680659061129610117858784153167334066607951811837867591674305545267821308672020208471839882748360347292495043727551917414337597720220566085619782127967933605601497594511595387726205331039372945176853260293526591336406721084451451133073148028378226051555506365758227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405257822065057602019180899784830520150298591310772339584246810428379335137165828424459633850510832919731081183424981851863951854536078314340948920927664471940104324703213805370427628903135649650091683525299196204057347979032772061882238339679494346772181857897979422577613101079640660805733658427558688821584055748159970633516131272649279528790309358691825395926102627673125554252733564771568376705214063854990747596178087333918458854647364995978974400220374576257475081349424893894815905068677097798950511381382217299067708248008154069042472345654407833643589997924254155021653419292646577005287529351547868275667340165599133293006355677904979932172985930335686095000928500461808119324401511125058309616126364169992223798829232450061510363603560607348490598006615034222463941337753037857134484182326044252340451560228588210631695719155690635238372426119809499348160527677209119687267276724360892506816795506232699911156244169501872814879905419163864441024988293096435171922770244171152850210572910440855809915614807761710495148568491694738580968632617423530508787937105353407822752700617831453295039166483886351368952575158272456554711441121569235308288805460237011993716829136361953294671348180441202913678845677903411113488241188622285015820811077233280012348700133749946820939414191688769433716246424726395389098897581806378565339692566318740206491283420215577871437552306281840840060366026184326495674338736849083894868077975561204643257219155515793744472615612521760105489392232341525245785037118095898894432143554301656001478937327394456373234414338073495721460273181599821843724974056177450150229745314243868295302816913155341286347040403265806948152316975665865124100419907121000366250504402513654263999235984679538569003127897025515592571735117107786566711845972182444281065848250874498160547517076723892389299448267859869390132540145557415465234911043445171873589190177187454826779814757998338656708340239996524608166474106529516536557408251705652250920374387205640802443485268245052856126328585062676483798665989454403102748851757280242628003401309143527957759382248022859760956239453646561423864438277586132703563048053764996030772761158437352846060301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24247126807607465242962387783072522216349257480742531566695928052602672535913570750164754390906763189987397694738235845831978419305189245551049565534469832446913186355652360093840447228290629856951691872393422589228097932148164111195530355294289096463202174051158570496159189127651826851187349649820378263361419747220857121900732683584318725519418884395772010562617674232102397904021845240059081973997697990070695030242169512715160787391897466408246851172614549000657734644285410013484882983187502133107720648631126150294823965920842048844384035114447693427384291241694174067980001902113355204851881441731289414073976102302419451104684519197662457770187356425883128201715947146378548970648744297185365588500810354196345692771352965341517601830527869667910608298381326886048933764054207890915682130309498985594420032594451572387282226677836233266797150483660852887455971531778943053250095904407954825376479670849632538035900648360284481655302995595667136934428648316370592418956256805842702582368065373824746031296187157299982137955132672795678771141088680603319013334690501805634493479712015415708588409237186329346493295316116101004369621344626753202829160597415013336756949726380983569638774070415858223217539568873747713250880689072773051577105794514189031421219372092494031726382644534169066683654870515125735294891559265742633306261334610520062341371017507682720584070588962218612196950676526069603882832576290022587184301100202586515684359774324575498844313241811814102768545618526300025396110035203927511969194004140880976648940956728191452129766888359135380981009359227578866749185592345180645265665717848642191285582683661344863089633837867704626996606659010035829810267762617220172447301494549876932933243698144710231137743102047690757817419976966553418510006298033508816077287579467522915350324961283991120987483092018402753597040210292694299890217816182906523681378336857186031367121467387052212916140701097340270691262005033359351129798481100721624713251918026488812062611156384784217057031616497490395177034192420919484172609762065506617491734389404850927798947055012324794112207043035452007172966634172103906671761635512456991521191863060713437736210719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25275944129968783959281287494430888042766161831894566520163878808425283360487140467131157983694001129917538888934239688145221442130644522141777722317107538093212843011051198526929750848529491556479932114976029872603992638586202644791903471685649108587147328251745402406377014478687719509888900099131843865255846361345377526859766768101390013381343414408672302606981663337174731807583427268213980959921697061571030387136476950559193835526183424465229514916880681773665005628329883673705336713570844755390222833378974128986895114175227608890482276848887575506096023202456029020681654434126921543125643649372634888435654806448098562489300963725048309285081953426126127346470359002445452698635589789466454036842270226093684216812981868159751316156543035860743664636281953484574568442262702152568936242500694433151613247744873957021610306361280870320066256609127100692566219896616549057379136632517828763367826660975526165459612337149222440188153129080008965681090497052439590864479787605426101545990665037346381273820090981721570497445916723067247753124743682917412862851338896369967891456236712313709903873319562904372125833953129604497204038990593588785530504322337464038819701147260413350396524202035338183248270495555763721989377006368662347199144455326980776159772950666368236705186668195219696361860024103719581701187454865130602159751436789457884816344479005517140384426224027085462474408327191347710023165377246671420974680087276957880243340100633403287938386590863214137032472068447310030707007029401156231638437926214122538589065149743408557450155620251538606565307226234399668901970382575964931044379214711445003998697564748795955807806359641301536768959694206183976268526516850812316143552448437489703223036053505635351822329924412569176674468647509963879236906564694913166143901021669042290617125830096792678998269881166046978412088716162163977629471441019627026785408628339208738667330142629133926644408160867557689720686548874407613877151169810693033805592511018261696479695747927870194375692980857816244365140620165374961343452776823307040362153678382098327128179764889799166977408129817355552884127592859440846569662336121762731180813375398715232616028240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17010518065887033714090237056734291009855287957703800818210646284751270133191069700047530217507048311836213773800699013784348054893203539885102420020843390262916802447675533720289856114553950401598793883757289325745020091998206954136827735566117105166812997881168600802668919510518696621979849296015625619376235112491660290262640377704994975673188556795361478998733113579656775028422728769581285051332605707216937769275264007273100064220202246676888735736374098475061593141591667573481171892184036821263204447968634878396237357804472012536982113277737141975420957355157518321127602506629936515841637032657042640078297695160917218631840553583380793278928404844351614323517187975808605097370361458553004667535134861101102437464075776713856185631052959881333819538503018076487590395743632315211126981382432702240958291798797054874223632309015690196272949545592429835211427981067184801526636284336371622131905292260631129503549792964563827860534925843158073913421381824848680660484823639528156763152783145914895668945360550101167936431742662205464726956565741064025461413549753221805086366359558947767092624140203805479515227108191789287983234788571404980383444430105165891444719167092991942005672771172543878715834515719900681240988698953715341743472106474549685103586791484415102633934710119633096607708577909404121092854469759378792568300115142482734886539929291394910621311814560159277872128201884376942431543323922985202792134809492746755762793149187760536661104652117026148425284305867281206681995956160692702430100747995966357288234246644237469409923323178667348084494574536656155743911852916876682053334599699460083101273946719699778722679734131712559552064342593634803448730154833836869758279984750633677123997191217330514426631240201224581943171800189819496920367900432266726660493827839737419936640608766362172381997069550273523209169858545013970636520955841275140563994670184197924169568663223966815583438342785432545141171671513678737965451571157114578829832512216608720560340721388740038912040420159432831695756546116632161372015564755888456735985973981565362530995720633744033560795466899464981734565588407064674991021858358050587435120212431704506233152932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9989593365958866915397639810979099697738987286370448815156587217023849584729240867775279541698548900837882963372422166323606028915383836872247845186770216692938939223001054147804674004020364697301503365957415513049526873714647704567835926851198468262637487337595641472195693970335360339676459428106977526929161476473779386578600742447544989956929615590200616117796236794332005004521944513771597528725269710402980740037026171582694088893141620070207794576485745929159665891924933993835670021539589561126599337829462311737495516115920987633709902073766819884725128053000855022953164349034223352265739354570961292206674309903851236108297072788050777751575914450557139666850297879042014614293744555588864566495740201955832478457969258010856769379355935573071692667095783485465763738403543778129309403583858847567608558458363151545530521323688602060135019119350265772275398905190109797660185058265902023873016334629750352991359162131804577636445541451350398222570999227197296936571564247000902443952247609106053712892393233145444006598167824327571757804661637823364449581041571639321854796959484075274900004197167178087927803364429174128543520111081551323048429474309061973397182863557423049100796272972663039826166427401980749638466386043253059535988325446925029574309398380332085144966578571409439364474154399744280071944537410133110818412745375578005381420795376909867758748981718126915450540250347751520631170629485654987257638674931885799057122416925205026664836823738881610395468807636583633736515896863475906780577248662055689447016573737279588190440626169031805086652474430058419801425311939724073851566503508984413823010527095840429316374191076578889345004168970038895005839626872737417553346941561445574144605916342353822717933386460783587071733189754973631415026657066463598936353721272232138693709095394423974075263797588559969401222314666937916125865660112423956116657266801636201526021972224511094610163717317024796324311934979366773731151515995364890002239858705820794525422813661632979302862869524865098050710649523863640206477675575174930020945346285543641134399535619858534478648973461442155983612940822274615558561606065972730152820010513764585017471137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15948075608177914151554061723624718451251333500284338418638321521441741262444565338929830339995701336263265953041917699799987398057823597039480698503627238219385899603756930338587141379137268441477807425730205927583534037220811380164578475688399429781710839269459224016661837533369906721395937874217876079165515906923769966131662627865176900341564798991144366079933465256613454216576806326756397514326022310865241484367917677212708777051580583558103599259303282137607940575597526053379952956852798889570081042707226024301276382265230314900836978826246099234928031854334308181435788451395418207091454613403649615487455079197437614930442821387886097135367040283729721226160780400004376906765001153574037130702339029219220292102981425978205076090737922889744268405048599531631714990257235249067949521013404855576883528211142437175754644583814704822982416107748155732991527125035921436112269260116872786471214421227426803425403878499767813910171184871475149119266719898841017931349835550878766775740320424685431905594492798689657475197851218715420432290565975896726048370915493781908607338156332524336927596390666893851397994193821635467170641607917746800740777407331554307390931360511500094885046682784774309044270312710796204665652591262577973258240192194074552810882345629683486519676704423254839988823993020669209582393576375428668431817432786598760482317201610222560838400723310415502575358509772067144114021111859425041188957896216875310374066318725260451000490279248701476096227266432174377955452029632583960532751694760068459632217305421450995914843925479611420925341031037976996302567902748323841389789129081357792238995682614709663147425425802958876491816452256663825526360124731812350332642565620423170195909886937615121880766979155866220812133475215281728874025439901692373101369030179364667775725622288633052713526039246464836974110989772698598584489165936181685925103180333600183149668902020712184329597575680370523021360000354903370203111450543409908558426203584841411616715471526284228957317414223975555396170654627500618291116548219269383341034685959615923060371745504121174693657594376842149595969691182413522540754528817820369275199783026638062486213755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21625903368290002960449793749808109557776351657425269319304408730205505643279082020703187184618219050648341988329802190238404909949771002294776358156252148129067877597060786598529459716713302964132995338041015932712139231787675509172361698147954947872262474053994248510888188460261314860302164306035822796954320877506835138348899447002458619591873307005730859039308416853009748537486389188011219293512305958130093970089618164390174349519907176293723178695396122067380794567500223917752995514190870564973654780212686916425608984642193083525429721893726854428683947579936908234093789414613766965356268538487371185642415703429476510844695007050905601070859715949496849365353970734022626779345298411551035277435924834531998381584763180089545021275763651171913083026123506595513420108496373986192289459546378794316049355917668219740384622867915757328831953482193308799886814797668979329063539444299972919517566554488840770240376770445851723621230321628729670060670488100668588875927640419007541441612343958443994365866535410841271086982932719156976675507533411993146815095419494099358867825290684321448756451755234518842505645225646512779867872869875300129382696413183613018112089469229317532640554347158339866603860141447024682766308054931286281658548385417210523171918336858685426445407870961081053227378639501325725804686968196768637092888620727808050394993091683159109699561755972342863393204272360421748041662938481486381990144826858283522522786601330799598542967424659969242866333884219948941642422275851770613850867625838204762148650656418656069277494054510270433968552275291466755368790551343478073438135504228736864688699734825642799558203582077843095397971942417639454368361647599357771817848019894051898531632387035672386587635970975274070862295077133691484113136890961508524590333469901507694168143388149393179501155497679959090217143302727569357227518149883409479212998398009629414389901819679593454439848084301954881009858116186442841401004762987460818270037771635372029102704921074435906576058638752634452285460311324424998057432677824452881839468213986748828784627140551058262530705698117423862914144164143185338059844164709536766072283247880814204312367245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794100087378007551235123607209945788831822588697019647710642244400542639777775367831509523588252027087035942379495866211355565674467922778217479980802744839747136107010194792330876848820173213591368328798376969793625217116700662244260411299121604000672159616175722063590998430143462671930477499784048298479477603539505338250303809801638509170565921915282824468619638677551308795367340000708633836250788173260963052863745993355748765508224799303267653144711384716195168579236357722410852876659834229209148980412182024495810476446602069591905328168902979420061296755099052001005786890491507138243019632010810205678832448815092299662181521681470931751334448238329701536359818318372464359917758785403244683411574560994066158299593558830256169215187983826022466428831778447921429347034352781934089276530393332721869342213544294782770522145844106339591736311812309452470161073377135318469367149709880522660498925020224043386128773516095820289066178443612810261889246279254667487968531612593766162626872825006303426494713859692562012892920702258578622394004279965163715582951750887453307904752049267772127000379507620421358341240147474835268586619456696042838625139672826976694195019993998632513845453782899968344844600326509763596706607774108716006385677666879765874696254055522016332072991661872506246593290131868661898475834009113560928455004059764985632627445935103744491646555000327532619397273947846045262315182094388981524443405387395065558547722405937276652436638335798480612240002354552661453761732226148483146499749493469712153946521152900201340947666653169206003840340758016318727521713190348731475145673591359673749063210076877310131141574862641916833507950718541690628911488586445948596271530383407839664641818903929813841523507367513059102592848340346561319283059409005560174380624887054622111008483934333692681349527840986117854650781712150961838577892684971690561850528955812842293056829123634717103646017424465038033068992165415922601390324461834527346969332830578599907865516266314585957569897591903656882343162439195343159576400847936522935711464936839574555153645576112111452529670045892220603672685665843548016602955308279285622414998970241915576150133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17804279614506604362355125688852774234257882723999023247702873302938180077730685321528980827218180162159691416806314039285906089842428251568516223594365251891081191870871104497316488604681285263042993189195150969377636372488839163378895025567401696379607388439885063173483681953611487655962944541408384936626786731770041941825579175216517534566952382419437831500950361918630249289032330536127247288639171273284183963497188172974423890381632077114441378670767100600607337642383311168265543086730399665451568492247261906184669517152683000604068396382365682392724881626641037291108097992017069901037946008186906376131310813118982911508227257610050621798143985345240811803625232317087137712115195500470179266240293381782011890366901779014138718175275834379675221803345389291936683888387318456100422136234251676953971490480950025147140554677319696104852958449816026879620847465791076019224003502998933614226981770459826345456877640536929884342006559808458800022299288833237395528295455268495523941701455179935977412841833976422459121209277316945889419167653124187389770505314563025248266997402311171399368662855508852752089030814984796946849648986118136816117959233005361633336539490002091271874086731217851737118372730597496641814070784930548499742341603201769304132474639677480654763846525110404828110075479131592735855568302909399436076803162973380267614380817307616451865275602995156511503759644737333012600926004444074994193805813892393350060336923412315423164418826604643605634694118968726755954119839784925751008695173124459093856731624191215029666316839782427922271290517543763362988380931598690180218803508057509443976261259892394509944264378522346863310221121805089094374104409044211400746062351371845620309547813596710741726214377704196777705963296028342690611216605175184732165682261728997683276984998418600534138528922793566399726188181858443041271704164618619853639709339596223665217311479266762214510637677685676957250262867494251388134119223897361002598707104963693509946900687640096310988502348658974304076990347860290300128411803324435686161586782712079503820672296934242610860514600574250514048029364252523150147275580382307413859296934369607675238324480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9332362631943180250507357078403585256595530779509476518374558241119242512861666733277847816560576214139071550599287250837957001289607243990921534023573747054282554715130358069585563426346048604428126299511014845221567017346054162471124838800695744704133342239786950833854801216838718048474496540766088611959077737829817300397112883619002966786929871741248837631275268824764465438431790607922044238028479326864099076660821447943022407409820889162939866047111306295394249252713321371775574143445528343696689601562287505372132571689248969646909573177140034471418841876091902427067634714844052404803578868685095863282644394025598384028095370277946679040430325075601319848805879403523351071887911098006539143082177110152209903995700365666806200198093271545467039718838730011176390831086430471179396985134146935787676150243737447909458139498123131829013110384655283470978292542450176605741476212682796582433362812015950325721698317322062551023721318099109475907645622826322600568605693623940925875312958577624772254200944373204767026363074410589742935638604156409986697930549947633264520905969856441550409358205369659528519852769479715435229728093472501424766377994650985613917376579778825754267412125003825556757582055169091104251200401450387572654085791046507190224416306479048834029449586691953119611464731288081290827831187697482235009490539815458627781218703349179927192122053163709426286977706453854861956739889315732791500752484520421741123006044041511883891833965226377800410173503439288790896998464865951031767340407797023109150251530882009109732622037371881251862528193103300922074352110375635002237322269435559978595002511558293476685456060045826310279360604083529832317812566710597272675761481121961144270003649227769512590895634263282140909820961366414157664525074052018589173610894081748902362200349352712449452135007862448903146707453308890562310963979337534939153553583911752771349346526172764210982468263463870793219724275719554366980230655643272191169653102192509497430823379231974626942641025308474325464178036630543116055876748447802094525020331371448451846020573807435125739250718879907641409361464295656611016526647569659189723355542023825914288989748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11001468491905908805755370548688169293491952859778300810570259496705475364026646051498787969786870383944513923042573132649026190006434697975460616550104185309279640759598691656696991087869883447288473140594801717800579739563913615132669875973561557834295448602971194262582303226278007163530141951186252578950299746470147544796367065497858274177727138514583400507659392599232188097992085278120661964862672997775653830874566365059172646003464090266643877134314292818326949908261800502186348281550426676222510677350276514028800788235000813635523408326865702748946433869156962402801264165709259965761734708733797966465629219076507074885649222180075214845796941648520554497028466227264056241251712096326268380687893110172907922606498639650736878966635601056932817167253406251245988402608096067875386973320292430788661327037300296008247325200332244804112932583277790792348635968107379565983632058570535434765118297612480834739874571416222718130266482937797866528350041316287821324716449086124183315143519014404337874203372116853227447550312922124780822626311563660364517519889170046343086812352118803416493197028228410117541091936113996834601333812059342592059295518189152502051113743417938812977821569579394352685167623604279073711515104878539864237123860370078677399863385734552928497444985314892632159445796637682176998214605575484268346688865068846064042921903875768251833309406825595574944428415971802735939441323469951354105578448097633339515750587532841579516079670685991818564982858148068836207394163383115911635062111175382979582026502243266015487251485566512881769256045604670071745216492362592556224614723650957219218910103150926780656710232324123130236374544578469835160867320530644190210276241771746279445665471054010377367160265323602680406422849317927721853883383490043832622250264828670408699262621262037942958684115918029134362861364479456826182065916118514525714302117756063576795868541600193250776462765913112231576362041466040140565945800437219648771651714087773029280386435719971023524582058012005395290321362230831226456999578151178434095366671815491105377829009831143170713130473725186570130225091916175058562610949880119354143278784279415193020325707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22287172332974047679714172435096538996662801735031552140538625968889692339059472813090852683095724069190889343931826812455412664130276330284014603469878342695104575034871796902275299874014006037014529995933073506140715734895607813559916153135068600543359788295800657081152290672263584740470133642595674587722031632767898184749504110879736560747147430793489829739148074419722579334470114143020289310245148390604079197358407436386710100241168478925869873131135556804175479354198817746336311778966052808564474586216894420760250015561113938643955868138806137827532101113653814247870063991216368046051606618940948287480941095918988612409310582107803409133425008619745456632524232190886921870170119386809870463064357115924880916075028318513130425162321507134792595769270593103431926782394709878189508133392398744805208892923537121143065523639674029114271512085170763055555447042748569477917483672491358672882353689961409817785323944973276276950513445357990017331865609598153702100406177662221552572964861561837172446149074937954257203413938356488462302302774825870321524659063825718058677853609249153489729622526506289322801779542486036100226164756199510564216922815527543314741088239328777744332066484803885254608451956458816887333131657508930521605037975444576848044937142221185840715188948781625516104867484984290068427893795899945049989389349161825374661231645330617848507152239864647972041170905157555677763675190485021549517249391455711976391478335182094329159770733592016826851934680601336546140865078527660239764587646917911911063037240490941765507496674880702997414500520282140102510940931872724434209207254899179846356199555063099630029125028715474674883010163387520554044303008510728551036942925401411016091730821503223265409000319093797864581299401584564364206585841433100249711434364658322837657986900159424108074149201291699018873118541980389847847950897477526489356422047819531078220918057627542384002277728082822112621084829367739757386783956231515831516117563531247780534845303316230004068407394524331594075426210151103952300941495150770849042716163920394095622499812032075458600577244094930591803521653295782400223818364716265915609455756641075916540414698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10836867864068774657938881978671288554624263271499073457481512118409046734566282327923200518748866617461805319921992288466308327770917339589666521736644387015201005702941405174752846634681993256255520180988801931676217415229453372339487141436192217013292085684658871750855010237503658877630988283305952781908670789491501754881260343252620230439500485631291751238276277990375505589357203529959189275762235042068935828548304675587956015790355966510185893830689760126800710809692662749849441022545331984310735944962217926269798944074610272188616115387754315888190642574200517788557441676008350787761309429662634147847563495573884025478346244117725738258171894384127119726570522032607645711023757488899697844665787763363031450019616713023419781454277442272323299399346018814699007187975909600306022048180437750874159022480266990514547658649020339692393599830695876334198293540175724748500149030575388323624114412677608441016837890452761872820255241237169371771276548889117391620894120983726534871321365447080277995880975744554300086866385395725392995050940199631863954414722614878005216414223508579865394889241199809629305865063001846993883779336810692034564811670994845676663873731258325476935884586872163491413672475539894906079837650207862505091771950085414642284491260665331499320674538565166225013424052183813866771343552768492417545178944421390904989548587610874313948762523214885568365804725966976393998273956325273166164369282268265720446562691713229684211985565586264973554650461843616893046691809860529919677811759699060510278221770169076461447583513090564536092858288429558029436561214065698257909866646168336532870987253908534804491688088987041189082176265662896559554966862026775352283550845647320255118367000593134020898210108374477712438160095502530581463102782295270237355046273608146680905447638113440790476970110941930089892110443965102070008363575404358467196181596689500032235684111630314002568663277322152067407653352163561579019858305583407646179158692757270433922949066495823067589625062283783713291385515271227234949012368742018468455887208670769109205034024522163976238544492869822466928828494563444299806027939847925203425782469634476982104245985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923047120484384459150401761200999565710172201846232410976982902769251668294044123699987773491227426390139506541150299708354763378315145694564750977445434971966098058403738221395537439695436881778335829519581619189670435506329840751352467989950025449526390408663256427039714685226702058558623305445429096628100874848557192628828028281243355775284041049252299647983288277220099115104659636092371654142704420881760532987810803767851491400679507212207140738996214539520979187897003383447409218745562671873789890080233904259163436294709864661841391458613722201448172630148717625782427968051997899360413527773903083393061703673772421193727787793104965531919517382944477622621799196477482731076011458933661513636904458995464565590629884567084856849735705500123132702987875115864338157719374455629314425611181503021440337198074771124359613561575672122981312169330357009833544375228707371931028313335384231768543001102111820792920587084822759756897689193012410176470775303514146065007685970524686523359293774953832712735522360932259442422013243635802113721802471758310728165688209428851287699170085161407169399465176125263561731861333514805108299465063431276262596568134929782857522764362765574504905485117441604641220215193259060027429278855865464313925832915582360523121824570315966848138642407619404222452194984106156484022041029571713876704341320195088673409364894201851527095195344666073694594049559885712067340802103750724373917584567266340864100382001888876159552728295096814009351489494043503228417740888260461921216806497516901671450608825745520688926907459922870972702276836572398061797397726776464347759837022167099300949491247800193374492573187747799159520354689223648878832769745578093922503939704134245184888458740508581748506508917510715463634236779452390758118933003635959218052004259304912735234472690239988609833884744536095765318805715521412119344788129799653841788896686536639047110400317616637094336905038822899995939746911438084602423069273493544838218897743954222957294245216731341673888055313600944932460062768011223783790482633756069264101454889628337651814465110921141177197153501159158378429006283008851581984234037886217793338631633180743078393768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21756932078324907722897086761920702254411930465801890067866971887904183128822286557148595392298716345178527208786817813906630085051105683674548004281277063184785032513925585807132874523909041968266894384903886571492447041989045833365025213188427182888607597451332681566911124901458954342895685894123779705076439713152447544560949211032714808838723100335652682463930839107692039958409503475377191052637273638218617126189562038141916937862081390259531674340198862728372147044859317337263069927110352737590155003022773655846447334243723566094707448507251950857675498193421916757507710260112627931277932024472892228043490207758677473860450921296136917183874627132063122574767232668522587076759627441126506672384793300319206952787490073327830821074271812633967634071027043484662717640183047913301515674070226882978818109560996487610936391958990799831300886072255078045003407345167616970883960579063517422514191422613449031698712072356179208489365389003633083525135204435363008800112073037006052598983368066065352035417805605041987444793717987283085705806297634145572436135918920779588980761140469406638329119471196365799862536358580835332413656017585576004800015661572840731467934355214898614856290700526523182098341069375620519562038633640649831856568887931911958876239670314419641749754661041386275960295197313743969403456007285722208330789319711969457662046950005432422153259690101326298378589354531338007429025609718355407208079285379504988910440236562487069303870353952446581793164790292073653655288365514343941497698326712214986403225660590623691700905684870742123982866729124277179327242489007969490746694906502963090859671589634724132647080695098604290432635770573855531395951928231201312411562437694650740026405708806850460973380063143591880121121574343025823865310455059059516731219597129924291087021958134042281091828323968092990356202824006914517732367077863200754343742857811192320301449510513178736207517321327358050881347895712483962446920097081614262730506092332877689153159968340388584503846263781374550345600409092676753849705308959555042093743500043001147174494391061690642933413025462199179335213863208625010016488651593340439073710950974214365402828303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588425765608133411223085601531532106453125546291911660012248711306912583947011922678700761047320618216833580583738812419209110661119007958646517724489516742207008001174616551357247879399318768879389008498896537090834039317735539028534619962397404934314965145215857717083811377373814380151777026428236110619602117600320489508309619191035098832300533778659369493372575434927298348137681190536507075149400872872025026771348419623117239257091839043215511930720477250483793836915233121237056817421206326422417785448585708965351349473403495938477830040347847099923238189615258552435819857714753698578211740431150041912859079550815078466285431619599543408317598121238693080383510481028125288563734852539653031515598748249654155883135888890155363095827435487448977290404700377405131060038693614403833906825602396667661393882014794552247976667599426751657984790626072331718731332724134333637530398046762009878971249639779260341099723865560877885680091470492541558126792750226326396397549832082435567753917341148241560610386267397460415013292748311725127026494756899731756641804540557420521925697041700607884641580700382056121597275985282014231550570735705622084632026073597445290319993180800313976919216617577723204931021682952492649581814032229785723735838293469856029154057624216994624285596585528709467667384366091497355943980782983643675834992688212746220139791881265249616817849590223884856415150915195609772392344079434083884247289333988816743728989022636208859266919571158396340922450075171255868267429229468257417350711647770578993874212880849874249731501064430988280807331258745837737659420035014947514337542455140584658300813533014894456942621758006907463335416330355407709518608448789393867275325278263791301867136832176447902641795840214850394923070297914758751526351600146759532399569829435821623804328632603444336548354308205528246045014667158955370046267674847824024840739389135191597621173741517730968805318443945966488960102972084777517591513894976945785348760842531137177147067198473488440186792561070802584351274418992197162953606053201798071814738203873256277982633081921927521430558379829061277068309905020795186167896652800602930638878023461320403090639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14312205429511991296729946426061842083672331188987812584432061349317744267535216995112466177109937451017789384829167595479825632053496208587623152098019274278908235749297444148423343163083295415104211737058560564738496720139105867973930409460501607039990986340029170628718105670059232365052731765039365374086085069817646596010808824880702247937160488703379614582363301764962315699137809954167085108531802110040909355755874711128313891523338485431781914630973268677052808213152544974273032697095258645632969047864819628299213028357796255898979536527225357113867619178206158135841150995708189390396876748435421908398708962957317373557780632930986165193406526646068322674007784146692800852257234892572992503026717339167893695624157948289360325478845217000392223365842228410044519835670729347200565889698120199332835787640138596361800174481434259558040201766561363607039197838804874236666053265048328370127324212345527183216881859504866284798714073271632943739982608618193270778307467411830418470978093994901436576952463392645567414650539093166480326481237024090826930015458826980928120162372969456846574459349004598503556396070338357191771104865057105954079175752883124383252498195490711228670517834723931315925976180337366388788201281824435368119727292964741815201770852455090930086922151691505673237042723383343716720179652046995649246111559845848932566655509961445746334420359477815974096689424236326339821916324166060111411089393998648876607290013333465305828300801546898687693288092153243515367603944770978106853362940286468882474236283676237098575624217947348354977450944620943385926342080459959173479481902048673908884791098182097948370638638031804617304964313335080428884024036307009361726838202065304453325319956806739191288423039865956753130219621279706482042145135401301187592301700762966983799853249192508097386233001308638854642095402478881228095065174924013260209476226725537678772399568116813537005391604959051173476092118231420747366699996581119873665816883725285465583391341315070453201403193490030485186394825373305784079034210607394669139632399476981905312557742999180644937858580388121993993018801330648502421812549487990276533239943008604174282715107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711443863648728611807489802558144673983682747667784667141967248656064921346222710843359023164713566442531651310796299744442847832189657479030584629443158410043905666082300967468292180666824206942274602033768365128155693216865606362329864152777350722737660526431743963041833465714323670549811642807335513446896458360495690622904040175149217504356847546993343163982046823260899382825335936775309520314861640416174106777463860610143137822212403596834769858124413099274269826401504491720449969235221611028914735056725587670259882900957897462292243050530606489929160047056298531559790270514232407649627579882399452277135637615465511414923238847823612197650553478143846425245813874577286658056874386377178947515590408788533529442192849299211599466366659600916684571107328054237259989997048508942170359635191946994743010822361314261536629294589984319900541005115548217377655047547528256040144995707680865036060918076298272953360374781162916311905961515375640401947403735979274334742597078601770741874270451181635201576941670047447583055865003591784691333942837301976982259653623761588936596818831668293307119462203204776594732653435016916704816778301401747331385841316876275454992410310838509197238300744547517838711366973169604551274561710143062037257401112502342777357056483910330911330504015050071441572115121546109691690371322281613932804967428245657729826717740470316278663807886621631195810635352419617144010971033648130891790429993317225708216280990365426435064982294765577273441256284146076701936281245980245871853892470221254868434514533018992285935310847689941683489076210589576810272775682486896374749074138733229542206700451350760202539462902646563786777049327334980316444238105678017997022902007459390988156249797349620586059100656466878027462631996028783985555444751604281183240416354327706902958609325439609175079379782859671573931827990419558462646005402082628912211644681925545335864600482969978433905691126846214337945481505263272846416091121960371230175296129594609326189152719107313177177217630576105349675340025802217750309249398656092013918190484305821660706113799608847821910139512287329003210677808158631224206553646204273750208352260236659163528766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21828662150046566028827321824223250218683589483728358215025771411231569217595847309763522336429927495812472562669269401911320074705417767929918112536835020890194257076903041602237404218957400878138790111042177616704023515677758279264595604584942853740562746327956971319355047825541718094458409678272961979830017591773935790056109116085780077881468812900911204893876059437321949288138232444879586093514734830647701795682955484181419905867831115700431067831648255323117009995707093407942509761386908840274904999990533786493538904233741582751290522831936626283718246637437566540257626321278388305830658544558699103265503175427948818785913513242153463915048384545086783177380413675320912476586224286578294591229826724965784199497562215314364455989049713316489777447635400227830852696069597871865799635953910469702015815737877782289011105260272044854735666524437864694540860761341699466047075303382408289784678828413603338659275787586109533264549907062654283407064141666101259597787370197015271582102241191782004768500330021056127653048905280987780961945629658725615250938177782082933943910904262336974443906697984603178945235560987004462985834174591530527005006583050012970741099867044055086746144194527856338656612273793626490732111817228048917590218007666620947174189817128399000816960157278750894276830062586723737528243161580806191406577163548673636101947985973363709165537111969864018839821078233421103434805146802295736301647970385397842473553612242702503663140496930135118450487125737498952174894264781914078740709021623482492708865453667988342872765350763408842120640410738506207027087263090318805048513316481288268497025514525790160698269410700906981691778514457576116846415442927239518296474248265381502255140672340949892106874079476825910459522683990136425241041378409141814829401669038813321236964688446705689432512395586573913232882144332865827492095292919161314110891256274902665060576171292940386597692232251097985794686799593679041570573855264339365870170735119341654431117619946454131586045494683635337611984590902945093865832758886485343063686503213038129916227203490946909819946615647027678235713696931534807642574920309195381410344184896878766099487068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12146010673309802983787530303922685147854595707610349718782265322886791022766656022868594124674296776913929552474907555413843251533397104204300906972410556009784229905548772368459430160981365368029679985025214203951161631806382279317522653620771784513024141918986961217025023789031752650388177341352470059513174537021102416840291899536995287057687402218058479873424927422205193614522360084088589942875551976728787471984977629031139799253617144825645682120380419322595254092501220352441571611750319487084723202615586209323184110436056505584959508488507895768965197637763778431620740834197874528103175466025496446325066198221100359467853060910674755155492502304039424862949285662082826128504536226216033486370805926599956209469004071686887904423461097671301205487557345457912249646363874682283011101310899739797632554782293311437709600494408353000330307615744984455235191267299269693692849390886139547709471803949871355536160710954241699506678705741353711673682513679951071658235945310674313973462760031221410371732246736917043691165213141047474051549597205622690443720195014687305764433025922764766397497707460711887203450159646645162615851314857144640160323425343656464882230017798824430749853115635986533626990527790205072275493273374351527953514736856547814390360405012123712615098692671380188271028209797031117624696014273586634197074016999830080578720946822578642073494921761644850702468116571621183355845644361526456268094787011823268728586185970430196967346746172440755580358633134663996884911771505229618511832827951642170166588678467908715632703970726087906738440997528596189618174365561911986274759939646715265085311600481179706314020262328952937235490909798131144709702130565566052035066093304569148116336867738111874867631837564183741108348314322630861113427264675192787491221411187431219993234959833393167493189256065912219963990646434649846451932658293111172518462118353292177912346691843484796765778106765038323254185404638516108010573565322683243549198988883694426613825858026278055689900669611110427861458557290313724415108596395846328156202938819503515269603439726132169048483832222960633371906447049291887335105878051315618987281367927011189811109522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4459656642048692254423027614581018301582122795697004658704299386566213942563693089364702072828791203214877550441255647971845311177404805226072383031274050156198893835229343371359685022557386907687095802583428455481161712813489067180519012081987499138506664988082033413343001816839063125858162457943158324773103828857852032999407748205467720130223836604538139294653877752613441756248946627133138214313109212869178141929515658922698411796039589629335783408322538621416806986337887121848427831327339610167867236310025005971974336052526127715608868940170634415790110018184483540016596481687203419042736301481312137099808368147930657750748239982044504111799781024605268262870257617758753169113981727549308573888609370716849441102192863347144791364835496631260834010807321293488540084798243355459800719740962752667900367201049566592320236431125745310401643324713494594539660767267838237820810193693153347846400188525502572645031452406855672135758389302633011451070081197305090581965817119597150283790638165743088259139367164394279173062834808633348528329065847748019553436924938396813719964553017045240328978754415232388672869947293110597239669172369965914420406836773624150199821703273443545032936909016927828483493969272723078598658449787195116489504414349015567224834276146054048910822623540158887567572962603003712745268762074571959910917645347995417354733724442245667961411455177198413438249289217788753393616974156371896093907370694735218356242858742600947634969844287477942117554143176113741547662344092143703823484155593695926853363119170031178761228871606481895707124599935065220741709881962247823227049279270750626320917045832791554602678838703971047138621315317937788729563532489403455219539630915142478441918373854143752705695812755934413373894179938889106849833180252082480113770698018946176250964441058559712641605355944690182914259990913601607507483454993297042792168055384644341935325639905107867194679994081908883306334774296435626282207474710236999473095045220450842479040595826548796299541123172362476447472338870291796976208410812152910919563645871730935118884869871143221175834409557065806718476241867039069650632212025466672662436663464961532491629417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13884890041099766569856139333103854707210304172867779030621007141341709213775832184855690547335881571266129615431021557275752004564812867292015616456810596495336457382601557963692046187877483063264666885920596274908424304813648178341534272306573315775623946674867534136794755947745958640863650530218761334219193666386763869027273583939662879873994937234364581572807102654165940725514392695458103102495248185674903109420336762577428159624732224007357931139054205337341109154918206659908612363724093770706282062020542561453643844505367480916343849947357923230000121124377328820806961873906588280251666254165783371761037922815619212950042836065409856456705620535089918760428630631658296087050957448511716331656623152431532241439009175250121139936980119089638970604572387175237955369917830602038605602528927405581359623197644187609158824915524912122296983961269393967519909502352260074537737579371320359844382386357408288393592079978737806731834006871002601855594127373848274361596367652963999710848219792862189711950549167835395237340640681916665845669007997007614114079655230398505973420027087944155643544553933440982899413121110021932099763799771769120101211935513499290233022335927807855664508734344536267725591503505424224553159673533536272669717709895297932334162523680011805264548753062537069396126571718389030431968151078782152127464815259572192275032497216068907904668448541907553461164327367825919215959359991923396480374590023439336339661197821703060703285096288694723554744078824454280713904509786447531893146679910971108274045363367524562591259284275886238891579702445661028536399606109120612593445326425824342914945762818356684827111311914136843362210780691147560241265536006404466882290534535089117553856401135622339093301116112044938335736583005234802106797997561899524226113924226185574215986861194356231291944177501030092943511630226284179752046196665244201852471134013576407317870331439227977676169433403858131518172748741217091744612433971534977482459346392178944319369034504571270232842583194501455774943152451261040605840378658968522783299688403276854792970256186688009343498378555760722656292165604748854673903328627932535353204212794907031932496065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21310821369426376538383596879630666432463717888294669376279575868587696535254912077276783706376420085811837084217046698392812853114703098716850666109919417763124611227231600192761002302906707302020892922952483362503087160171507600816980940187066093960915570762043988751963204974440134870639705628546968470241808424933599417732725081420373959441273569427754481188206676131008093676998544217475669472385351469752331580850254123124140225376551456631007064822743980104666137566959123412613126188975392563068788118399850489732102831181605900495032422566856040108845420239333650168620063764739494204543476994732465719611895413277867830250055787647456034250846953948321145532283288421644478449265064625329341158042558940622027214236090609735984158540318158736929680362164987081314402027675613030547692794776794547394340833076399453544298778181038061281428118613228293193902121539331223073454813353106339024563731695331339489091891886810100210618537763164181666871240883795397960545572287796455717787927151556337371204236091341509482598468308752659356738998770489800908054809284466893037432659139122003051415815362479443855639801623723629864082337396434240841699718414530767058363452662459920118821123917799788741726853884430763970637144349818157201046906148105433619030213368902087538616594263922771150139680136194398959457066969515729687552622053570663670304090089240830785256850817964484743805555155186112839297897886212388911961694122370297544014440471291354491309993918910111841801605674613455962212541537175766804924370250092343557346201743947824343046894045593103548195040065553197056875666530793248897626023616867042761713747100860708360489955368789747219027301306943878968422627294387133681122803847187590061850530114090206142054320454595715637598727739219055712018863602366519247083673295850549162088515984230887379616401718912181634558887820297055004546906605944816605030542623508927069704035243692986791632613391420959564125240202477871289541424170169549014280189192110112788957540973490163983696062338398599036263680683250979785199743310083541238323774983926110467427420255349693528642887931639810468603807930691371894227325548886197233139956371518933107103771217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513473600678839584516189786561758083232477741988512549186410271070745845513066707510169050929010022356443432051138196026521722728500328496475390402263857683687461540652246258236110013235665963006622995681929449521620511047843609675066305677092523921438989049436448556295199475152937838385112707310589181918100520936817455808801458095092915730724050908906972962018896959630380965297106266075543868663408224205452722747097607675403673654609928145043869166283947883757657418003631572004539867309687353018287780604997989547066613280669182678421661494492602073653679477259396347639904705317746081088746187882432796099183363738983755095119911743993478394878785746855428016461950488851682216780092255100772377830650815909942814299017146978310223968802682128563094010898160174264926837883909246327930533815388284245590669149578132895479136211699845062258796543001248885992990484156173446539888552135638180154043499425221842450856633350238392878345661323604463652644648156781792322790545199277706831113788898226391919377511524422083178492435508868266828460318128767236026427918099022667091745374481136020739805108087830641301993938542368661284004577026006102650428718170403586327006629678653469841383550004759602640860645387072236697399933246300061982989932202553593209768682792653284107632064323662913721530987255768743898612038134173727890725498836003006991838401723135114482323737330913749269562409328143711470034050148266318143414910265078097763215218258149206185189424680728981858962685034375853841768109484490183972925462985411278730981952052489783157577382936925774918953239353694159718608534553829592554429111829270331643641798683874428883162225894868771650613716941541539121022189562767240708950386996691964918761012163364802249885026735279513934686369647898533835693283789739877971744186186642018641094765663192176486643140912037399499567558949130073629978103628223876434843752641996892107464281689188888932103476806077690329905038981576914714569337933231756911851095459896325584086917058619999003241202823482995437344399789469666907384114470987736828855105741798748741490216324274072707614159598377612089101173794722648287392534952899902246500474589055558862604811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848864707571311829013295699022697796060681231864386211771630051221074925934266911799063841719536745610058724252894315984697586990081775765482105438092572962647862361153840416120969330181181096897157605337241386395928697275670440543098318721213302302512679204042532912895107105833074150205958117531487704851843002758304668152686241719721293678693817543605850535485628928154053392063710286580461279673597112193283056190784815938672085988961641769668723457247328936619323452711274090889101943232533002956087500423408603776968581164237974495603948870955335888287228580365407321521348615923681082145198417495186164460073972168007420782543289396558282919479784031059266414167915780855827403704534365082361870107850267646452074750124755448171624043574108511179710590733043600924086388755949059381631036802415428674598151473822632151278281492450806261564227365452402507147468483413858076572884956307698344524384992290891127792949262956545048510875816252823921189002061170215121778831752377150876042448261119148943046124100295358744095928523350313577345120069128568641619108785371653303956602006244575930880263746839864370602339342476090490610347333285616737532792149283627705026896608925246653630098297563447442057607046626107252020694791563029465267533240386244234266085607780769873243509288588677027905175684643935752613161201181998484127722370819063940968981930299507283926196768393039616668584949659692339083398189788062287458872466450648196709341699879784992632294925513674220001719206096231068125003291559632774423579795454585963398010646166992794189062167764326195027002451442849104164482263249935438248567300543392570814229817512748697366864565144487278188622064163485769736690370557194458802752695065725709256664723207286953028478878510578730372174433942623699466486396493767996781901722126151392731843754409984546962764779349895902417727023402851420498451845617192030992231641820545834312929115988696820688780647921313478549603544255721640191561903157834925908297054751946576900414059555482637113197749378190050982818461502472534797980485932832536121234142555150766711667822042237168909721044693978005446456991007035552173573843532245023054549360315075869714892653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20925389755158494662378070620411941150082405455380657706783364856893760690801601587597299727468066472985579796928362125234702539293114422283401305561430498712150443203433802085846883418679080433811088388906035898558616815061972785179043296375110286734151046266225539762895599191034214596916814441751710253473544116083249369131023563461891456412800325305176590705409203498169361298299888765139466568831351891917361084920532221885874171802848653553029226228119873550750851302820281705046944007336267034669644516394260958053737008824284637541984183388925441864268647051903392620283709425306623575189098248948429079892666000110840477642855648158464396974207670095449788167136767281165768927519646338087312924868392711992477953423701588631730092529516525539173405456370564058039867963687755520848733148930399351524289503638083067840473034374234455359630594325966532678069524002009413275564706608139183213346686030473351004449304608525759637550208725753271615156103418840666334895965231365272007217543734426462584684126397320530520190793831037048985676080068369360356943956250012409182811957618103030014167787601276271391193968392934490049295884472694151347063163202314357297667386450584891120042235887771727899619929936274002485792403127918941829823653964419563659940524955198901820744974109205290116420103280520162331579295638907844296892932143555558092290271896754434890389254812071015571824627341273007666433863342544084582679870015003562372346540838788039129043292444577530077720132334204589695265966740787120988830703643555734877610340040165074355175959838414952618345740470586762954455059589515109201319088974650277546503377132215792815908348061632573791989261356385687999294656102021255147795035186914214823327520636530946635755690599431758745068445685950814083526544340751299297122043367405517218381681162396573388045302260104478711450011486727472775414100813508851208547358797395575650774065180760746174475278018541892041246331560920335831594131366431496850830665282414433359309735426268598939807519128357144728201669542899480058836893232452703812486456840260702953814017372679685395986590496969559334735859966673941776805770963862134761187338934931576138582577772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637911737305111109798420767289950201658057316674452742906952827655358412932915501664272233179951091472495985517732511961200267715908859855526351510397133737023631715887662614827817120344450664262933565696028285722543598136565187864013885465908188809848207429482730541194089289922728477561478055459365989106703274523427149186815793446310670916201560339561963159285214793746741864441185912273594603061398435183518495836798292804286699397315538756689175491141736487378395985890583761494612323437111912537210672888568770197096861607622912795663172133819353635436951023038080765284776949773614607378865677316210943406944554751137182200677118926510689109421217682324783962294060471648620227714769423268132970199200531479018476828937714317086167543141616471064117336739098687546228031648969200807299948313471730853460152388667926589061225610073101034497958380978912597789729884360775532830364990808902801016019159910532324659064728572964872573163065981888250074898148604233646606776760808347051031131187884468701566016928372931228779798274486867628274752001865990494883357137321530405453113929823614137373675922097348367859404450257179256500255432433083989501794496065960190931179423184653774590630324471120149863428512693119553131870400540471871917280136719228043309168368598912759073020800504812137147873971724573683742883142694144895634178975160962972080596079561732233528669165365136522152472354763408821568339628218381816626751799746432005215129063576691572059409837212656995155631774049404080895896283022594010456360541430320310711829716920034903707015183817659237119972599093697396012873125650382188211337843196177668532318967643414193560974829845426793061370856781272254014342868028600964007416668339488989096683403988307962714722188930430305701186828634445362700084211543931228717215500892609611684164966179987463544248667988991008762222745737850142798027814326479120714831545244647350429753870710018193973428932860966383394881891968655580118331562945071929025070472573057615619035815893964894539650010232548406099184608052959510804529831139960293747938786137523047523720840283981237362986015337094608068170558245011692188113006893737631233566546264571211005818887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15885463346674357565339857514996000467165865557656115881385271174925982459964447269190838816567589997938668678180874425412031277012479208711996118023908443462361320313183962246407979147229257806123857293597964893675975543822226752701725865314570471753394023738843193053669529725322369643553839777867762274597484172774775617585499852620123112018422949571935946506708004982540944637132427821503564807864217091046909259535591704784941297389289070679311960922658193707459620438013392706700741970761129373770750809692274134706670383554438719556833702735395833532582066861752540300833754989616561755529692791062184195836221518780653662874549196505842473522761286519474478610797230196427528706599946456473458139190683395772516248955706099040588174549050058747644918400399724389642704551711871559872484765521478739957479102359320260432665184848653564004288849110722416699607615052674024159472530215255269505869075148125436354478906657719846516620671537384755928163914506670075275495217331455684154315163075620754379131842956643568846913760816137820316282640467846511191332216556169367666303243109693470213935002325365836558383278285287686358749232253497748367372150923230066595420937637193971419101714455294004972370256172250927692345275011154362369585675492531098210823315789432209102406882890467260937287838300147259087075368618984268289646108244447543303890007125797102579605197151709134035498389889892523857224035889611282336697041556850586823157736939215841408884948313427289366889752199408861151181787244798706910833834480850844422430395984589701763991108881369693447099261643315816754982302512380222144413253305225454370144444323439129428293086008659874893373424383728341622141976236926393422943401591419245523416874012041945315689307974528516732630433017924586365153438756965489552583914661542143751940240701079979086527913194892615629626904915462783992673314977600594604424244152820633086442943618678122840284553567371629832779294853083706127722488946890012731492800749778791443888787579333257423081404557899626207112942709154697870300335386559977283167032152671219292498293303643311260217466011270103783017636979251101478557528022881337691056742457593754986627238415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16576226969467662790480356899186361660451193871725930530771633776089146792946680828287228613314671026452563129573480679902382702151001928221596416437858720269591225377165582696340118926644932312249809424876103932057036180963093587728417257953607809280338897774805402103132902827719843544822615844309012711106054822808575671099375787761137667972984977375898141855787806089941772771366271140151377398724052152572744846366911388450449513214798073254363979237262819178934518398079769947577292755218610921010041143534463379183297701937004607020159002045751278930903525038003947832386140242395761340457062543803673028848519564362831838480551493803138692663994428090760517171963495015460811925068084128107559876829245234572361402982935305605123654592149204223050192259632996221210117487472230001649693000685850386062150292301124129853021045271225437069432174608774010301932372170981275430337592522652756416870061849797868997067111492182017533355276879540292604677088559281418957001737876094385718750357686699773521700462253691236549807974644137153524039219002503339939192221485948125802803971867037403943364172250208300715044580266739308275718171645201741674474978297556060413352026369967150611818230570049275632652443431461787974867455586427768489949391848175851764552036160604518602330035225139597376309312362762372813644219863872312560701852816943996941758493436013300716472116707907435955326193347140175342316404677085493680887058465460454177212049408558230174920841616937210087894113405601976739560077995373043704961076400106447433767523148586766446249990974475690813518958260660972868706291179634183909748623114134572153579900349258889990347279963777414980474734633797039132950291974129808418552494952363696263642994497121187024326559995426078526655000973087269260149725082851354368465879185511875016457137852480245844617413547233553159167053064844122851408704372801001799743795970712156884643105516709312549088048284399354138998578128201492675781857310202269105989017257438621204925745561195605470149753062289415698514998807543062694420590104567988230795687475242805866481946801516875444817610545677907240605759517837377287803065193365786451499537079218511805267100403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23301971851347136769191245515578277965591569308285841591624102293771152889352310902774672235896150899409693782672358803652370158010970939780028553690815269300495229310856827808290248911098090013332338848414560361712751504815154620213783340637542347517194628015050458171834299217978945477854759807193135854861440621351993563651396622266777860838823370610816140177717207110231927857936668269640145578473796638465177063736033572000485598239772650453367926456777946524783419015119225005083798528802344723101575702395756403225740329962777378254093051013429640515954503398833791655107571528757641351241269923008042345466383994908179900581524686270361643709112770826771044371799087002471480296802647621276784631763678505370927286540938396983897708895578099979719206911472896256409043563233728318161759108559569841221660940308098928941797412615471638270961414769773079711179559406709214008480325773144982935063787575900710694090094476722109393432147069662759033844834427792416277240691472052721319307090040470497003149489063946976080482836673199675619587269122707554226918256361532469103507385789391232836971678474064561535285297580037891091612749040323015056001726963549205009542455060255859100374424867388592392415584534248982504466876777514025473303197065706693375264024272260700394213023765734106012662887902528411826810622018836479739880391332795187068875088581429849861210313193752625507792797707205323793401848828093976127154112658524241172464100678440419245235276129950903013190293454456339061669674322471491862296137922755713391207812092817445407554260310627154826644498980826115213897291379378901896242229441082172723961111198582291518273314912238642587955774350326734541373095417752835538704118734331510125499901623850499387433434962724603621758844874388655288793000842082867622331547486869823990712815307678970327410346761315629907106062353297970765495788419388684490749392285744575593921907968430594313086808008277608923100210451340382610736618196607811117403478184396290084997659650256513058193732436185553587724513166569615111539716478997116887143579660090116971913204222447466980467101755006037686979576563920021980346614262754951977884958445471398561435585305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23006545703022868273858151376048805168267063518417202374396775186424258714324823910412486091381601178133721690835606153075442753850639836971636306504245262934731078286475662752094540504694999615677573734160151942353233615736055845156229524440458254063002752893150436526421835120240853314770227905119499388458078172294160012276842873952137863067072797092320331576260365423411476042108594453844720869278841849681943686793788556327187905136979342174746912536264710223310727502552526022986005717732967795738771048810055798670251975348811715806402030168637202710795324745737272838673563559478824992298677263987009618282110157407054710494933012277005278880751519900867699251883242916396137531374317978829580978860155932992525085936176287531833189688574011232940258998344780957736659276768836234029795479981117299231440754622237553276600238712428146226626972091050360591710811823729341473201717360480793667325752579567492431484841518246244225890898022587287260787808733467534901751753336770118209615368811660861944880788394779489382301226342785732844184465907279641339004805709478661228046485561226954991475817777519924296908706755137233745062806734002186349649104520751777779924145550495025049543402715057606845789689538751358647003699991267287174071884492194127339843561602949334398361011314279451442948806905503104710205516707039617469630191672249799874674933315223128611533826879891313881966713491426073146925807214269048691179271954435474459046212959028210891156411524761763199424314134472373648733378118100668553964896201989831012816364061707717525327376587266831573987105735967563831928664200783460727340503004822859112206907894350986784237895769753199947996334080169092067327401391729713378896954669025837805101456818667564154877472577821663670276151719267990172714280855297064457223464932605195403034077460045785181809143368918475113022415785338164818955820246765384179940669787432063422715102287666437673979273868415602331685352978083151854227234988931662805370429820230116327047226197619330305940416882170248987063876805819947921529436223325661097632473603090695065175055115036883466889314910349724254041547951724583301340577879441969546348193156620656034609102535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591708296697691862930214890223667758547129916541313595604889852760999300769408474789040171679041189336044895296434583934592217242314341533346634784589715528029785903735366829261073818776830508401765444568828660396519542046194042083442785722240704492758188408858073215882846110528241355161322650637719323326100759736957452524593531883157405198152110643561278702775419324274938554479023248671098640971248724180416031754791704960296869987117849486744562692608765507690297187243188197105797449384971259021224359335647450045014874846343737142347199865824841305692262630186064167927510695588575189132402286823658645261583765252391876589609668665233925529809427051957537797821299937718050275414410469314546750181358071086037890409683758712255641632407581550887057306965299825765739145785754306541612186574069595675655853146884306369631138441938677239235449003623007264909724838596966563223108192950182548185212623675612181786131375409668975682950839528508336614273761153120179828072133123979252724876330532712227265502756557860307051938934230758944599823963175185024696420773728973000000407618460577784295645948399263197634816227184357282075182165940520684465620811352607487773548020193715911714575363295391973261957009732185066901555425723497598440440923806050222298775412053763825247708268244910083863008147625190696971683943614931042297669050595728080795874055857143975040409175342928298380007719025886673185994010467684157486721845030686667785419696116247986440776692498795428542004717117894480482238765126635246002870365724065163305270528857255782441322140014512769576048562172037226529586975920797305638089178237983896815179884421076149561451677455405717507323338581269815337739612376374455535391239619182396795060609897985077834338160195312462516793577087191544274604451528251554716240063747673015118565005956789338288256964023663598415615683263051667521715221907061763795283671735377586961239374178528202685434011128232090091446273671963859916972763538971673769324426407946246452411954609517920226451030524630926003952687577783376926895369895676266312834544566726216182025538038137172602497725587427944616688412755615691907098678204585653293948551693481515873407026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18867272315463365174573654379007317930175099941864644511410340810729124855904577421075607080270914601751204276270194170642543007770080895342510545880446494995697398922095462174510032522785101703251503720920452136514353211876779710427269761483310399753134026046537877263203555040156887561294652263366657031028086521398673305136104499548270616456070467800587208888050630949808409982632430288403775047543341782720196943233442523929753654245216957455242580719446687046726486468858080800612507344087751688844808083128133182389834828990873497302317260521428831528736703124133634997618712008098006962049039567286024075243048542240188247389476571622925340801390329573144910181867464748466400545093849283056437115580631755140271825050762214324236241151798930148233394706821059971795156504154460138234599272354923571665519386543805117762317256753515961242922510663572417666188817062703582148898420642235873403861479182518951159200795683006283862493906025417143537821133727069203440436273352057447683136266589627520446056088157481251917882258437411225359150969080940622295059292370515724516266210923166762964912805877049103107112196980869496013863638115438264042039103050013854099859770943803656990065958137974032982951728864017009077832971296880368975198140534693933105055454486816122458426836917326207275327567767031908300973548231325079159570492426520314598199122082965909628987382286139627710812136139546591772026571928670468122798925479853170443497424179192419409908098008155239836281632770867807117234711986950459020803745526452317622752301947049612458452127548176891192998214705677521577696954973485474458692978442020402002057043717204866499171887843914651667157986704950346028096012284954868517846153603819881569609871945564697003623653792826739487974069380836093869169536540428686977908529076654268760011476408496549278640375873366155550478901768421598230874194940371930934484947187700153258785782803096654732199078935284209716510678932722275560505252301961912041741749256624738312974095761756819729241070533821296296815708338706401499327771165935753339165622721265086122070623877849340945887602676146350159119021455539376617759917435324362080267393775069355286200186332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20550541676460194578684968446532343813931451263414583298595064240159285388135048266015306720471714558574029680668613125889969537477938140823100850358593842948051372416238503444693073038235818680591895011703194358252947003523758131253926991227774484715907104688481711644843627612355829737128866175649526070783737014282554680840438262537176921166591601178622222955758079790677301824963687474875726061046872290321385302929597613337052120463369552448742463563243752739776258390559228744158607274213670589233483203581129855846615853443413161726783682768992427246875827717897045634869747578977370325294716576138677885684536138594568876862774178796688828953380942675337151602004977777958812694510644850972636686532124694923406537217891513746027022739205177997172312491920521296743280591854856871661473179077539511615014459277755286669768804953353465564718759148641979281879100247683669502281292394800213722317498325693347124687896489781629994864780264090139685481978969442409724146006480340097937808733331654501340279076664008416191421953896816648304055825227981387787038699788223276366439420092193169728166598542176037058684987414827620273221449141563763554882810095758748857147767313359678687630713298479747574873213088378554768282783065271771202897481686521641144114738409456289153705461790853665288308792953196417584145218280467347228133627238800183055558497713769835316532725057636077609719891957617692497403787620485231974031014107391269433233416727941151791408272723933655562088229552864798637006024115096645057689368576525883810346816743708420689764591366915793097330725968146929522599935406063166624174474847655063192448838481073142371910430428615035041098640833161181584527595443186567907760825930837992944036631691062428682377692005435326733763965949441289587434768909192383043987543927233803783484975417768386703499351798375253033838946168034698523747376604334971371120919406038333361702806852845734485090076658538499117031850747179823025614034169289150899986993350463834098515670320301012950180583773967808699378047783233984618808799015886357119252924818921353092393846337313869905516951878134554236762970525941740828675125194401253461033556984789858655123594054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18443236246465910626935441496692845394576302677640254518376691118876084562550795189299488279312945222352191129289247535450946269082021821853388096642108884212514087007726933998301183696502547523716095758065949878666475250200096730693534267252468968737565750856314264681010647770821407482349471217005562678269764253192989035948608402805382769051027276803855647835137353651139340141926805125669146539203143514519132414604814923140323839425200054509071178618632766926316904267181497877883656694201434670966568600770649316824243378406823350127686365312830621494486882037593491424282806212044800997348745641484420091693596430649929570858841831906459879804607381628198978247260784479605686835104136006970326917903726201315869932334886310709304084258041426615249828095429463717014080289053391639948235880528928991458516496701201519861504806134982184122598865533112863275733156622763047687705853310840660339776963916852091145291422802305097882494297226624175959708651790162213070771032912794157649923987514046316378514280348436160525965170625481950378243107134835741845782866992224375525566950304410922379813784157480115064193800787521663661144273474890490752809900380209209322338473689464203162024772026725236946232459901852883900315393847883229408258807416562020092973261327764745216744154569533496236587223501272303107973526101986283332367410855137606584109137811312048378786538387269005091648568536750830578970318774988936778652271184171869051265042210547633204684707035354068570845255460751022904543474271391941746859230246832206482649123595003935354753355482697122564830481527874186343200418155149019755611246701099477677807848092352820492493717371100533693713745439763302664322388613043147532722375745525954815563166908782459493699729783106483424150627589138939156799407282367774765604603709121408693994135743252650937647721713288617006767903391010218665099733127500551305926652275272871800374528714562665196207868478307120505593709360631413676259589344956389133827095253777621671347226034533119754643307623270546007350516229941716260982788840925799264325355358993107407294259613717691034149558643537688649079227707804097917167493097366348943193032841771322937651191734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10940918314935786059572228280680135899259477523485675330400752950415893758595089974586434339180176378277865778992705047673273747222836063746928109902593667551184662784835818749311242562818874043122246546056542714886667334289020596861111599167639516130967737512996952578273852868256448251757668841617923680093450732353020607313622851892796355468383754639370114133904760559586441073372433619787446696279966782371901055290076714976487820687437115992353520571471599545091509003284735726250634753629587512193032828739360739127937536602159029816994547286321440213736675463175041641120678614236043406428244275151369976740307460769752282928998552892648841487207251047746999409226096387851497845277366873176486564116508722346548779132111486437792498102999672133280644221832498817173006350082403315650016103644513179148407886416031361920149454167943094539071475790348710560001636791312026288596264757518062981189323895841142426758278778353181875586562301819115889613520258351340443515414010444355410583725526703939884240215005812739458203947504491421425934938381807569852149822238923677819130941420347282837785978587987909391465964310492447843485907115801550897446426174461428103300531652194366385983246745128280031001939229157738365822045686265233326139933159438962874893198750875732168663679845186593702288706573432882230024901365224235412052671324877727675145852737314428006371246121117171675466037482396887847802642462917533932142719547267180927625344030524360089483021946607845919979129038154192691423734349155422590000844309866339119523988273158847105769578711593525684856899909512891433613075957122162288294498679212731528917884932530477529194568318897638642713114575477142597961875848895672290409646396821703209734324095394437676115908391983841915098627961613736422143739270884031367905955809897930769180413533853783524521466197180298795332741765801615116822187505282681390524791703582248843952852263220046728955908892510470193145428491740565612642146910801521235134783721940493565826202725720661311518839274655991146618758746246831974036310625694642446507449425119809501391491231200265953881969997454978710094287607426802410427722293224893672268299931357066320498436102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18492019209933284026660820008468168110880007659793464233949554238775573973658939135335383289430890834967054922922806426751669123074099715648199857626513232456050831106458061555436763417568218343933097908828304099818479298418484217576594790391516838182106858403828952481089653694328358178384361701005569562141316797492367784171282863568801402703158606814932207829204659830408650335150331185051712235662163854695804244364992534117670986405124608288193897922446951387942134664841729597032415228157828245560882072706469505577835084383048558057367407771716739370860245251371183312976204354125041263414992858301266285744447148839825677508603169723127708679067409204493973083055718713915475361688235616770344524518984604644339192415184663653944041666834841760296273881849334361613301285576777941043266630732518915240331167138516684303419692068231548896130904311435016152786046463253220808551644940367287978067530946416948229455991832786024959582980460933316234462260817816345308463250322930764918520239007309603244062335596068883826348828618118834607304782646214911799506830060854002816243564749868689026663039159243311287840859334515379981224163226901496159805602035638379445257341736385674010516338439437760138457279525032149059379794314290873773986087378872021472251894053205872774998671932731529284375191828243260060237205863504137256768108154090599327373473405308687993063654601703215523562249780960883337985588721799033773372174458192717303223632165775099956788281430190045821494053124118898247935394354195766443723858333303277038509085097314207959618808809029025368067139814501488862596463477518695686701072373478225047260289041308613515881273730780225222677965990644430846287104440939765940937560374773342021642922013397413058778915792101175979096607312902991709353292001952629136323565572340766849602459039460684738284579938060420617044882959288257803002354413325464902039628546083858771857012601695240165928587229190197064202256196256550920922857647398480146935143245596949052477969792680722254837204216196265041398801472231851713641038886859511858358898245601718494680082347839370116412736832057079132108786358194386211755631797836060236218679011615142858541768740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141058938481422268025663540995342424331877650280838979811857369484790832155704913916703078214389778779087889069935716501874889719474356903130242347813391857441243065770662321131338766959906763645073918709409231856723329350231076594433508712049636101649284821538349301130382136105473428739959008244081349730249848026235789095366994001538043418938814369388988349266406584567894988329750468269946606782357827308560950829665775655873310771794948050394876339329822607019504072317465765466032246630233685462282260847443469633368945807445467777613578638149158483035935305572902651334676560625470365386890372773326630764436619174672592269524476672852044686288654742038812968164254004705060333352055986152434162387748115568518081947066143786558040541553411981447851295727898005210105455358160465466046211800063542380462712721200742421801756873605781236851881110653862189126294883709987851926249026269722779280470589639693462683582021361088286114055044690632810922283833875855555080946122533700504487158956850676324862836232599239997744534761954955362357836691188912223597818732975626524807667398273501568131664191881995974114627723394083800466378847662353379498629763861330808513390014227142065875490898330436899673007227344165470904694612825488717231084423102006554098936338035248107690662133270951898310615787407304179535647827296568151538726750754612575769468707936836522987342335231522313430358946372026026453367541329807629518286100364503734721982956770359411763710562731744114246380018443617968477030020013271795647727180548150199098748131980678687340626836048750892772903038235991488411319571496708914155163098762596655142852030765693202494594994417965226115687954762853602388613762856347774642268475965301297994621293684094974392812863555151655013343881555899786083268622433984256101619217206001560386318325029931942801507828207532499356503842067315271653974265815967544526032973572847808966519258763192182993432564218690751375435348546058486150527023906906724039722008831572266037304514457660653726096651461075851712467672397632734796631278311683708390968548965952009167625515090111454255616825403396877576779401447083986230646028412875279130453537638717023715292524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11444846430659973742409397405491713039791201082830896153869785241330166234023548601227043682826193580354274758336273766908490369465369038817328685669099431628236335104876047745790362950776938890419886857657264657204907859372159090382037894927730127908077233286433199247968711327411286735956830660679635514872014733306353708202442832604918300322342053366211625665261355603550150165762426640248314749344255142595593545732065091759010807232851668383749143057015703293672258471946222609924639687587651294137447024183779888247654797317450430551947194391594270434718593383560331401761750178358274534628987039084568152299339701285211301327905074090962999032822781985686180001163679477894435165530935685272690162299374296715550140695972777066466144848259020215567024276990141193326501309372585875782225060625610129228129063806181506762023769643998284210354114609848397247569066014773962179158691049290337232814334143012360325090903374080068509615575622990426624077464254031956337365573155158416583842215535929094363238089528526961026523845919627031345126993121953541008182271154792484054237354150024091934536605464430176013021615693487026821961930168426583329116551665088825444647141686098583097114887460782300393453163336347879704475503296897292451469237936961732609025767455429132763201580043431851397381362722376474911930338178405270309640034258717928491210472866225750610043196843398233835286216169905157120277951252053156339431752123399723187085528087632823116472643556513243954040851809498366124633448651722184906774417347530221720692735149730085710163268433976576688328434715188944190339228092372467433495669998059910707503759423072847636221643161414498584545346064403490772493162832121345198996698922843665551026097198667241849343326827131641178456712249783210832672042137852404153564455039926163606629969578440419986432979169180876148030892656366367972388117977242122327557173538915159917927280321543221878394255770332395509406320035083245683874086315943157396143609437900783883085388635557043311693890610985578617995570566998658040894458566409666068537946570017630880154953160368638142293591142814604334249444078847198262345846052485846802743520529695906361264634453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8575195372085761241480500424782061966452512646754721600696780060683603047882150928744517372342415921519931056789851894740624596450317047731457443878179287529973896727823225929994162179136108874855140608926681254046436911548511665464687509632864011041963155931530231158802509986260993456399683070461968812026248529855289995439176068612467454013089030950592062413096721870175082267489218419395593060775880467181686691089715129510701955448398557649002392553435829888019070096570956970966252842558632341974359367616527485086037789093734524934959762911190725860354911070597382627128342118263239425337228838881689302330574297350994479804233098069622472636011942074536983668557083612727837231297311955733819261774651085321984061066340517085894312464438127064327521338010121906694442726530183597344838785342421361024038577557419948529921162624171912540175243120981902181449239688751755746883598126835652491658171923776519894954267872514112253647414587834769369703913770579928480501104081503819026536297243445731367768138495634974305043046850511289772078171197706166686089255802204163154161866875757455327157601680400740220910768802435163172931782707697902641943130210577294810609560105668423791836586265498452821090403162321770825535877708678347278300359463096484264179895861943548946578106187927639862827931061705717169212083685079771191425128113791952343824939359786215472030441700709200296673708646667917794366276261214568723734831641050098075722325916533364511633545547261953959243775574632852100941660544079156580306551172352629223654146062171996049678509928459350362102019793469130112450435946691566424095990856260857821701287101632405092057116756973221497442230620415454066803909867921054576000431711237197892486373901712396996253628947164961130402804023776567615042285478363609524039373122642515084394800330030318850716429915563619739253722236836970494228861215786913493906681856620621624387867890819550361804333430489940821751858221412811392299217184926232808811818359260967397788798542582468352830477478959320986960859928271018210385222238257763895338551161798981462572647409021448717016000059098122163290617600704927262373801201631651192394488629888078365025112284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8507707166397720319960236120262675104020036463371546927625661867438082446773685927571919240290131732012985913650829149381016232301095276957091640463855582452214463184355663221315950452680352196285124999685380756303445895285554623048833634292685236714057290007941882970715735196078486230838039906250693277712458252586800954855359233601804639276482541735334618245845493046872875394290628067149816533071934789408494915488226170097186076779676639586796373315105216325022752719881814059666391915529541677292367859406296242630199677569567910435245223022289300688167901871851726031471802169652374193469381107468177417444042300010704806464336497282946546725267145132426359922715671991751295667807675016688748651397998505848443059444442370168457770978402646686175681545810160156986572791532433885209145525005866862243360032339040948023030955556737008371779476796518174426897726479426598907537268478255021417795229541632977626410789644548067952505525448810820062203663537800034798453483750237621208907556340846518555442413937497258931300472388203037163546138971249646174558586619528952719152268999991585777848605110555917636445922467190390091294062685641819002472502801867760755495866825766634222455340369900907684154912987397055153821169884178464760565571128335186238954710230066269617513627611914637381680584425403316396168664341697623974650297701876584875466944487616504263129986520355480048863937594603624209302942207822803042980017907259874137697004880403249017918589659601030218833139239715122227772617395588321070875521364287427719924757929646078478150809517603069729657126736392993558659397756547411772444827203019251893455071754609666010013812359173155773805184098460034965739087963780886023365541440035088191456840721745304516232967417536139073040993945785641287946307024643109409464311537607087938131909069633776744856682656601804159641689274605050733555873868348272745495030757367385049033751059720738617608569415763862265249367762317234132607395498920134232007863400342316552562969208064752005582859815013906296985440659697197471493467211427681739762082626628225754900451844911422521819755245761431419122848994119847394926239001683993638298290193044697727579643219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19001980266977190804413925277755450674034501505091566946604094276965755271608737885275888519881591623640642134846775411419545788615395069549754220683142225671336919254218108024737894646698775554550383997520550497318491604983471467097401281799458477225211971493127081266624894344868839575319511809313345259650452691257553477700477898996793838714545903110705102834981169817982494596011743932213960609866134135210621427006424164677690632570174819794138279356536250014895472701747343825267531483229438520237780304338524619706747419292260461155059088599887633899660697096925906587824499363805124765921094059010995608854811784613531047983859023933444051696850171576329280752500324204370332981767369288150305330622981553179814261650711539621703698380949284263167355064725878327075752124941927663664008272160918237782641190712874417863702250727324558054355279357111638331429443711589098099493496476697546248716715466057402472236006402253899487612656057118314543492907863671136703186719719728286307000671748542345851679858954140363050698386731516710351658038593573803171975814843469390176144528757611496363135270759780464953877973310497244260840931861447432600206346368249608468705642449155263263837661166855874282559906497330183589698831649418169935150520237445455890187143875042433763660078882565051708751772472461478954337012419752933785096668277921916780622831340626971461458611616331833150826261238592015655545090760299162716428178925020878114104388305301372618522005633054378750919711854230321986227875130298758532445031927291175791515215543035887215826714906568090211537423927456904161956399767452949401125719263946382547230034647453436102991514755386296870639414266964482671769476814911689587607350819752601577712113171592635241549162218308271387488651225980327607978300855931817062100371197665036964570384330622504253688509690232618749780738553748627347265683251267213929904541449906755849728899621060831091276447521367273854231677299833718313733343831654420413469913727796373033567189375823248315629711144039475837967868017690591234068228479938597729120972478340506113102785527646218263709334312730222942640061502640698597210567130143784895259811873477131591064250275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25514465947441529984181533110865344243645245872250840129764490473999120908275631810029243082030919229946575878181158939373070048900574815458651232694082996558545918883466157197724220651214891539708903858875563221411823129478224435654657160480291017845245173906127124109037902134373878267220298883240690323683724831326146477088142441488957054656039475296329674563253240424470834358843891861253895465959295891290060324306271899179784927479292646204698257598332100571938558560925542301651273498955503114385044564737073275518935866344768790346832816055063495326035871109850125808297023062986865413446950776789754454495733812626877204439431565709996041646704108171295953257724231418969967793698205754755417224478858674119564208459432311179576720152008900734225290092864403918235069292892646308626035817868337332229323063870257517842391135569101310554629284678405548868128553900744964551590816840274628491063984888508681495745959847730255077469461250047406622052950872354358210627755763163580774504820819639832459819096784492324819052607829574257744805081598644052793916244760488687950555733748230364474222512947721728177419834770054756034269551993657935272387746821332457712710734603419835354124568329567466567761915168795643008602556909581181896061017127457247546343934958765578969906985444173035197015291325972781752266806895169113636201689491660162189186188088250246637360950899781934243803924006521089122145010006721742755975811021240853422481205105118401493543016612590030868553087551752821348753218693625702546798443636247981365138034778838779317526879978525355072091473974177765735865089975751036127141522544135826395408869807984372717528893138775094437855423789143858440021110182394337638858042295946897487219268875097155392632545905416058327682704630483724171911508793879560323493423584512292374702315781463590275472334629785237593485599948254251847036978599735393501810748672755120231960150058131761269040662149079736726581899037217373366942024210677640126892234232781585075442057728159850765371751789377799356550677815293372456018326870001683661825084024537103044711005622357352988362505763435922245609083537802260644508903309601201746736803292503022934899966871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3444396155669000074941280225280068922300108462589150080842831864416377698178052826433788528094388611981250185847022538726289941128342789939734930410649256347580075586973511555603466507367346090880796501355214193769239705209432783711229425504270233039618981307823706944724457527789767159261313576087533643872553390473885989301896914446184424963494345200104161867967032164774794330599475305183733950096229031744045226970078825921097048030191509777268385950878795413275951568454355460928039942241541696866123519747557651462629078445915743739867807491139756547918155603610065930501764276928905993096621932640490943819546451390026911007674904666287586978814263768415175896123354091450727668127509475784636646654831247398170959160976446888430153086847063860550535463227564816562239631605587845947384723177323923643000099716108205624739055311778199430036585307250324479733869639478270902220522960358891892672915350743226660506289716060941310460839071056734733867033157129165475907011688230689304973170249246167246962104864201683017230184005821729547068159088465117915954608232353885257868010292747539801956427345214288796324817954302518160051249498518402480025326775338344430331793378479067991401171421454431768702045575191107156585207942514376327396542751049813780462870429261107362815212429018943418081950387410666110555042245328110489058747879365559780525195270595867671135362368023408076129992156445704018677564786825654647888936643908884850119451354848502343064444211538056366591536771364884357233953602738043668472390515637350969037771788442200490198096847948142134178622064602521051710142377805247799396230078771390941867947734215438651570476923715036946684072148129165822880346733619311436274116263236105436336917860117915346293104968411883155122721169691669464810419676395470807447260840005319057438801287822083337260797230600166831966907366319877646093174812316647825118774939324537873146587769363577605880209258719673373697304674534511252526717887734497910751478497639322296034090924323135392933360770089645880904242368473852372438546631207670259793713045923549168633916529086641628855256170121447954568169626701753755873792828967105553018839630281989071118787050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21853674653386393873286331676830355152054641764873631284946584713373139352326285332981687799890933495326563356035516214124853395995571881929780730867367841371565234986946729606710612453690665769343964279731427642698524409059902445745063331843822378299641038491318389183528400276787099950305836406706165495184328766655571105060052669100013550923946243454460963923337530280272751294590754353270960126620968372717679773229890603753933203073935252398636135726043555793453095598122097788862855351441111957794416048170047841394271513603080998105077957514909231275495535156325119326290271536495346367712010027255483020072844278471520354800571321894463879497224338044811265160572191690590114723577333965131696107686965226197461187769660429162196871068024255439965109402870040110215211684806744303384727555716766832421566769955926653332212099677583796374325954839846016213978584938609555109016543328146350870839449097857431595138950951629096544095863946211279054062945009455761757578130763317751140306436481910116287870072980628233418380717510637732827469892534515444957745949080106238780203247642854544527569875105341046660911073867894736184946080522962540174391953122883811046344198448416943976233666333566119477075131281303168739215888337737064570704347660676532388903348613783609337534343576508135072920708792942126678259232158019304585714717376097647725388375973327917937288649143832821417819418820898562641782504341133041976496348955252027325768474337456984822948683933979621224420023776734858881758740124183322829259829741183368991256947227798591455689392365609457864588532931589475105384542159907210617938673417963531484505121197661700118755293198964275353221701920563494652532828069821686937556836752416060976686008763001263562680017754258594050769274379181040899692726867491419636381772207144645443306230491667253404417940709948424384929174678386957720330220097016044857592877834279854699797477593614392556579424277566489560184237314345529936438791221956625514254901039924457824838338472531568777372870316190285053173013091501682658672614252444052673908121021794792723459479413449549822010283534005397821376903762525792367080946965017064891615282950402850955290495445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915873894785178499972904937279626719385799070378158683845544807966749443843698585074044876169292285492199102380129514798465178724690587283219450589831784024334699059838463679457762157374561138985039206278777186222705928932125264783417227359340986857616949603258249112952260341946340328549439289211934343260590922418549488622806512886792567352344588387224461897180598796002133143183388798122619472185261909202887785707906776394602462391123249804757891925468772482126580478636442568973472470201666758108396721782657617048501839224797244744168086147683478895525511360753356388231826132003922457098469049358056670765529094382320769901793220420689562031792958394530890033547013349978905162356738189544818760953563346731016397832513200087706968305496753246011663086189074031697925609672627371525646253035450810613309302724546279605159548339705715095120337272814021845772943764611381357685718473612801908472087072696888368276782199259636089570016489724180035818930101310970660746406620953463025140169040377837892490164437245470672168909327906238741169089696479264675872280165617359853422579070626137455370412778631944472062307716879641247260441637977997293847945593675756438427522976428665655655615256131403206454157131908268371570804427401008727637235598316054153494823678671532701134302258190889430774345482825634273267642794296083660596621873461816340139736846018818368407732730528159204575459499203797832927392890410124013491742923306782944753255587822651150583259315346467480863944520448393044619111045327848908739222348126172472786674715866193066357017054279434524326453462162123798335528109309268267678975265272773471251238177652074049706673663059111909598391626676130040661515518488357935454695854760704979323302237825512100209495096774301767511163288103729334975139790461065387107578288248577607515379343716105879614622832072580181156031347611997668291339621063631418342261059776115877342453003454790446707962699327336799142383115585176244739958806880573766298261215796542544381794627094498340883304060416686315619603635703756847431324775166289568123570337027310966077006468057107303570572020733252530284890576903040975506557614498124455481675987682737507967277833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18577219302335911734480810338295683088792986502758925514409098179822624615144029251439925326347966760049940587008145818442715793088701454661312101019369416123095210285721186134668398931848947129113118661752010254271905573969429792488695754309229995345245587841341972234025087105504445412052108803842856410221262876090315438888704371789379592365508925558873546177494309743966261492541171946525352056722516204394270278707022371226716470259441963328734707025288063677511566207881241427099474994265185033011817294925515205585804094585692816012966303135265230907476713925663007896852906155431973285959087774988108391911970946084387195787675208754878301113804461062004687116791292090132847641055206718671832515532277286553719855521016130439453064912285038112433134168349034454786089907313253602803339780117705030398446838030210268733507452426475207020185586628127402071186277193359599433685041276184475109606315556597390767766010921895276995831528360924917708532437142185876572529451755866506758942268176329257431774828955310301415143288007775635669963622985307638686594071261667718771018243984272355510990439302856396358681788356098007389584305290699055081880438545680502550773121586514184054460002361245018645927516127763713739526111576725801306553967132255952526218121800128308612548994888917906112135163608228846055848385174936696573665607603923736502446133800721207136430832397280845816026357915754185615864418322015172749407995118847721022553854219943829589963801034717209564363841765741533734203807465524346410388326125496301970215846885445626416499658284575171659050008821210414988511835109338241659689295378832749906867305046910520844311949127728907853884678090687909279924962771774237244120625035830385157912738337717017844914405135038921499430846566936938269790759318653661283386632733365928483156377861306141522794187605697818671458998375337404512888093951450892988439577941493574573393435847165138136126627792827514129570563947138772272183890689015502224983638666290113821757435503621525372283715695174608488461198000030292503146153613882300485964615075412432114200129204626132439126763767261252870580202408977128015685675186131639013881346001205105238824632702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12552813564781769846863643292168542986931697589541770165557536149817681818458080314274693671340652758215321869161305802093887197130603486060340930411528940031151880673264975649631582779983355622262466502157022313831140998316121236302941776167614165538658466470327051089087656303991464871943535365506741903991076396208840225624761981444749764244620617225765587887914038195198196548115681287306822560090711076546856045706214285578842000304384330605942898589629622695208472167126464469263521046614911354439875611619869756194566633981340171923841970348896092711315896983990169767824564271642250351639056886010459002941309769005377744012215049944922707714501094125347764307760324656604269536749720830237610150411898722777035891863622225203756179412683230024928098549183176861337240935464515930455274923649213071162182117894738220387028077441077024467249692615059966492074289908529638800093131464378577613433761690179296704985328572286261072574409485662095201749474915383224409586501282325615566080648468895471302066901057396936718237278050616128978188142489125924122516431067174065378830868196499322563768368160534898304324667542860503843189203459183111858671473766270599195763587475456953913347906572259548214041032404800893844991982155186339057428511629532201597112155708743546984025596822453038023325028908007997316678571294102913082240402134158423297679780994994469782688174961123583371020810092647180799206086596616344122927003155526950438011484101096492689145866308655966550447579283066577508246819293010941711748362518342968455005006766819126047759977801056052172006125869702020211215067351430006597646476940593987491158324735304921830368463102264445986256372691328217803864107309238975695197304933854836309071207766600684834689378424891624469663305136909799553296049025826220466199285459970922631645172823645658435669515436771276985355755648279816800631749353840404202857169702714673448014922417087212418861937227367106251992459218575926437635624119515813122758609307916003290670799407068577219659490668767741244199201679094304191509216102083243050628387959493565518265457904575023674786460486356168495950804324591187608671472302133741385271305654123267290934661598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017787077481441800189893590640041881008018049935509352206779184728313083262588860924106680177806122695636262230398167965957222475587481179081480748134698612698929378997662824496805366578927367721502684946508232380129958313601872731839967568128850528866649269069445709777156332305994721034114388966067298669866640306537102938390820256601539312233200160199403273862649449318025221561220907100129773787518652943671897895810648389348750868434913650202891054467174119115327765617209874184881083480244092101870298750067750993306321368414315155606773886840413351599050208971183680643509824115467693733586844603227693217074029135730571889301546791211296741812164569125100175579074202673986347410622388378232630466248505812986318172051546248284654284842661427177403244738106821232321824008780233336791079960085950841686632784440954684100055188913478890449526183282427766609654600698969621868735244607901572614289336991126890067622261101871398199509029632619980860047268122265137435939289358506563699526793540398431901300699428129845131345353171616073367218859600101995151607706575066987588619845433957735307910934181113671486988867229937978937254940055808991969182919061625314699627670370891572558427594574839422515202497955644725342742483046359644104635434138790970477216624551951910791306387047586375547534072780181883985757268473405711035003545947206917968409973008567462922147108626497380900254731306022833560061265553637362099382999820175418919092103762978512571797391825582590259087071089960365560699659647864706020015906631850331605007457992652304466806989693720663908825264055757488699216507985590844861056762155371785860524866316195619740846810165831688097576969399659864240131282881437892843694294109607696765041477287959803579646429321817147085645804943620070822725746925887916156393791425357296738624395529989089014159683652610055486787979568205138769825680087413128016162005447358884760742054907137880318146129761801732891190422834710261225018671324425884795752798052175139112482437104880330314072895335316480121193380836965651008664219728686002715685018099035432889742271872852222049699996046119138253484747122195824088309263731798718179547903212443186677177527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15249732501165003954968417094675712351447576950288410154941734457959116883475248746845462217550951838523480233523328291621094157576159422810671907370559281431866583514910739085730323615743904291441027273351471799532871799381371216469004962811871629129742373457766715734436958962826230877074065128518772202195840580637826026215174042644291416333206359814050197031721189970500998029999314519310886530970750530174175468197768256945025828067036633478220875814405124070373793222077550605085327896958121439635529492541285840049505118189162573559626686699929751136399520986565273069782567917161141664497744615441775618390690051929431547070075760148156420298992988337829502418426986246009875058747779226354038212316649009638137121586530860596820165465187805871200288410781838123651845597257325432988482595196969223571289053527397382075428888364478081762807631549274698249837978709721812853374852985854837796886228676628002077699065543126906534323847757309505071901561542390695715348960026968828938549014964804466565921920057881832126188934182782758926198142157181734780934340931059739862894159755346253405379802421915468303181405673488205954172757977505290440609658336460465680009065091610007711038480042819423216878227531426520439152290034606385975369009754831559535565832483359504388475758664760415307814336762351588728309771569007789618707573066834928126389593775446329243603177285877671276749270804825583432630637048565490951287744699639625567704219323207451684071176313689962602119257520760090609178446586806751807132738604622366905946836612312858158866638650334773163802730761714082358085937656868668641228992570953034617215541114158478814252562970701530177938183052645023272014214358292713953614931475019467265664069092355053624430050207847308901991932556119917955964490617698838065951080684919190291263863216445412752760592644157940031074712709574298363066325645763355596047592419957851019709843442363721449342094864462608006382941762973155823330786473023493215446275400176726517119610548177465197132291874548054611437938485309703134226225574179201411407700757937565849752354835713570565756450248733373283301728903266121518100881344353778957465911773399509232699616539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153019214623762823162800991609588239651888565235387124172724267529332175220519338965954399110164624937790892808900869078974369671083341283015170280443429227190654725147883906886707477591494550167870014916952027546616483675034195171725853008451819574911002369128610308285436873361434798957233947388545314071225722287131852408069006244118024526595035783785849896685643932071642105956048880185920440149285287548420264718957866081436578813960210748643438234699812279136788518160571268527735583309817873371247231087985957451436054190719076117918582574667499169665856713953345301308455666829609180958179089452067788177236583925111564418342748644155259541578173326414268358222003892875013758359734892961339647606008081900550489524517684533763068792481450645369399066803154285614919828113832090671123727674666616569270339082075504403545089787044182610189848798302604794616013155507566631815322163492441077381153727730231036342224449718260147401315031761832666904945545355799078539877847749743579144234388225085080238466364568987475564738031914676885360811495450889205180738598289793807464613362755846243523950242064040541849245009098631260711711303210287842616768741374319093114601931059693780269676214208932642932788338720606195415661565725574356953447228112146132940565174469655848633267483056969581236653494415448884389691109158097364523232919253246981302045313770739906378496141998226050510374577969247298503729545560685198592548121304497374381127080224551107632751717004615643411161078684436493623961813490846684043355569272028087312236930688261113474573621633233698442964578652043529971051166058871296406222889901849607043701204013179672836531881419412619786124417394270474381426179535597691318888009158679246505420057198856336639503655806590712884131164521942058108536436232051709425173700050006013505913862284485850375248697053240329803727585527187805735007653158659191884985628029102317779585882077167852536832135224856572789313628873080638779922901583053043650570840807439468645494016018336993231224751304635563297600664902302783415195303327771575131900980906761620042152518920135898016341636827501383423603546891400060290882207578685824724890812604714350415171733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444346151652806852854656806752274152300924631297568801049964722538633006390414076077086209101137406116065768752809462315626379822509065320466857695016673025326256840885771401482105796902651473567816442165419986817127005477140959587939982359168679767489286028455246773370260984627109903241725217898078701870056783402622404620208617340075517819068065144762689009849276002336198404659082128732023552291779178541926853791070312292099298157014021822420026415601770931074390610095734551967955410019184579025424742365113465307366918782018550897226843310622915291133084058939226879736623503296708776227472390271626975898912525675033236867749194480209013242933680952801825452290897345090894106317610335709524452212734201491224492355670495401301244511909870210100610183801825034680815162565803707074549532505187161411000864410006067713957687117488944636458472335681851095223724415595419548263593127269201022914457302808214914979001511906119359343605354934050700291629005216854361418842311736587240030163652246540830807861336261254754221716105474824297828883917856141297038295755444113729907914389849350464948122831929058592010091712980793337228681904472433244878876371275678779630937875509565713275115017380729056737961378736484644567879540831271777743165593938181935684377230445056837856577520241929559736191196180257422705108240136119211341109399850372223351384449946853756961160213758419325472915065378163252418860957482114423246025296392191087507098190795165816273441123685306023247352476482335659913553596274535134498712136994788182856265822670020741431187157713054467600603490890822455298524121797688579878074716742767246144607923827727458465986140255166639380014874272414260760988849875287919470557384415561940278880494965504712067202681352680573812412854559118561664473258799007070850976088026809123966538226852922496825486654585970848778271971144783252598890361392764765659967021929865899173217695623128674673391275261060539078750056190427584055530858328107152854344908943035591952081383644707408656182833487383710287393379400622285346955105263786976293492557144869356134670060166162222297838128625006402227825683024979356750109175121012699533988486331658605228467874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15222013520649052266145716782576423709837023079966604059644987233091065366931763446098479053677193759015634374681152539301222838101681361182660662476561714635604377648529149172395599062774688286929807145845908975380128048332977037334784766598829978373376588088683024486885776290658417717725514972097366878346318094333392072776811007467761434408006258350297512801688425422468249748634252282275346092779586886494285942616726352133426397004492733588640532315636030575574765854526111169385101423157002503614966424943822303726451846730957447500028719109631608497737653306140034229040306820779898700632578530709323677612713517447030500856794213096723740846317723342607281791209431460731102563946406488462834491756976266680622340211473248683695949747882320115823165810033366512915028321806257965833859432785125723788208669266915494630965950484649168077114477686401801854495693297793320703683624082297299199232422754041919893063907652089076873647269842544262345056129205495292842917877803102061399125294792426714176859070419983360266194511642312012620939168822612282047141791103370609203752605058631087501479153083869279845827193993944575354084247403384234717357013087317038048568418677792716524639609802814492600571465638428006087768782388747175366013152770965387399153109604781497239874470693781239389193976271573224043329615107413155395871676257379171795215011620454827297862439379632138363373167901852820521798150986071509151364660975249608834550671850872275091390469578549471024306622320883884101488328623232095439980929050678600468082810071950502727608978441714005976951810807645877460660497945804451390304921834136743457161133173908663676470472283175697600667596481135708733276382038488473543740282623821118792344518900807146451134070516394440554262108614855507781823769768859330912673078549453467653705015112419278825990287150728141229358481710402623245111362119882991622723235000995783489113009054107532445741057673211428245468935871709692442177685908663202936716025670830502392306929488396197226235610195101629340762887887849963048911209045327355150235710053658294916028076218843691098630848439250062245589665785811175123996807935461700397076745064670592865067697870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16456950295275121766767059454858847113022679128723125322983870580993081248979097477858613281224320855187128390037687380090612283507224725823198396210834494069476615767088430929034018764068725542218326239781876223337792279297108369371052658415502175427309529922976921928786576085153765542593514566792979377056051100835970052633662974320456460515072044637997605028138715018095031068661977642230166029269092560079191181322969585841872712267959824757869383569358827296303427370082609837571921253733534524065555780164375115476125757679083507203987947030177960699457424021171469967228888430239742776294874400119160354339502721488724367379214837973709649547218867339588647618725748084682260607733068555461381517345542860968023405280735577961760500908478799058233496495163525458628365419932996497450485309313227633854813091355410685720666400290722209681151283207492827624579753604412575791356358078794191917008117877002148311565945578763569230604595482341007687430149764501401798174984277088992534820086895480901635171139364943402961902281654957020548582601305331063409706544738645868232698700012900817629849451824333583489122483190679395952317511897044528430567773444249732519249562942364242745995628820327696342081643791267016593802760263825724587829039386776014718647368013105145160017285324984536032184737388315305574755248735289696579992705975510448404924942329725594096281909909660578701050507109125603966867487174784559356549771419393713616668548211068671252443603707032600329631872383550500571945530451286600115102675790404190855248557805228491587928088469550764938907017408557069012476737625569304992278722465880699072813800216255086862688267268727140584295377738217020188166055362116017551262658796836763219863838217952277089761849449398563100253624956304664552721849362819357884130592958721172725554432801903469886586235902085538958154047613233563057178672473242826157211185082896344327163785003371186503981090717952859961588100424242480973464299460465760175388365589884416439139535305719152088801044825112710490310991984696485056459059262762640290254716993555276529114546858418270433858521373824593859891200495125820186431877005698815704719182506013190879845994952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20330298394568062111546790868236025361408367099678235477381614158277339233009129217324102890608929717030941906727865100276946537881470236581321602194660608917395976654317547457550948537366178138059656538120335645804484849501581364185628499696604573129056573378772733476962594624406301632629903724717837088198359122581422808141559957796356460674252688262689119638966405908269314629587537514825627390012856645036760594413493457866174492136076313416073265307105331379974230782135536177886945101311857873958718789687569680248134526338636101542648780421785846348748474907903946310136329827326035956064298574902501231979262013119380547749337755847939851315302814682548217633371128173050772927319089388738100648421688072591269420301989609477422924978090727987423323408173535335140943082931036594778463047944560852400675287421445287494590745444397371600070977740414732366010827220999698564347787987253270154702847951211151901099004495546787181219233866269342794312167544618430681943517988929668468407011961931092165309672863559328952268680879338498436213957453239055836493743510686321458397410288670010557095003125309445426553230112969194561999660270298266467413061541603650175107412321777457164602598654928890531682388742473151897533940871986033127434136137097099704951670777002887178535865671063255587594082203275164049693340825589427342456927040311541378766016857383632014069916493536777159074751047666728481218404551672286127590835172013232713317747332761368510801805290459177091776292248871954248166012896017999478094967809569130846338012856174709019610235709552811911474427372914696149070858159493541081256424625474840913637728440719484714651062338676623187502833644370692401318617042827814960649491715869209094420081221999609022603459188800205688499658973925426861111241761098456991651909743379493036391539660144519023924668436462195277749438396549913319926347602766760937705356967130337287644570350586694018445150668808835287436368348381016097804538612349153627075950049715434951552954265986195440801397809104904471367107989502500020072922582121336632353296483405711730352120589823887270189790367988834058141928375384906834163425031305863184455548357623195177041514627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20984516500966918852906111597916898077343193434227965574671722787370598673149832834818405797311736708310488688079493152368235099243330614090090255556728472651081014686478362177795707003380389277095168991607505560855728498869190305561263369182794803889481021206521154989378746205836964719175686826992277949102224489397712260723339826756446451547373282697701255352731470212048608386523856799116832525866446035684736924729772597112952770331675351948051120777111399623035104933524364585601024753114171015285163233555689353667660251388651450797076604634926541337750760619695399205131608377669540646531816064050414928577948135772109819218068786519121088448521184473479579894857008599063932705105936046966501027237826132925080525058429708910468813137988654760754995771087661066970662448333307981981571979950109928029645082547238070462599572697008156170031970195167135183770345618409648218526805890071563055487140401260528260615426362904432484245716140916678727471829837194836774532659898635526483227801931500610601529941100788518985109036590179179637275812570017684914014951445816099944540246537901143192057466665483893762202068723601521836353499245179367792052726223749731327206831016687712419816302469451699059771167347015451948711208153681002008838061801253291654422742514646449430709144248934167332387290719795301506692694151819815256296543551471112489187478174373512033483418901762610919968971198379092762948564726403179918794974882208574225708333569943961704033189632914577244099725824612761724284147612797185187606171271968359423270105890489829949698381537254582274056044141463472223343338755457975023541680352224492820632184978022897083431408496298468643690426023813073596941531072825058298307886370921468069922183742130038609202950815828069050374930308977110836469205616515815393185667635026042010962614622616849996881429169261487082526937684503059494476183873639240411962239667636643415395970613816962808642580988811790813014226275431448940638605583088863806605810720391889027909728039674307277112491238414850784633070442615786780623471586479439992924016999753945700647583834932259504288209103162178111512501485805219025216707839279719041205534449629652977834473938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087482842422636087034823292893251196364758120054369950355374766516459541679520433659929527484702903187864546065723566529705948177901593841139690035429197740767651360032354246736569110843862279673739108479481282885000826409757839007527947143209994916893064958461527888831455908849466589210303375128354655340563123149867196066720422972535752881289114491060275397675685765662542950418749975354050425425435131485668282881550750319388244040081255623242418816680580075800948439325912155539477492394516758905516196992804982254441906810489272379662924800771763148828590991906192278901985341120345071121175366591848016563259792553612797928317474301569106871854853131288507014433072810542134517027047494353782574820036382930058520810959791035930521305421433504687360969466315470604528258557169502127625512671882550966686007911328106475348101424844714725766079859371975648282571789712502574565447753292437381651727298474395228625231845912767836437238078814715894094814048519874311371809914934682338446935658363907555003469976004506194940788796606559859142401120798217554663392777259478285138665498112271659006201951267515419645845828059465196387834233978361684796406446882149342897868012472410226880568115128473178556107517809307647498492288501997940416536485972002447999778397985058612452904429666098727913545508631383266379028989377631281348716962810312923476690020948615813298755709073606386538949649196250353920608646911031217527557121354269240539819839279189989163327710138923709550938478878217566405859904045383164687937250605241778423277790889194072734722978910795126239415127961042129560667526791413476430028550984805120450423944592178581330703853409146736860193873435118761663016650728133565474326542600267033129295946150437031190630625697964268468088012622575679586577610116990105757744185538925404350753956044434324031685620856313836928297753059947861539466743185482954942216292539484652132982070609166885918038130219878615490393831928933611367925654643115626909700875312727387993688746032970572697545855572232507840233411232116856513796868404905700980194950988812387373162674730198038867431443353848715785189742540294576653065869482148248995026822975772148115023835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606311040535458936728794282013972976759614623062338487893201814291101722539741591588317406191916784357308048135590131678242053592319960845211452205219717601611444284369525408199263668913832798599267329354427473848049108228453654553391676068162001405295588911205481932875239466844536439389917525386682387438997333048288234121686510625476722894722404115779599654211295461705437945365792737227052736450326580769877412643020341721574231722446045987890055466312187912513779871433025595730072415595067334682799583547838532697048339274596025825928051670962743049928463282446873826575857525503954509066867941118688958370810149694929110466103417860669941078109767072702048183312865940507776211382101428401809305413955144909157954186947776194079344865907164469922554500468871464765980532447935405595711771717794473522755402952777896705465244456694267500984926827032975037416250040777167839147737524633927130191079043463623758769599292758294612706501673404212832082687409051212964660262488157414641107234545985466736466822325775787225876374625191658537328743801192280600160450744232774783640745778302843144132381986922485869375663365952331088089280431636525775673865425261482201435539910645154296595972390868779952014459931239795363745311252964902989321466457588220885058019670977400381818518857847244751159854198010644040225039407367236402777725921282912348873885719927306410228617727431230961049122517086540382107264862252155281120394088425286206416222209243984759030258427117716675712422160283238747816155939882733496733335156680531455285293115588333932497863535064606122076691454151255239665854774005072046348661418915539864615522005233891844345916957405187820967946854721594883274456310821162083408629551339234770038878089117629384702263594298507547533353617012428211452689968684809243693680414276037130789677300829651226486716817107920106287426829260107971916586914903671176676231022444706797367081736296608645931793578625003740767006000758869393311103886932202452275274458157686280495844713062417857818002740054238157340492697134432485892607563005575178554443496992330397142567733233215491775548592084983346165724182348659984675135165915817303434391288679958981733133554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522397233436575557705265217033131961129439460040378012124092430330259959628972983553617531002556476839540759297558740148400896378968431397920719263836180763415023949699461811006497065687239544321174135147257008171846135127720992216532695520933221089660479030962359876777954016299737126317685652363977647422395241062278273711514631887354269894377861686403170192871719029255768667982552773233514641122650540959033834748870728249880949593911474434155924891516476598927066074212472174385974429330622123711126149288803422710139151124193122247328618975635634433957839156384382975992010163928457291355706469909803666742342767862486393674655521401230855912347197706249442465079653938204494663925503483477994031479287005516978992014685533069713547888341915060992717879365224158033409350131701059305861235929042743459840353134084659157755181746327442205803608139411330191708792388838913899780124117170754175105958952724505974689173489713185989959854980211075080847981119152349083253575729956329200150657447715293092525628807847177602984723526998885687001815735897194404198551262704419795224711405308757172185354898578296670390540636514519857825577299855576562222701679089846672592611491025548127819740949339960051077071452893877834101317067179769565436451574920075588858733524315025147146030205703069351207518619846435836225449285453940195827174726843938210273211152781921667318389743406660230092805572581049362116021123451893064933643137117054520405233152669892988768725786792601790684230299839578831351430072122678095612886583373202387639318725192719214625257454777876617323027899137301804488422467968988774629673694045729547110561306152583049305741747746749747403742177396245381471714085002742886203250882941884879049616206282849454431562199607344186932479587086951238895464003378623861652885259656812850140442241343897273602156182670895836481700711626625979461051600178114337820295730292278951770085926296646728809574498990026526617924683328837249095994509271115546356525775344886443189492562469173231221952528821500857553630076402022794740540118706629044406375361345786663163477514386144330589347453300406990929068666606001136280031183929618995580074052409842874697954537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13368304301054351741278262867934033298127638031620565402474093558832680801661717594486257484799820195285814806862168278419694240713417426989333880007801928156212221810841564462230760719439946156315803581131503363456931278745361421606096019286500660433615740382330651832704468374816076133973874780314344103936339424678616121463244553451842535544595142520855387894780775838138200516119832034245105157800271276589013914126677125603527790526910161654027572684061107651403310897884963666837896700853747214661385783292696626694415621299935170486355492668592152114951035232728332299100958296129989608471387679604457142614710884312895514864439764207758030827439606403665099200378122204134801150077706156884943144589304683710755537971613220560501272185777134632484671439750739967363987975142560797778152678808670956078675997044721589873844081805127743568539043822306924090308827334116519978127710834268239103164657664969590826711323145119070840846767003170806930754701039637623789161038763745703239423470468977534422328347027748839272735448078374577011219878207914418743727280855543309916258756337595823360484763139155298430886690520985168630943363561488786361848579172499990473488752197411411566102460860375049748796670540944752687399494924624217505227215955132530230615960915202076304860558485130431592762897665178077806281521950458593952296088386594407433642788906754218755199044550528737108149971261471277131297826775755706067515626067177084680235275937007700442881724757593978529488242966866544138840183938046430874393600141370445898835918772390072159758862772994671791844134908335512821540394757084786292239025309116376771003494213259188022505857381121624333587117053742400667076288508824294563600844871040960014258706924515045662522792055808546235859723374185885823678392266297145279569297639649355177666113151905482142233693244888916339454381571728764421462035627015219492080265035406645639569193694971849090645187084274633201778618218395255594504851145193558651978378746020374174588232532460007640739135558785484435048494369279187666063366495270564317179608800076447461967204436060191532136671151404402741786815113896167523473265723573017480553282708637224695729026746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684111111708447557022999526564862930858978887184007515833580466856208288162093290870705247127276925183351104675489331385621324938900291932010988825526356334316916638836362747087817491354206571129170985967044891958773250272412378121357273015445258717836567252283896251902805675983554885104008947485213747743362968763941617488089575498822225253402782999658245613386318853728158075336480977784747761983081213730445770410322139846734703488631682679111983060124543060909866848140770917262862058491930590508180995017141659805615636953508685009689653427576069571085180979428781750899189330018971828494627530219608614951424742318978691390608235429474170331746717355152672843499965927396419850257064579343444050763014475432982959942623544470293153922772573117676243118772245140381191185736034404833653522248642347502857101829726446430353917163082873159314495150698748839945758576921051309812648261160381493809018070935785805838171668243196291630331771782580305581144768692962547001545185702264768415548011071368484519954751087133331221265076164493995974128078715305231722114586499642985310950114280311415342064318596081620333696087688575366070791557642162782719003825143012262642854556032521092312127630518773520968615367378377821080071941686416205082698452065227794482112645924838917205203822357397152775798772033296865106446452831645231060717808751015072135749734737921548044287498660585677100900294914009138151261280283398526151408753619186997478469573115699650095523985364231934208581220404946268418183170147750832801931807790474598905860855275884003576972732070905914373082796759750408639880907694023240322918912283043478765402259056247911789520512381896501957152078052118002856591665051190634304714706038107766995761798912503433033610760448979091504256545939443464320074466211993689707293496279022105666443558225031107899153281163106120011324858268699161032173205836242743108249507741372325213280609042533010226907933340659318545333314909196249963445040700249176800267416615158355289775030414217119017721669226240806237003496712491557181180454054659723217447876668277338587695991912861898598267082967183644227656380796753121822624381997286728526024442061515888569251275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178024309335779190573740873623899591290011372516268402376371776379695201244758249939864524942645504811467394006993748064615666135081269542762250332888506488690268384508165187722084099816685621041401720191371544160772685210031270990911803564054010258737766479112336974238451932041438559843052118356049401318886859086764259900953072502563108215695638191911728324622370152715040736898508587350846973327385254994588697522868714813173500524354765583794241827992721261391296823635811601110522595106596577338374897166093279611230061342747306420280417352501936445886631944642630606406323108127638864782879849626888611953595984618082190378025782767371711534405669858168924968460143024839340427395580140507299004371196375932522867526658317198636950335111075813047465197709043979526158462397917562087296094444231227429359513720395448042070195120138161001276558512220847816041786081498217656497226399624850685010226481031720884023435613661810638080505313583937613828221258570208552765883383293671422202478438134793702299052757336287200856029953352542337537711344787337556307468960085179083020482412680246472677438107176229253884082355788641943188771200819170097116920299478298025109041529130832682676519347626328508046442606645075759349477004390538222284302006101156069245756732286644500287131522871629571139763307210579381348231345087840658517601679785948951590787559527641837752625331811052377290452801020902855476468707163799357312731979604095083172092069069538084129414728368914650259493434852068161284892610618372907582620413793442377018672333068745298027401977792375257972012888589485241710324103549536600315165411248175839173606687566999665214447559537869458063995091815501734917341340023616127909462108112544545307819343964471976865257746556921685180974291384980896642622011078130482420879816380181242991285742829671748689211013820120194059161356019837151961226513797154544478270226245404908244299240697931837366482122307243273359330726267040759522492935711607605288737287746000217434382093035355642397627606508418782877537736775043334517424100907465506019366853960585272519410262061602042152174739110319467519512703661876732753805277984994116872278272178434728667876703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17432663574656112132301728677893151852751581995548505887773226210442038453775803768698582422796056972928443866147269907297846063237415544717670296701810944156135752161094187346450457645401694163921623225074909753392667239099370114118380690077973682094464584732391763204922029777921533486812459120162424919421944718382967261547074185337473431532105169093289961670698381856722142911384227254708325962456322612363106642252724077729428329736236492786694801063278684759289675878133502093609555955410706674529956045051162220036100362259710000188286552885743719153576259756943628008015414439719742598148417318735786925836371995057814020829817555440347983882489876221392143314829984170308762582989194038968608061010163813401977413567519261278173371671287964122268333498275477850833741850253022867521018375637256398646812106667205910210549742053484490043820879877550324040957129596312715638943035438262774126596012117190496779197467845986884574919192436226513283571787566977262194830730917826898232017845259045807573199737590017573447510298050297690111382149014420301067202089684546389456921008586159206837436805165937375364034885157038775302000113107025542159497621111639292909088585604819454388887457494970979893144296646442682364319943163470882831464082781509848673940437375914280680768399723414440118489513250550229507810168867566781303995319755541234057245930931218360530849419582195483865800371922531341967312918353777769913201281784325060566114418288077857527169558659741026158461237481633995339951308728417172614884281588481091314523261465526458644134064161081771313033742253847108725771452332444485153080038944547668569496569032562854939281899534254574046606794403777655409189398611920492024231490037191884266023648797159135413124165068502963990702768779122161601639346721728889064587572567922010518189079688232251149886808584902096806864819806479012959554700651927603208065123647728201909543080857248709172349545935775511371819127505126951238100469764500621660032635962390870474286205353009619671392879563002298049679753824636859802080241837455905172012479580741332729992279399290713126468428893022294873721420294175987409199997242688893029697224417642268523476980383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8923447895598881830149889023810429858068589932053227354888918678958960981874914401140512425940597844686715915833717286842377604772419532695378637618132304973204592920294929060763701289833877339545318361829160143659605611878790562222188742150752256276885716120431607091519937146624752703121132043901686536875622816218937027068484088797940752730810506817366705323195827154965093045472493409567123370839453175417355514683831883632500743485723736914913350748955808410230705032096255090150052473654480935147338083955300699913270210670203729039871558656027864210477822634685789443822081134418036105597290555168116327866722809454343391363841700311279296449469426552103146672198056649085719056344604558216633776443899368698011037503350531875207011177324738028798090810082975594993758371358872089203646967419214474639928425374083436803429324545080353215900813112478809815255877399715421047348916054591141347635927658446278501756050385578197511768993454737028992554480295569150190526209050897129257578385167708006718186963147724392109181630346387423664408530716942934562268176907362820543909887458099225816608870597815304808118677949196332273321046656811037951599198846077139031014287103515861445124398586908512731383937584768306494365915935563212270774724715583058455823361694316019377452522787793647250022377423106017297367756278006209796103796802692187413556225555545070214118655499785550341440267852168539426637265256514043759410611017276654904873262756026460996951078774290026874505583670637795363690156550546688182955659740933263728670795768463061595441739910592735425553064640055317701370383106802341293175709172717484541450467630179682432810641912127892525764387243583443153160113021991955894778732403688994476370936342278114323891029402681634105329576509714101899479317198194669116592127436735460607366177700244407427862275713216555757753860664799546334033498556752167823544731980320237032705810385397253913509396431088087554691862775256923145234118789530625756725528180566195018289661324256583110004002777543636874492790993555230692282470129781133153101060079437421857445151201214077502604532740331678425621613246012014827585767460588233198611036144661199396507773265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14279240837741643657845988495812760420402296984500797761953030089589125442951830556233912609738866817480963128492912002567451241661641880199619283827487650515144238020149958992615524397379221147811573101151851671455791750889135861110976889332405238428045947267273003409579296031218068429388723962824265882874069979029961434995999095010958952570753733423446089072297849016110032415356679158361650224522390832304491663408473664640191798978307006432754806517241766973612884292318407511275221220632016335409169506546840803076108532411847852636761480551605187712750977133664274619693876018161501990798861015053103809564469735350037562672950391687860431955312505538084104713389800554853062001902744586278072674426876097891265834077804985727514277112788356010040895823770433627870089304292146087926128722183188059484571476174022743369649473498987759226805896611459279488176215444071193430074992051006896441503060773035859365717055867646322827153669284595856128271032930022217564939948627528082677906490757591583080269195252636438461697957015348066155037076001190636379412825673965621236252993919914606190344303830893504515639107839644219340372281454592205995367531431741479242028832732155118156487821283101755798874047445625344053323897323678286021194690932906065929267239589159604227624019024976902014101466928520711102370147743891688135267961338218640857159607255454636613917650587936837079903782306106861293420710675828656001321397344608983316723602980772028116562807944730096876090246181675195309141539242367785936741043073666758617286907309696424938689528020898603000104964826585508373318849886255958166249860582852944262861982123292619012365725139466540721690771052509843008409274578348314996988167262754647460934264796499081606718409247351225330916024457381176630829606103895331390920853961844235637342081521959899922624583756923276291784038374798950601789651275742518212503870920927109860890896782613667136708299283738996018147648218109260864487866503721538478893699411782831564189811942118647832599177303411924109099894787592943887608073590753600473300141193324763175765274478984457898722255915998233706086064118426328928720824084484137716152081751377650173508284185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14306856338304464640078212935208108714772980354399390887050238695963195997249218677604748954080719430458785924521196901621107170862236094779172814787267859826696055595572417860593298693623659843968045077757917231222612547926405712721362837528207980601173073312209188095967378216034577343418983543276527789473592066626323337919394273509829731769888055368447622338039212233009806993144566147659206776010322422930867686856896927569723030916719820928746478072550810484567911589089746707617113749751390870509600812211794153114008704616575953087154147632859077404125881913609876813343294422629042728382453519824946184622489833476055998114771595004793061036453509239542097146655293787881858600811901121575964045758386950587215874025300534595888096069836512560763166931782234058734604868299327092430720769217369388299312596572863674811138995183981421219402115126398721927772813992401859543181561634018485325949378770126212568695147958511768526822885796041210725830948325242224065651442805525052640691112960272270505474124670636897538284270061252243561664708777021561188239278878917169106469201556444966129911799653773182139647290002122380434185784317049582028530099062735764656529227757169835684341458080380519172088460494639009253447118476812116108148004151887260685878013820971621347364563448122487705667020749771063918946578629162609286642411631338763176085936006984610454435053522897188456311001068872052471945071089294771370740722841034754500698077314010503414134225441665166323446570856218033643430547946651236898184771193358084982627640630236997105491644387547513740941205078910907050854498651575346461163202505247180173731478696300020314876847959911945333353104351506149845812341352520620859012478354724195037358927673895138461487085035485532656830724618876046435940947151967077234526524026018489536522952681902457398062301926530867519606098659140779049310257726473671409407690728246806895515627589524486426319996869168821954504242196417220673405959931079816972512878509127303623878351318095325911298245013571825871339221116210679566608853918860497896324270174589910851850578247729302488210247907385690175942427025815920007402888050777872670624298152123327015227106717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10949366309962570827914429071631229248285785853237296511693659236300482428290113425341295518960066260445236405476712269274890099410216273511244990667362861095270807807884552341629642962633144278878013733274932060883561450013175964302027916677799613180339108419733062265809145047277894830247512370722807182757435190099905545241108199967254063291649069503433375601925207980745622433979785149020724908195707570543120948840469973755895497065299817910783761292889187170897191413755264967154638036238952973229356144517832524068637428878346337893014941230483038209069571142156204665918323397472794693958637165719076260161546046133370020103729194728701679320836404620612035710891583149363559210311188389725101631993999414093337198935353319779860691981003899825396091116559899537856172365367100301054192021719742737618840601754592866293782515382787711274789892618382120828754039559889855798259198927996887313856598951477665399305617400076145394402503274820412540068238139404881261759709113170796172190593194696975724518162522120577362027862390718542455678969904700264688836155925460215080988398242112022081643849253275124664748019918397337365623216997853433023376759306947713450770109255689348611388776386307162910358115280893075036007832764675516480402080657916037718591313084055574222684937976622429131114132275708385783396215473515651306681646395114084456826774803901807811741014250385126166169723950811090947873921563331258131273974677582564347134533942706552666591706786799976633499778438241404754617600239837663571228616499852959965409598796383012979105019609905972638125587077458053219206304193288016861468547711386866566034567363862699624472548846995894478765928062766301685835585966839649798802748881265459267557164427290480126537998292765269717687011925250934292793374188580838982484326062033205942619587232641733052417970407329129540573159173985789767904148360811868127520483472036268167743763284793939747062775228596794418982519312360888578485058891213360962664089921943225566910844592917560236092291016706124080868168968815766565360562888916695114265329463946334423929057982481215588945703370236615592009576178816304656547272643877296287767158192719669071857292885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137947871713527749161034955676048761386045926894675746986890769005364991940828440841976620436784993258278373853621727299486919743922035678490263154639627598115979740542184908559354198935145997281717344874809538400117304071675529509250279789011593781508779211251197240707244021652010362848657244851696840543869862523632495308944294187322816139858809055847982417307885373613050318785778748332417056960341337006770795309815488001207971270265049131153085944508394575591893541356923969955430090384629674988535731332136205340967258644064042526955612938768085653105257787683154455411002261617687233064587700573053356367754290419793428313859143120453439801591262558352124638831890835570056985155198432743380662966485845069321513878539660871664514992626036074869552325781586776667440832974378656540556825630688416021983513122051162023632573760665730843328766681002381471755411852067180519011947539758922245223489836731466913842439522307767462787204060186840352406271086195292400832992846488203129265812354026733123750218557790948359926490307704031231823694062178528510977289508345320403285886406810773134882034468261270299912976185754478869926172701268512645672192192863941297255492336644456618063982643381513495747173032525689529881395928916271381291937421212577168747649499436177855535056290741656289571117971520798816517494853323931606355318014575679118884475830017663421075442502969995786162889596467960762579040862024227159417169691946058849630224973104385436720869430012602653119354956269192174177367988509549711357941824691049047884971409919510738425215801248608927502963722362346878204581224195837695770335867765259182567361937844265577524454660080019086044749813939354078696898390779919135277294990683106469982930903996337238915340126189754118268008601720760264334298234672975915844063694852078840234427707529148489297596339992486474874276890566603421290379367284898641830197561590410763470800091015162101715915508714224211993062786809284928871641716008015146272987384767621757583969709489153117523946935947775148122865945073972631081517520282024350028321416466911422846863665700109709285191502986734043843846641982440362962854371505932065201065288226243732785554588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19151729539073943449837643068604682805317054380896293690806742825277093869686820458291846190870489657074776767238605817361185261007094699622521215187936427981950008430986142925929995123608468644128465531734717092170741865733210198246123805516161551287488279161525234286957772395157058071729136990174717960524936415063039187344283271473424286587433353144636132432835550061534907860458627028542741952369420850554613499580647291737477650016662466108669920708468302436002763974944161599178886207404296519998819463449679387947080756761795903651393575232426867637975791173819514687587905045827440043621651460899279452072413673291352839304277489502234467787539350814514355492023047831726361188822713680852493462793501713477919738700987144780642040322619721746932560610051752615835144103748106252017247877310475013583796788893901148453629443041021853655010871199534403580135496612274142663264219649033905566835446129753937446805666875961805180556886459706259167368436423948416909074895884692335552347378635208174907308982098587046000271803405673107926459655140947123860959740571415573818727632647051513867562907566066633657802700825065092173201472886182258944964799474725830598122145044266628608535292455868510919806504480578834044351114380536013026714044401069564360762242778541687313088745037238173438028454406687752217076872816056931846405360259383864081082267968295879493516357079975855831325082824825580488989031418723216915819267638765000805588765994672110278884247464256020265518089682690251350946757019199535988190060610012556005377291899040038937643167867594989302586908221068903062359662624944376121375257230709471541213313016156187208762217311064128740882559939713991138598907529284309984043091820581606436159331590979621490459144011349147403841571160889033405934986448186062720275527526209191781009233133715795220048926224292642131145885935994781479342029717545169914665202862506666812294537694216477591592189781682470081153545743076907495593314912272418344363519709922355175359997969580545536938606905370562926123960685108453589608741505342916019416543003029340541472318007819872976989345492125838814572939913030734418880644487777027884126765022524799926305817610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5829548940717105235145305526699474990614454552686856046696450049575554770463940495386972816325755091912598519873208032364068397192759111089405841711012652395747742401142288298005184323789931744223055770045092639261050238099704109171334739262237848216570272325720993915192318926628428813903570979514222127355489513289660348980133832846687125338691128133984293000695058565722881993564637675365471245581511563023264836034157856553381822027325255481064117097181952497687750035576103259872156967469769510027911250597356725269143732919230939185432814351456857947719720702615423724213671989274745154995864504580742411998357010545755421245211907955669318195250371844021272128295695062429245981766881283424932501349273423744314927578877341176854303347597754055594342997803775377238382984060861660694653407204458958890133627636690878870027088310853467820508330330132298920788174400867556454460195335036852509663738888420400403568408404221122896463093527816848177027918134772681177297331169772793079428353627168092646452311429050441423267979846948603583022817399442086318367316479206901162556256959690831377091300664215627665010090176428592293726021146374167654584115832617396805565228634645544815702390259674834600861518853230766260362120700893185435974525387376535191661375863076377447317686328628072790605484336643003119309111158565173725176369313945031001466912643116946330529175770854718001806419854241750709713412619593120907069568356417207321068677085939383390180511206208802805801917983721184069692506449949683708159950586731133430034888131799492100341593722332449456748535226026465054322132149238936111173666847980634967877232596060062938943411789991806468105422708560476842996582614748872952328269187731772185448926365979455950726739786550719660112784026989106349686866126987224731723775865581723629518915636522166060425934927148947639273415503670521996680793401530911180130779822582388861024425052620277942364589273258344787002502575902016470758682481835004389953829143839436779395624191361229761627488886518318092830208176206653566857204853135339192243735393541073887747223619614484324839987074277752959671538436444693299098661720305254359298461880836114137774655104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24810028467742429650323173556469840516624018288484405586870452909480354166661799175045752409204415245192059143073198412223560760705549083264447807674297500417680168760111889475399610916298905904050164003830952357849670262828249079894441314142027931000539171121091051820417741483840079094030014905145980601925546350138983413570501341981699041822396268889376859440920007362230757879428058009844468773452238477312244427162988008220140242716273099063246643212710809567579551842435401649949043999457380730272707263445650029136789772487601667582620695050353714897772866208087610895743750078198668333253226773206628243865748513610985474758148795198722368131387140102986959951403749111286834394780629847696150956396759087856074567790809593580541281989934801842471985598749071920479642021537572793175477689062106274546228443031537482785869447132999981584171737375972774832631410372082891830730880860082115492623852152188900202202568373389245123897916408113025127989770126177961941313239695658287956680025276514549339091856550018095943340211171833407172190695820680396311143726816101186080954911603604245194006960319738719877853669930586048487458134776952140831515523983281413230013683432434866581419651780680846605110198114668921695214289271947187215857352337156805017406130374484133746949605403141677225202544100609904800268438818317385863514587971920671370552304524677309874486429113173821981556544121030496113604909965469670797515054611579607328994247167266280270125018095703351794242248756193946551847424238947481895007473373671011731495795611155819042431607797436252849557848161734739613432716941668535820182042581953765508644381746490895836208709931044666841619798481834101234562885891624584105605476819678588815571235724889223872078988032552766646264404681208862597343562058203756578556680989427990192677693495430388777131787930596880118863168292564205053330814371513630796406186586274419591887470472548944480749753727803891933269037192760635713084536400674468750223053889326886541363484545529451878458749319221514398839291618292267363428777351037415057124726934394933969498932188192979886258349552699638013810769915311441090961942193799996738711228892525290567938329038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6931292159056139125437026697983419226820976835425490232022081910686592064842490147060645453409705070195353011412618389794631436455431287858602547226495170550667869563499658176730872673342325501965002507316988845181905413148385550088382715218826903108964373745247512490030092413077598132809503270569866612206732929405911328164558309649639444133797512967086865973491361620998076064684195672522346339985734611182362539278709731709004793869630574420920004896542672855851297282913289919807917662313032481791968930544760470083800642780360437489173749003170784582303730614122981786800564561715091659005905624210231145198366561205976100690121512329201560900602030528013208630242006248265673437362353989004635226977503570428087192064569326493389189185639575533938060741949898654816223167978439012776201253690379858870825871977971389300995078276757821079334599050982674428150210719849436466528620601602953361247798021879500044750187202580215975305869836683291767846182422204123261448519359840065899423567615094164965579667879671325458953190958923800476333158904501556630076392056709293707517612048738598171560856993210491237105642978095365883807315136186756907091373035348374877412966682323872522106779336956501349233658001865155769871886018227094587735552499403516622200192601171015857747798637150017620333154379321873404449899107683137181804446869070516726626252766020804441173572478760183017018826372617426233402704553505327359084811463128342999005340909278861149868616262492319381202589710667402661039470234894034063276929951246592775882481944545463094114532730814301734442951037398383350163925574547575378078657125178788863627052308345050179788313129345395507783941071515486954141287494436415620165474325782289723881837696009684315911690699547834979406653915146177512371201407937954359970357126187757082620332812640154402395746464582710930484445215299522941085897104917544851482046772736557356710247214648653950240079975698875927089971714226136597946612363834002632625507326934585145472583938055755001660016372257477456183785438805764198524930968868885610833655542423778231179031043230683600105037398989298789147657240518229781933728136094349673037567827709570675879822134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032061905644920353635824037682875194725192253196585235002074499628094598896592008650163444823432468164777395727399787956414152579123767967414835600732462653639360060554256903548378534121840521122247594879546781135989444867262713385483707658989265168718255262350771694984258381547095272584904256587131953962962094041407267104047603966715802180329906811984625602522063471526425947693715354084361409831956555855144119668583062805570568472218188098088755742724168585721137409965597845041892802572350334905054918651223853202020032356181050249608346969543912398933479631871631386489482516288746969943254644685643589228410118497240209027506272059858865949406370906027219243771084646277029372920256323634891351372485025610212455455065971589001472995335116202749779813936015571072302697810502368474548809677463358926928601143420026676504779001139583635133880710209981091625932079753407498297979210945467474525251565185554389153483926770220703149206246718273352029132897519899937233010773385006563796976566844085698566770189234252233472116477101894704183047910974887910848994646847100273072244809125494727447571983153791267921325615363705023417525947515903149699207121852478042800737025441319931395038314154531066226598051655961315774152818833083764244063619592755278378430066728487482179313439120629936062361214019837627172868221168940058749988941855812883332736209461498930702975396856250456276603219692746352818461336544006695566822523597876675071050523062089936634596250485190119295581314092500901577233647106088492751212376891943910602148504061432824483102543810725565980875936669074816850133366746233596472253745822738619913505350035967754709898456657943997656028210238127053026466241870209344147539002271063946603750303490866734992066642880609817542787989157049594451782759832448849398133931744708239129903262798482825738286400292580752162958636351945999085217962682460246343299148639349836654694459389542490492061240237998074517895874097707928963857745527158542399166477958165556783693590218649740727894290758913903696110333012621137353600094794246712684302860818501283921712200257462315514227726124067217171571867356974487049033413185455070932936242999304872825921875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23748570601691924289354500233048213256122004152643540017956522264554741821457983928304184601685959434898299265797243743573324925540867391588030633371111230980669066657930851570341336360542655396544087593626721549319087690646575153569822113051516781508316428116085882225082128339577954222773716508393475518051177520044285484167752520350809261543917952655394815075195131726360634472044759086888283114828004730531471849702246603389805214099277324016664464054881796884392066134207896465250020710295651576316159428072931498640691828925366128433464094248835418708235442033741059682302052248407910344163097642977696790826157142816985987371039917526030775653759516840134649709684517506842488094877608472029499403403474333897733173434494036390291373943557417705210745568426365888540366153918503536278749734872577594182058143405516393311934736418341097976831470798188971125849732300073833218100476749377059096236505969118306950664047803748306997463258852483053113426761206961194043936843632717255007172807497739621943212376015418554858472434258363364142050455736610896058097476249515365427731885432718692401481871206147203798205100808411684954558148939056566338334208275134060554791120444837217996410410306636830981188958047855028192539130138366574211105499399482584541925606553105325496643874289165741842191068760608347391436840453494240046916902007573540084923649544629551194368007525826807631928144053167899418866549055149409287093812083635666904269944138358382750578874554919241900679828703409920330991041633859194547770685185452751546446325868169758328367306050851495358049450444283606920662032770399687183105563672368031527163515146124305524686856028777856117013348031465131761885183408596116222176169003080360986260992368216236700313219310084059252751743698346685281188017580605738464094224913184400870258888412165930540187047588282585919552185004355726366735329865635793469573644500539242999713487606342519867245311167514817795065935160863946315551887732062132647173372076192915237009048245103226384834864934166722248760085326609794740138847479293684196155221635148689502044564974251752828201385614378260785422681337507505578967409615807546719849712334330037928163606253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068818743961591259115258529844563744951129731035701255871765758728143803730797678657420892802863996197058839481571377269107644553202651605488589895670245746171471000092608360942705497207097179923203007131872436564216671638515295839030659933297945025249473779042292270758382704005163062676334567135324994236494257823920473770860655083464315285893044566842593798893419205793038735698956424981315425137031722602603159344708387693973322484618830082315458948342786671797236401712090496809434791491527603374428801872382950359734747062093492179797063889395096642742439339841770003744240767688786317940912705181114284536858380194912382943055536466905251471894350578457109724413848536645426922399051616850720180664200288830076682525790276121592492045814620903772667618017032496093763226988689363109235366710419216833732275915498034986819464480495273634722716680017419886827024721767806104995968471229160482208004709917256371885941123288656502901596506222645422127134270707827924200954726269591079374760518883739866139789686814471331408041620597361394751636429895633221206854182676994139931217135738676812472689210626462492418423418844062572069361175819620490197673004498844898109488553920171408776353705785412507449714491275703020707323321044319045047181469089511553173109322139796459359983012589102729477527091812277030746724057349023714811775891875022766345309305586801662251839081788158482469369550646126068767189098272228673455328068891000933501896064293523626087687273113094946296734092078969257197625180169284267756008319435561477938469265954178505297737741412820067634645634794964967112974132559147239888790795430643812178567215125074002659426694244361645576977736751196987723740568608652704418447318579726623628836023216213294789629533410493473144534162669342861228016014955382224012826133629096885078658061699202165168004387353097702238679268285961449647391575723899286344128404596884261998907829863866532355229763863956674875777156505934574265950613576069545428993276627340737576295139810746527100215688150640296432883005503356250153053984496247136606658156895040666425619990979357713406217566616561656771591932969619403279698843433021178024005579777394816077903063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21537835222264952167264564418505634695717705482853425574113056260499006886570286762160460499230958829751379374809921377685524745322316511037456301951431799169210021184217642905632924029377960335867435880530888922966812149832396221655663814901003694297336391808447727380085810754996760928461782166329756964401025348301094830418106484775556522487422923577427063139169516183274938938330625425100772258626851800162155773109182083552343489043626447867196222048848674705958889380357939160070125663755610687454294060787444929014284276565145387774287445191440878242180903523923380729681567923444934945323564365369882004658352131608208605859379882701416848211330635780812004873259729486190468527931254954676730066347611110057561863077889115278879920344236543416860357632540654375479171966156199351445267918338504908970523944137806309568908117960897658623972443869651342196665703216939037960121974460612859779208204325547567345024394302256176845831363483540300685507663631756333649898176826077064735136052344920022311120282355361349610990099197967755626941155905049233833256107308703497547961066969776924315261605245408670802575557115324692084045711162257749475487819628791933735125263674353430237516639658757665524250901853714994313153710399006487876281128987069650913183608481257352555692416517209781043330132591003326334081307462496419319816868317509120628286261832558129528440339325499849261750672552178722138609286666546624059236370073364414687463886168090581255948024085707363950537270128328380803474753689733122930144717477745019767901975131619228526825850507082907625764166406309041824797941671004878222117541987603340295008146286676902912553904805631277638798255422409868300840795617853651740031370051185454274244725963027026981702358127542215014533101262845394875396003836670627797248660396312425978776569921661130271367369774112379818890393945426809404866882657692290539372785387895312487590720795964592841250180018076122883877144663997800230325941849550505907912113102502618474026555717410104333257281934155821875008289845936786305221495283205818474878495437910010196293144269964944757722610754505749548218348523901488304075960663202244200063904084938171512756047782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13413646247550145783952929444655163339209019058097570592483619164532099310666393936464733275552372763953256258493379473212778124671586978413766164993169004838242169425206648730015223196728451778438083417816514033263244423493981589127204803338963593948836320678932346302363867961159130940627587550966868228160046635191499404982871647421440431461593140068973929952186491980329266626147300691931035661285351658120838958056199880133699419623803283836501210953011229419714267757994737168132998631514882795961549766578908857233048587659351826010312246512630453156570312100328978209226929881007017259860883037155517907962502664921389501437616903891912039995177091990877500002917535610292834524029049067220414769294324306544459462642443659453681163828997734639333921722034626623212802345965400487024721955577902282264695465222656854761917907154171443177792661314987795804773478510225857363808126689247238540775263940225218138384019994605236033657452825526952357224089968897933843425162042593689909652578634971153345215824233497796442896461745691929508040327091507894991720178562049838861986410462596052287800427077357361592535052802056673297892053525931870902287567241972387964629779752563456945907731168544362528952396495182253092454777664118404756901437718350647077149059905662387233121684956423037681224520373778799630413715376973219407018453280266082553358609738602081807728533499197662853224009895946479396728605611378556616004118146823105409788648209890312240377733826105585998584851793295242908392776517909218923694779940142988043080801242093037373632474582015263580934202091242978055011496776427193390757755725434900018966577892350149421709003217083843574698510016454476888449853079185709207241493288597510411836881480546699686871623627644387266169118254234902127817856260536543531366082346520143104640784654629894836384094208677495430853978355003780868510980001273313357780766076211285876430067207645302728693389269204206590534561727822973490625298673683197730770009310938708824484951677044815815537450963838074240173791956550928332724655970637791314234456693647909625893249661974714368395859279924022781311481624689540683948956505093346707596055141515717792113787936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21091652916135518367676997324638535392084187752771160905858056713904623068496239884995849620051761950582676938928605106879077438965515704939156017865280523849803184401496913199888044294753288106797701745708887728950446745330548574303902170534409449331145961639689002898987793136226630197729512674515870118507814290301944157937330390790241233322337376969020774192799044870392247102823955272391844127130351105141394986970630197802854750775488102856658734039542565435068150906180919252859184692104736328522266208149544712664159521485119283732024031951504868222737732141056254296152762870638548248757951913512622952309496781912925022128317226119788770354395348226037227466461700727315950517315731947134352972528675142680594098194057745826966929705442985765377408926030263785770615406423468908475144267374514418980637878788069172357778823341449613547730634088577822582177397087568327803415664799644146220677754332565074464050526239700343488433741758317183206546496119646607205704758475870600316473246076398662256049016493427361027327418046796683125735338116797305869370210021868770598747002313802598686455800376836818601772328398310705081487136678653817204701814366940003951757049741858611225276918440321932219425071643100239135132168366479191650815776336253635542011671613955378141077839812197892018090880444852651797750468343311339604147063808333613840633894783376882868688278395805653234018739162932797428373798950866820499315309275589201450779063310497054774946860907700043492663139859809426150510188041461070829520440851434886585929883357534903718868533827921742471340097058460790630619214952930282424230831206503848966539322568093147907709496990520728943672075526927420507381600800651111681231590146955906420370875780822110370944300019929654521508798831605242292106244565436736009093093321518508144763829883012482989407064845392939538238541847660270981714676382200166368725649042177697124575027687188101307041000504344447134354983187250185705398069787289091663561008726028948121860634760974026537671003491003119376345915298939872985392525664885355902424423265857083988681706302946313153598839496798412316161790627232162288334307985383536070372636739857136795209386670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12105734132412990217618240008749087437352476803356347843956872312966437581392655363234609242897346816821152647013867298858804319904962138497639900906360726316280509098169258729770312764304486506788216738240343068814100020290305954625599950338984544318999771255378064056438489464042175677789637692547850111895341018676160139712681718570993023439146739722343332890124162444344207186882679340266772299640611576935523601519035084264780440160732467013666023347760975653079384058198131730985155359398171732334296750220357647105499713427510905868632508073795491091576503056330014366557670811625882357132816785900437888797588693079948982502835693738511760354050174383215436125036681235569173874969484854999408323347982576556552997199822310508765799002520279008415369411532395553160559493880389157854173809075852379458239394770733965743061511841738683834571259231305212582034638225033460690351964183268924036361117269871315581882472582937404397034732434415859206359667839607061106105913588639861994999075190973107803309657308353142718558453937033033097550136340559584220253785704939940442806582928426803788681373751032513259727998845761793630395365054865588067584862023527481180493848970424097611245676992341005789081553360792044403468331138376782950472425768155123787691182119918621799979565888251721776530709957075370170427237199331526670395179261662154219052096761884821389548365732039273886605859448225853312909123837093388390675766014963664819984329582974879359534338066681703992391981146884131842707993528117600283284305227440381767812919049188721308007288146733270348160898136119855347216095468831221517010688730395776820232950140655809349025297120961240470139984426843153576244354894865578148551580378370270149327316092701039790798676906256246215116682551440994748223327394107057577320447250843456564158372441223467602893902307403559404435740886421221550085933319192520380193859406940517994288931890035383890246152953910453744790191405970529667508770117618704805807649377912128549220607917870792152228602616902758890216208759202654345014303747643514566901169759738331818430820139914486675320416232744067204301935883294900501609714123222417214527069205485287185218794526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19468064625467304167940461754139981897338704612682935981092217300436415718945734584589105648402345308667098471358869233723588616221284361306118241197486363070992528509965072628107171681133364298721210772487885556013011739206001121291372382471468530551002410261072488817930580791218834635338301865896510075393079160627558506725631245092378838730296544641983937548508803606055188226133141799043910479920476565989751982419882977382481334950807998317358212195694421431745559351978449736629292503175304497846637724044928939257550315518624896022095376074853329266164872960144642525492660607289115507859646043816447953892541398614792943946142851960131519678073829766038607141474976794259802151503901317985195913733121204044241286827887508113723738304593246872381446263153600372790185162638754211447722663936188655448741233015771185520141973752910709895172146227064005089843554243405228245213241783366204895135369937183056992135628300494718259025025516615754727653332201198549307351394880163493332734928421786213120792331385822278770064548558449305722574554241545437977890056079918329305252882928771337081219782971114623608785485736040923573861507351955419728362735591847948242480845958805858578949655959207416072890683450464538813835388807499350877093216536194750003916358393205758240436430400823845781465406570437709758356272369035688248250745106028086468014886613966226325011748741275800780302014001701068990429419233692604926196566634255525554522987939316603256250192044869262824050767655381404020181930096681126001853612353379426808064530395988554610928002512723857703640399418406930682579329182481137878231773753050233425307340746465936081880435979325665461967616134859192185575839518447750446700610936593727447654655467060373584134196106555010100360980921517282860512572838231641346835026719847772249784659977988596209024885081566264333603838135866358028932637682276171330289291213053720351246444594908606747382055890174485715631693896701851995002283826427265878116992407642465183585810944358347958618543495424153411553510983794637669336988766090611497906691459698561018203553749838518916262681242905840366877273624720280478479427513937648374950497418781419648355348014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18960684824117376418170360335680729077685455705327123825950170593909338034046986697222500764382275342914605958604037369738022574802438296838100021336329260797335321143873861626454455006103057526730199598248489320451633426653277689414612641260284355385682596601549020002777468710110331690214388421777075010570863803556345058701042607674888685308285177448310121317633712164984761593440275283626097257303434272348089934895046600438625991786648568967405556874031123702767005940727649745617675533213078044969263373700967497451442995433854064831707232248070767174796452715004825269784460681076164532888695462495353922301301011357363114845787224327649763038403194986482026812036246985313198088131623294607197354533883940450955534123646120792691563476905444178156468956931208541845938856942611420429493531698875426426210938599592732466649896867248426632718880837377776693007240261190827030838641688570856679709188633381990418882965584293321687729751378707850943129447643314196382686790794274013801839251040778393953094739427743797712362306038291696592763228058582655691791370921734823935267548282430537276745412834711907602271558541942799230262616076192096690317087451913703211412930712127424763256089234305106738994191653445476824670768546482391087970155159016164935255743722229609116159702288568326444587915721888615796179844634360713078390651995949846992583829013515976544250245521851069739174789993474816379189452783884110730108180364751705177305353616831457138202117784281141604185973623906983492095267964233608001017108376251875452648528363288336303531627440578351778979293065543292579692791549729584555688248760346725774519905140251269164234900133884567234621970446086603484256308676006678974782123075168721245190785791035587421515640881520268966829569989484648747719035032127779742167616629325770955881142162230674493828453053172923809358854828960005859171659128029744867403507900534239920997412666565420332843024536398026520217490397395559825233109320872255923398260060997914437794658387510535608216464699114814506530247692540806521133762851197289681636396292950268344078155118776621768498194670967972666012392420660688378197467093917920781601455159209883620954943187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12243045632959537937156587668753561228677291149294099790287209984065222119215373894762351560770290372460767502215106319434525278244967879133698061201096632229593195208510565715615582379044114547956581728642100809365424618618766040624634051139814844674375473522454125733817515591913637377313939275031858593651764425600353843454558385597819140276285325912028533231537193138809505448782019184675829777180732259365112323602913937971965195542700405320205220232144512823078341910009028229269806665350358049130974561562938047111514885525428938947256696111531733955854201768021869755129336953593654276118737696648062273590349129859218145316994537883730501098889984621982321570831852588663628080048183790467670896899565978553860548859695193392794064697586777351363575718185818778324470640434406978251924467238343827839579549108163564611640560714237638426848034694056362407226479226561390307855411197627947964200343048938928520148393350242046661608978232466702693472865565395161843400721294852844331525180361992837807378879840216037185134077228455866744239731638496558665392596039906537869206690679547517943394971428753120370287470051103603894340579319137621825985959179352412451664098223564265759215988852444464655980255450520771710454425868901782878983963081576060707177389506380109289013231199895562769790386539593282237297830058997145819753923259344473209657835788791955371451058435565121985662393942519112610463149644255207344731900143452194401409736981751387826999616353252839473170283448921944732641995294160436940265915567033545344730395637539424332047806604601935775170242610486459165065997734518533309219670657255919381448017431224618213332274708131860093056708596937423015081251324286166573798748406971565812170259901160247051006296689791756339609587822755259065867583061604919520527594147346106358431441975962210596447456224235552729539387232266463780578564720908063847003486085087629638317347217424315707235124696404644871484092089324337916919693555213599833849940793551287887171322786795604160781266917054253197799497716970600890878759314037414774138615993973937115522323078143411706476673759086957733288161352715656775068270896657956553413188055281542451767827104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12799757507172774224380761881428349509549149508581693045215218749711561412712973470670077065603161551127267403910463772259659722157783739473969334100442909614497860725052527691601648950326982599847099524035006254844527037760603044596405257648341662317372074702302358946749506199686631325881879281663774321807949908200250887170389631937933254468949021854102402730105279054496527788727199823771843569088564774261951662779199424215008174099572847969033083884764132706545034350372291131044743905879132169981995542196468434630446699558164777546778905789576012463150230325440611519341120264846568467014571190626432500473784045572670168471756265181043752939517545626191025776509652555277012353529320138835610912209607339176308353009869450548706320150848025225121345203555552248539801505772878492997200024586457708823695136106815554725653570661463271941018075850134229736271243227728296408548528120477516651145016509736836501810116387062196459334752781796720889895010389055921222340101298068616645611788796818681681593140403829814306319006600165769742482162451511982143274841976145280949413594562314027736219315533801922702050123753194733181384399110601912238580295111752488193857958724910041080281202839547942299965559005386066193318066778159849923894568645585449969202420312172240205728223630707491417204627026806833397488846286907839250553978525949085892370118355857084334617919919225275255347697057349677270545210384351201682549683743562272365046578062021978591715949911160954576319175070795491177342017732686402664204854960740283768676069220086081275920561416066898104921818273505546534115256283837721037845101256811804988271065570462951368518038733977939143397353897903102677713476562223958654210544916474068418976792037780462096060136865548471102053745219498424530119320595663140385793600112434292936898093201483534933747083471606014176235262675813973159031539267033984641975180495883938072697122472741103055112360034624708377069111018193325998742937427704237672219973185591784559561741414796336636678752432646465578105500322450965265838572758234755353589187379691654368520806582733597161035075830715626577041514700785595343443982563890633472476907832495881606468230643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20650930046381497855324579247703976818739931964754332691429716622123958259125322569660505678560114359437460724877694321356996452427716518857880617317493922931732495088059579246944166184084634407763778285807968584290689632266486817221739083599441532172573672996097752365364876686167741600745358891291749029773467275820674680349910540684387106919263831220576581332442793942405881752485973493113985215035855759895786396634529149525732608820184070278472605647644388639726771162529932762059230554908714299826471918477600019748945594419098622697639118066025169931128802086190910467462638863954038943890595476882391351422157205870173325273919345776706649151794524507213882763456445053330357586970353715839417482424271710792345090824690377277325590228780023422321439220238462664262467001772781061806669125094544838403311171929166920874112150942540145394913110695495460639160478405088409547247696593613835602527279179743877992713596976282922274024426140296720951348533189842479322394306476842455362856837079344095150140703499414262983566744072972719809745085130136225061535410788685027181038491978437789613422117774623535899923671300904062295539511540781019295049885761694722207295869466999004150476875676560980086783045790870533952401779324284895215125032546102345316558310617674551133951264769012826672991319488379972753138057488500001779005472315477497520253756781617678856291627426802492665086574252853317118140106003363285517486325991980102049634037395422106500032479293374922977973772925179518813375046410805046274994908812311085041907972361928863794176255141712701979725104333276840327765358856360959923796579229593420753711452829605226921372148510095375414811650846528817530331149491437610969386814853789550002390000259655542800250640449257590568223846162533502889523612641563270259380732487551555928815194348966677112992022012367919540844021924647574054169222054298067816176278805861324472933703448308278137619813322602091354811393672331385136194654916559179746970401377130968843458196318646118112643897790906251293525626841785700460347269434251783165151395227403630662103316394034469125010440256471063573246524338984798632361582571014120740157798147495083831571573079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736566477775015574513208142344435034907012009251718912788340102310285205451670835410145722707490295313340059463318015506119199532394997459905065314825781762055759862980726688476491354024058496141842218216118441510126624267750131430190800252032979015558540124985762688364251981687308955684231840537480829290121278650208117404433427350883182885616151375738299581593504103991077104839683185182285210581012669307861515557604592872495193301728993823409466294676755432632718707189362067908314579317478864589461894489056006327792511335570796587216725203627935220661346724563331496823872143197180591437081808209742218826631147993551954541998058068965413844728013188653788260519439263949761311699049960435333142874662261664520333336035437945987248219912361063941149895753548348552832584276395543156256265153014403771901343341788065931471346260227437570449059409856640450883270225796299009229595582654835099410974761588411475673165410091716347982088378414052431407259267884134783719649855712924051767791242424719562879753411227621369374529865007491252033813007961759711506129291372709179926386610934861309481826261784150130559077945323004962116605338717397735729035820262377527671644154560990524812863147152791129125472756845807740697606467784423135443397492993163238691109367633306564549433105256972342160621095752105072009977629874041557795817700842445480952705578531001759316301538633432882525047891541262199786935600385900258775363191060868227773128545231116126289430062818490152390926119087024101705550629226674202391719675282133887345238549682535956492854816067824826841522207222326035238892070020171825859763257242457135150245753121674480676370480804381798194136956735649464314773672844546616406972241521706282415622653715113380347258397703247734689365666596318297148600979107547466297184956746549259363772485013341479934208463392381703589368955260845354578796666575635996172145329441661182767677830816432834257353992173769342758663650322170776746873321237150986273923605084808497419863560931852936042760229071578739018332527927158596074966101004531649907929828080272656374758125773604715481863481914106702687008081100340276009725082570596376366436793055171825910622220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429022764368689407154221131805270367115689383022587109012938091680338880729855399226484498463215959555663312657128006463325648720437357293033256663294679853229397108040181235302026925711708930019444977320272586501910286013328404070068381344728573605301087791216539908997687891559841412931072728563003575065456332798719788171681926625168966374131094256781716161080338828587836032054030467427297257790809613020886296497521917204836061104344897327651713809924034499495664375870555179890421252533145592881758150202208850535769659840243524470660934619333193691072803592005835977297374617191108275591690150157291388649559803146169958899110244116164369808174406103168478127327593067342144631952658408867462552592229971860710108009829194927403911274895321232426464958406093872344376150994294685388491592249084527163037139538912981042511858904338562576705678119511059762185013424426997364926017328931220510930714106523277464090516670483916076701349251542627167073131744598127347324890202919400256856899673806527697449556191711623205352443232835040594933982738557718950956527783051833149465654256024798763526489937843977023108396973097700462323133123285646092803458235071741248491772797172000457363113631380990137154514920865797883812634298385280399382060977693311211992105127685679261679339100347260574614626032257635522193799745720304776866610274850554713945392952337024903961732368312420993661048552193617066010876822392672237031187009536075616879781118487976444526073699858121213140240547259348412890044034484621862108731557443087138701950326501583440512749351428290965135563128280549121482976689176509310758348989967849083426303824315194786925536306087390029206423119474939054424882420186599514641348404141189075157590056033009034353888766050066514560662958941765946053213328121316477623980026858093002796323141381373324230716489697242744002485754270882418713331130131110564532499534137493318092282856225840089426480368511438578250496695481575385175471690159653571589944882175905308875502675060289143789483655992189446249680236312980990003301058466035937678712855567386639898354263006899179610045243696108242637317470140309360960971363031222613376698226728650399771359911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150273382028828294150413112645964270083311808126311081792655595709158395313560929946714248704561922892857773549696081228858146336141636015037175053538067759565793137805986962541866842668627713215084517597406118077692956307210193032364348882415823550335129517173035837763474349867224877371390829912802787609558295798310713925069464614552070420622207734843947466213901229231672795585008613045318562931286741661991040858718439411133220815986176820329264814861651719596099788774691506187829815834174316456979597726173535681640255258754625581342374183114568326838371150571956178137894882663154931964184085983035444270201733160485668385702894038010264658731557992131197686705861685620193165024916293882714494603143432754938736356967958923102036435266477527536718470655383087013573732147072745724191839160922611454871207065351815377954745343330824748398701189760930411585644408617736713398506158647181017536189671206409350913187426856619269380211448266629400505559725745878494942189484400392677395608343015760944718107884907198109686767705888674075906319615065651747667834470568654254936115218359795607753630669252140257770423514090602445604686272680372839612246771892605464537024328472965346974488248517488046295023393045890651628816518775512069377920378917962536229662913139623647417610697111801067159230151197723317402786748637961742365976898727193705443272399195783646666363345907249254369451177546805641545801207785650638898284297848999321593086321150893061215113717375548320792320119060197959510816573628946113215688569774183873562833164637225033412397536343037731220754663874635089649153056226997817555250402533142018766365506581837203110839416744651740215225320083693938058639925983848757142360162525943898285944444018043559337794778007664455971640988884531915574719548878040760994536772189579737513809239275115207735817245606618254982841703256308178052905665147679502235694743915290405742314256736223777796923748323790619267850672624074838100268781078034872462683559567648443484489129936581039820048492414927169037473791963518224126215913779524410425664096226205455756543038440579361745147257156128446605958132473853780179856338005604636798121422022398793983820379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923175771426210597351412786693572139906668359142305157934576828972684605899909940623136112347921103714463592813674106099122336227104547451987825910521025843314308201888262098097389522153355763241832276175087347654910099012204576833088590295208932287943771677160888005892148784044576158728254400530056034401565913346868061195019205223139453189284272067918804283219160613783555432334885053550759349021867703119449812611180199168257089298325516163835898835898355508824138190973894891310797394971706494450757059041153905408216197678803649946928135170017942947204970438308313151015037504600883369890417793702450220979051164706345186774141381341353426981187596956173612645160460938260234377124921837852017358719827607808595983660154223299130134667429392537676069296576276085187503026887259730885492915237697952673642764592725250763696321212036689220716103608115257684019389664411335371143345840938970262260421147445568463444478652578054313428160899428350980262710472084989428396880169194973249654600614871858703765888486203593861516131912965836137940745969786328967637447466094453846353064248440285464385103780490185229519772963039582742635970276115373341273005559718582740249544280274828311197993068436444679913635106713343772246814672993753077006047707926123869179551238765704817061402503418099813939978618338824058731680107089650728230536728679390521923088143862461816146638824013082617065306643166504069619016595406549650414613005608780867979114582398463284132347663372580058072791049328400099970820627767338517603147444067620324567898457966938095560636689624664389177671946238140224145162912998492982188297758735532270184892537127899309416945861587023232626278974546624456952312726916732860911247351738439647567134163330290288072588533420269341892114577139447033563735201694073708825143127234009621272602223690428363815632434675136184683939865133942711612777757685693759126920560582562821490070368209447973283444069137814185688256783635738040016103186274245572259255675072049373830411720342466133011158780460198959456700362373335954457074399981413847946029139609048627075595848767328969639369145831244698170745918013451305613898747111367691318365779261401516235756620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18845364257960502814426714168405179404876231774139360544953280046838005966907941702015118098533302485235654460116704840227277511739391970689123373012737832472476684306535811207986643683977163971822230178255484964177953772456429196756139308406018914192104938829782331046242446085267723631878086988522504723754941244061909035510121447396920608071591312003914665839541386832554969669717395381803532579766876341851314346881236265096637783190306965615591602272007939450174682941489713736646084189709994634175496938721369559880814695548534698218045786142612509288615110345784142370283210183792841148034424799058933904427823721137485998894343075253228311966772730535165818334791858107950673540643806358592975812869643671311163234243812840302300917962440000389974834985576750746269303348900018435934305021603878281456634441955521500273701868708183483821609263125527061672875973488467327874022162498540912345360984071979581413921675788241681878654420857266466802300855980517515453948424764015465076067207322585719656497253710279489953106615601075998726435356630911364995056813176812286162609429705776821660793451324690675939176774755623077691210417211068049952854838336471461494096024964245350285162024255335093810558228715267832324127656263554226460534852059179137317927061310662899883448355512410172189376323740454563970153986832262325936822109812634752070743388826601140913630344856621467746395978424363812689966865636894619544189932570691039888458383498938608397159879233706506169049033176425868722868064499562139532075382741224919060608270881287171536759433674798372522434385515361720394561949124835541155780022012295997068287514111979299255877476010969839062788074677543250849328815430884791379572187729855041333470475144842984042872428399585211803046674991445643806397660416185000977630190264325690729914100899461097064838778018016514586647280123875652694018152482515542272207225892643577269968793329268987360768562020964623948592185125808584451964438373659158841954748713366804513719723301145504280714305664246569970320590880413218270373617551502438849937195558368832608879432224016273780876467151098955113889182059050701058766267553065967849490554634395295348481147461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21420379313528400843290574492948069019635465026411194286796273660896924972319216532456921441056772683900311046563849910887741748349670191411259696932080493953239321521831354918050964944810230093650635514414633965527237031744710850394551860191039288619361885268761275666214912641083768440144369827362261884556464509727733412274029210981193452515628682219522432847826525404507209902292821669025375465309975458123567041655613426635579177803674824512319010476839486974172994035239732993868118600433007359733350823070116884318737946348371311409607319109195659627634707453849247586671905815083774038290960774228664286085911477144348833909564150191711276813597551709702708496326778826905715577613753835202197417702576759723260231701296942394230739675602457527812999770275789850405840096317824557720578571675398576228741784080173956645574982218610531252559264609493047098429557179380606429952446170942408989387933019103618667296993826749164292997590363466149180038364499125102151035917760937009046657951764225564271940969655682194623621568571619360193947279050395965111005182283282086943044415037131838616654346558696334372807085362675870021151872031043632980211478537038255971375512489996807491051107803588373405642275960326463556689476286194682625652921917023855793241953425438496085152627603576773085694772729738364014918108471752778842056334546543791540006417810484036918593667005316240849100978439464260269766065689951325360933160348529679487741778779870225418723749668205660387180915962269146390592164847805919019577361465352262466050485724282687722715423678899341087366499944944265186628355418722463286995629539551255502380275297903527913285726289635458854505830831918147801977617701453233622057583724689214202887038534807073581033625058647286267400323792001876070245186103563094088803759741061983605245002544661188318450874493839244821753570063702771735729414643522643319746124954077713628938598642638575838995652359210476921482716536782589192721529931888701740293473400080027252044089844260675443235888635441327159862405727263806756092429015345513741671155134437904945614083733534820138015812383634054049011850308753670407043081888490270371268257080544943095625942229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23986507575060792502780175475426314670225158387443361541125143437983391586806415928927012446820401067123171893336200430799718934234882662607562669983168062882975748330805049505917848546209268999650094126089089730876833962902657772411271962968879092427168186695950709328705379180229192483110628663488763361646065062715148062475499169768348109067962243627535404187665190117909316258378555452153539661051886757285530145040613912931416913228412840693039001044678739434681528146554102605694978036010344577702795515672599330067174427885114639056382545729484319777836610540633908496785384785932175135352126306746457371932328473170057484616885362074037980723782493068577636670356536501149665729456753277054474297277588928327189284723545639384920856057483788384806120124116820699693153459768325980339018060412322203838552579389506676436976630512595382084860077285479739008628974520132846395719211923633529347796740779461379603066657708239302306993644989615797024898439828129112291695427259265761029247204487523995693016057074902697113653264256482965500791433111792107541869523282626103660052035679719394172031438537592819222978078991894764914770640879281398483100431790475410060054735484969897149289706946405755510691094039962591845764585933076262719996530723003836067440541853635139557084912412106712041328275615530364424772420374001750806491094823182536966551195932120505205720199077596330208726643880973507113038873219786676221159978485545486629050676594348713363512563287713611276029762020203522207795391585526181160698972511311034367891176319128081366574467835690386894745821857075803604347136809981484232904872115471312876422618654831169344017668019810654422237805951464991164687537817952827591409749727454376818522511291162771369580525171444328551563989908370305721532271262808075028177150922278447211986172717933642374432647612701482675231097158324076961009763357424675317262567793829591217871270485784382838049962944109436364481046530840023537581647610083328442455758451290069177670871588440191985786259247067514785303966194436364977404273022016277721404882712529393500979525755039801448164550071411354228944076723119381945819144378166406379942336307572191410470789351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15311551765109030196839375103136474716811293690229925758272197407089965010615067264007382774669364124262291710663162034331113738163880555169321190486751980967759636438602170607400048609513986580802189067826427629956637025815406525150839181007497791574135386321550766346893836004395402310323699612956118266283796415994155285196949903357361947089449203940015287676654999830910465475371387189471123305146596757926892246943709773205934954923896982177242740384998906420097620329021145808670384799574776180552308457900757751504450128259374754789035749180748569864787825124654914065907453588793120690069234552461347251043362972673723769856033253710441794502086738266214684438702596819954552206138457390882823871742290940654793748526651499710269942856860687433931186663689838648676851025408567623185570845326099675553785181412650379059121629339614489566345538089137230890903920339750381921721877351796271436897417560475020214499625921541975069487232857222796102468047363419239427367182799423063193800538665480192648911210560466457171380352684625793439809603719893069692021004236716766746978941424844685174099434703414622494705498671952241452507491619656715599313781199418283651701195155329940080235982306583430807764410471858299408953341080692620586785973444768168461529759406543052520054190530145994657118854731531164162724706659286556012599510991104044516788835733844625056138845275296970864526708258633819156710779503025962916083637458189750546966381337464424954147488008672784932083407399492018208830719515508590605698292013127798410603396490342714008521814901654643108203711503523035685609414784699042208433848153868889400150034549028661909212509717446737304826336754240490988185865311762109297675892271723479844782529653808914344625303364417178497360856241243462460822907701942925023727756017844270726447394943448361746341923306020261731706303208541757994667838026587323312127246204766100206186742042004872380939617790549935007207042235539824550616901132916664077429111486375936629125179532146446082334329576899634168052331941285054764609414555457060706355237208463218664167703250236268338657956349160589412840712300885687102583671990964809932949187476063520533093992129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18730819611644777716777341102004903460590358317690802550467832747993439260842831142599584232822540538768252331090844190221962480003895879727308468014354902534440481420749019927221200426438116829281411251690186120049898766630740934822579495042611710291147698451712221932565081683107495794642301704733127492816425728999537392282929031179530076707827495367168988069527016523712639916030027491135185879780125618687703028726656929473850965810027401642211739584735397062147104457836202706205678229183918960374670330844933982336244523158095679991204347243211641818546290359364484479981680624875336506020816831234826039041953299013559053377719554417964821407676331814973556757444177650923583380101197105819401478802396905711508888483000903926393520898784876251789581362458613042022797940022102284429815049796136246011198772835627335624210544185025909494106077452704521503104874384982370851748817065063916939467050139202076468428301705959598080704763476973305626100127266051494171171607188848912946756766496159710959859955035742849638232732852763506203891686524841721944636890230968584112835183116886382138777905812363250041575860031933242754314585890707423302801555116057267262431933001959142917875654369139915867850215779178670534876490343041142205070604998636115020912709617907752970448869436091653589445890693493814906722483894818090107061056420995663582550374073549506984324015212532271137414417011565899097790602752298605767198194379649819555028749534905420594919514549450881316101555529313805987105051873933613498332760038173433173697706388213399925498019754101097879400617046329562359434534152856341001738059915820090377045089017118377437224227050725616612751788904734834585878793149176795255639969254813177151469246471410548728441172467095520649225744174099915277690624577528659741672520531564367143974221878176600932550143748288647584568043985567059709414252274915943216503186160787766742068276427583403750215830645880647919288845590766007605101359261372112053790350823997804147002224960296101703374496944982426942983350705234678734649852664942481934259264566025874517546256709790373465565156729433753063801312050109919955579060916887114976759339035855384935285139744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909716461037693969242027786543597288366785009462395623905784946905180063325309857032812502375154053045022359673114985004274950200179450384861209701424439192315206645003570588439795938744615377670147749284371921834686890718535088331788805236125485050992058969138222591024322019081808409069537603748003934234436009979644031087567346175208607418663476394863022127494493826695645413865291652895156598237708770487321999264475842213254220803890178292452880630539529518821847435943105371598369857403980517458477699876804667270875057719675320957602601766470530232308263233929235149988419703262324121721276287723721554117863877114356524125252642304401576835170230330837081565632352894248404664012952879034215525744617682664580413796700185682611863955552198401469767996522537201109701671630700580980294708095012588922203731070790633578083525402967845513410442039641361647561384753837577261256203146072473370979900621546029154340666003527283828409209603300788165267969477917490697068918362652899096822098269480794642415801263474378339878067498551709576504385646169500799458782725288117363910446530765210391241288216019776686383390919232349534709893322335725928420304403923907544608663423310782075452637509143546382700957670108171973110965126754550251302815227912352300648458493111810081094947187447918541047016291465634449797884756602982762459416023737224066266896582129958809244678704021189885895056399450938851583642070550581701310530053925091156813761212033107652159796463475738103970022289245563166373862400387615497199474365387864386984587252156903038636365733301195058261280133568029688293212310341559198412356220499253280087999172966782840315126443135604398449786973909111459203622108100196628341536919600928732817105238020792503882421940233310901931434850863715934099604720151114198459093593838488859776949418835460555593171130722832292902447202879966895303706705266090084239271468938218155886163085578909984276810323661040086026117475694835925078258680189912561294374381126837583861659274583323611935587027718662723482442977253992775611193926464869068565005393160331871033917633510954112373007431817209303319330421444674832251742034054887711797673865565396899281625659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23262551232779192655007228184475864610500869338291309768843790094520312495055307558323545648644511568779366566744225645722479056203469593177418431211555607798284183117554475804570177781462112970353114014731159136309789211001110862443918095539497485302159924227136466246411317485221893745356255539923815611760265837767205214366500926274167636221326720090415621486091538123455064556365791072707791226142932858471765965855475517006607217831165197974170588249342970247248703033282993426916887210696590079194303166582973087457590820742229889639074607634347814166965560449365668031190169705737836756250432417990656861646861678630640656767904018300266312756217668330911730685176947305467325529047588116271429980450439551501340343586122522139777262233035639340445330339812037857896353086225536731823914503225029009099063185502213819385812978084181454387411861996689653504158181071533885702796855964426465604782699595281688514941263715189934107263849178776394842637688376377031474770644145938375595044554152220407941939709057804185323258690463084620022582180416710293655653144558627590705235147999724900856478984281664288097848978737145735405440733355143311614720215038930107164447912556310039278359472065464341203611711445973451499801310087454954593522629775363546569910376581817290984679707318629059606956418613723783586776773257684965398056306976798748073602308463309655550744379231145144331892313616558015700408775199787762622552027616305339236198301584438106893839276997747128952595278025130933096456349026473797613092023143145409736016443635650775021709571971246392155909963541928236373457214945177780478207385502334828161027666522225964209727099150365814784607580095372183845468583243265037139299053032606565334170189881260199248741500521221620449130552905443807450816153804567732790513041817104060333290724085427564025473530202427916803143508779425883058854259738076640897582241161364906751930290901510020086844572324638780544109647481088173959854950097226192634270192307768702008607516998155057689681186979943018167805600673966403303422333674299416613397173517840674591028546849448080460188528902189189464618801279721550393390759778815525829380253187288425012406653427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540612304420718198958609543514637347475210739002256272567792154382459274867608553251107648510564643142402919091927206194713594674571002992095092488842986316947590340806692555498439409037878837524494005884426236310639744116841394577191094611777323512737906396027726933553555465681492303550708033123701434352565880527305902245500267919861918964550109272864720022730126153674888341049644367527842798986259182096813310422282178667209592825508060888599471263879226593090777484456737903023269930522981307639205856099305489021679921967070471371767787368075435778241786830920429613541378478155279763987254140447429963925637869507363414616853887215553406253613443876897519237013418957600560324133879387188557442058239472640011159140571210986352563610736005329756428969298562510746347093057579971932374233195036399023868539812060465255712996924351301203758097984176181359718010172794628533224649192659821689837429080092417830288747787821403907544230186337475752964055078288224133053589488797634864199763292534563206478855185700720381443212150038414533955155769602304670802689781477262595616103340930202989589795002533560724722160270260473909367770981584852211395350831329805333487786904668696653256049816337050001195481821513030824905280491517959431171109321097722460617894005076755032006144921724272129682253656469941321353243854818576676082615395718062997740942485096806219672972175319789399920411927493561195507909043745231798544289075937302396193116958681968153563463910164459121534586325477572502774353644103739242887729597633633616238383177077303632170137601118670778570794822276821572035897844717865857208806240470928022306660409192068555751668710355338010201503806771266636543240024298891237012221263010215027690874584806481906326898222573076450138489747040100710140290145301129131475553901735443172695952249980730281371704288481357625853188826066530612741264831133652022066463895579966876957895377429743779750027198191426747406682298693622580018486208513899358606167302431463416561461300802350725003011631708142844825054376394011076310452083451826463668628801215388506208620338767329760694764557817712348121011644281223002834779783875437963147325520173283305333538064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21600550357059198434275364630251679835069664054562776059011264355089185638681458708125854955115987781847428197137712130937337107065574648480468682416297354052635204020961368935847371085348714615302142697505951261851894072587250953738464032243624044478761652963383440706720569923074531561740328713459797596030454006084927351674712572917180624151295437406066169901674743670438775517561699411527937517171433522587992899367595673223035519024460631624418284327542946700411533989382771860919286684494421426167144162669844836683852285286159746902645041642605879307956948297950727346421650770385566738240839802753253234313428546965952748652655969008454290795318305078442515107036346813878532145089157308207619900452916432426326915832808517467369992437457889481374273834959917149625384034875709714110171734347889216822009411795360926759823627899691816478130424448464511131237589611144481896790311243892880459851338924393858815605366350062359131933548168214627627187128184286022752141745124916589047149173760749635619124271511977257496410213742282266439913385163251716427267921008617871174009473006022445935486814011857269178595855320499080123435205596886931289243974350627875067670985798127496024201158441148676292417688465832684075994463678212397379035963287580995877939983926180658207178194814243879931741293873017183251479109670071203307161994203243679090444140886398733184936568559571224040057909287906825663256525088156548000308251997822973525599134748646230652620722670170714199433844349837575059976193835187426880037963234674710022443933387231156984658397159745499797127638242290720254482969646468500794660715438196863681526888614706799863128166677183488408867173921431571932614476877717356292783787186944147529455119188655576241857384362914386402327624024141541583154411581637668615776748576392451409146105044789649224079442548372321585790665083977128215754835298306651246296556011242084551999708579027575097967192574067192037611002743079515491066579367052810878391185828882862523375996888833034280162839290831999250339141410912689890020630774072853008767615934368639610543888139098562570283832179280715136015946007634918097068556834276223404583163976157843400410418062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17465312721484177613097116428299059445372009708375988430914093749962377625880159546380452173333282039117698553119509851804621521922745770462898807518399561294914207114839965616511402605241494621614705832466402065168455641228452881434454154622840227525376054922510489541939266236470255663893094464742317419063529076992061000278337368286068330602638282189178095801383639125083353146070269662036033905241967521265115448705221229235515352431558134511840310477613260633506612416791154255696850983717709123348392144684006812376536349833080596926809708709315492945945096374194035936243484780805760845214081167683490278884970084136851776373649625657469149679113659528224069482094280327417429337346782262761548764058621759775837519080535004982275389928852000288805945052858007937736481507922143244210703132383782917473288255923219372058205614183563970471954375843713761917684908860181116219000554235112920393626968030589676826424266376393610486017476276370330068633233006054648297071476096839813506856701288304386687731815313830026405040747878169437805529757243244593315710795364900627186518345179975797272064896987156617080383972583730965148672984787454376537333982208889364397246280158538119956763907182579056596585306502438661304585275207968212982918039826712377868082509247221601340083885835824852304252399925802901036719886205848432800834529316114206997206940941507793092719068172972223051070839953719264130306880329502497588615987824314198437829818708912109507645467868028253709483827879231702868713925740168183044347992985224979461063649581776600025593376871849422345948649140404791806302812598618590042079101919903639211645334689287502268147650768949437954155938453241414174349504105786975092736810040078400214073500745074903674043586164812534266631037017925067554791445115986175588415695829656212556263374232306115886483871842938053397327916548903960681760792715033918134156273711185379076868026491343605966597622785769664730479030361942757187324192421894230924482957298454885081077978892283434960971309548238553580001471286813024626298684836668340200156105157531646563555877969515156367921919890494984540622752647377118992636387871240264115387799380559017036082598604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12812496301066336018281661665365585101118129207960534175730173866031014814174273197237926916237437411188981057365375087709273932975084213841159485160495648534343725300882192250026754429662271277582399292612133868568411171557029669407673331844501402382021524990700854130898375351197080579044816934647044695850866869417786267725573621384979402598175187218845177569186334078842365918923751496461959189654292614067071114703988193671334197734770370783458237533426044334299778325097398981068367562402353772552970198871573970577137541894038952716161572936269807968704585747127049395923297040577807108717632437745206017331690162192731554047725313495173716097636060656953857514683569222951542316656188173106721604701124705972353254437297354853553446699277110619321664581779067686216213130714579844383596815126155248930492704237373840124645769283938474800300922181119567703020134543426055099859249035484880599902305116599978719090942073942532186946401766366005463546536820112382320353530558947006468922030827107719784490338149805855013193125704700657685418233000353646489619082061177952206867951222315620343438921986866582774218768438482621410706012267869601528151189786718583933595575192216271118498623402574063542502301658271170892301175215314861803165296699918581508702411221487941692354655812336064986970888776047780876542086302903447848391432144611661127907327700700063359960056731659903004732957716967149217964321399690099311668734283798068581467267927833801445838052536423249670045518321251331214509880379642425946480419201857672954764148469521994827282088834729194920972157047490930905884884762459196394326220834914876175331429756840565788548245196712515429011196360005443760971792893989682010955572427072817686486901726486336857678110977618933548740075166379402763051431186771377200297002100326179643064276651829475944264045050281590723415910510585508882851462417063160916433965641355581161229031767709073538272619445021374470692014767561862652879007723158499138314139775740993046388278168638202056153141468980734092835137786424371270701366304768631959881867549824036071256469598679975004880295155263561509988510471846897531687773163033694394031828455000750423576600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271855375466161380039256076926842962711609282222889847483443814839351645802783412915788610153732535098084312123201165634720319255170576065633647447219275871119677028075867481337068487583547542850236206318273079458090166306167402801740016232521339676403274799716558715706700461327556491169518137832528336950836731282356993080483774362983867431851640470595076302896072393987119577916338165132582297858662662446247884486182087305218388183533971322249395539309301807728283514881981844713216066907303457166142132079628513196571239425844180080301226755468197883129916047211919513639551878630792987974065530898847002737446634865038576851508609461532286891761781629091021043516458614235275860884427081749652509498600018994177585899696264621217355798256791074029271171180427894332111232316043619102526073050668009955385685199056169039914817040033929311601656441561584999897848581446297580681893524161757499317897112750563402030402592023673230401191199591623642993271652211116658384091310605948534381765268684569088308430957174617429141643423703724957178104184985777174163206118135360491163538982186763053642896695535785867520656393361083747475664459015694118205208573661227985781569799018062566954053609773390322452849910966161947219505043061564170520269519104028999833682203466889153763076884686767949164887086461358075802137727359567762784360627356000997796956443827737609126947164973417352431969959710047601960142723593938253534538548991668802399846246129147179228763108796128928492522476656897049553697675404980698738045013768349055262890495493581149913956917291195084461272619036394761045241791604212987239445392813900329240455510794506639258619953775243508057911909340873989626361377410776675737504297742406901697553114125472684329178113204681100087155722567553955704965785285408249870923214054074819803623966118520988694835470225751517763010409015812864561875307897587266350482335782831663547666273479078740954171463622502315446897779533340801078996531406107910824579150392149537855991781079749582682982201073249017307048478391329412313831136046538680300282779912526518514280259696678290891862803892200878728479436460835360960197503776015989211386790953529748878827709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23830832288461145305174377788257127343556945380232491052289948216755027215818276755456496042784838536144258521769026826732587184584545520080143981698931595581390555313904461209356005923074787920318394784384158632445712930543458644534148937904625343501339364859100858003299942791538490391611505537830807516668652830472164449534401470157918799117440081787975952695429439841103742683585803436502797752611690156987517940284035080865315969326235671319248418632310850568638993801903568812115398246458364676229611228996743720787193979212004437100888601504024830304848644877770312419218309166009376100352887619733743568103184990508117600955404506841567928005656680096092504300924201015452051126299159596435115518799047950255033282355936239778271387355633038552251591114082670075265911562456752896471802860415678830261909568176935518708281501938775795911022895734382265221420565581268373807917635234043001139119870273090134691125676097084811898294902197950291423315071456255284631256910491544702910379210958526605969908362005780234996816788846542064156821558712069712235920496627219089580847883404724885195935390187066022831891329335304979361211648183303058805467900395177843955337677106249075283854629064095050352153784506335184889319966135545653924921403238212762187537543976752241644421093774805260145997707290350168231251775875840094202629274864396780474125880757153641752468134426713245474151859947336963182879210606572346038891535940829171927541663914423622226507240122022176936207746146474281177930205363983454333859935790044521699629094427183764296868275391882939634729245901130032202627006669020205698845394152915278411354595090886727107109966156368590713602097077647122679204533375930813181048826256679625170063989525900230115247452961803221911428607678557807984209036608923154780604682931906591629563380452356797745394583786776162878810828639451628598839704902471760098310854118038943113147512261407688251473281214483075318403066787175248041228673933107521006037543057652557155298855818972814204756797079630737865221510056905057129047510084536342722649138155501810236969634942156337387419470349438197791803723895266788288246310920338186732670021135873035127120748581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17881236026616238790352822370445541314948310323153482511622425553255852845834944796188296317762351489313578331121827456442882131617639673437742166158797207836059043706200915217803696615618028552238035171632311557430552434478190700729967987781338867295226325010063673412376693876716084784204202548755999192262907970130449577906196632618197520121704930221439196960504817248389779229939604544095593672743504642154780177356622730187058673641771104674215199236649254995845654665791140958173510869623060526949616309168694704322345710569422186748866285882889344409045981840778610029158253278014925779764437637033112771710655417365367767400773886352303185578189435927347315799167731640046446671018586849799826798297902895156242581058621297044948483435191333977969279641666614422978477855665583162724020876818496678603306878916026623649661295612257889527367891183599493854965217034897220682104142412193788172600566693301593859242461142189258406578118903490915547145995830023401969444811891015335877622421992037656919030319208152548551449066737916042244106303013729533657926784285639296451880217018155348911954933359787676867161233586579602393502499966704801163445086478053116293949595545933378768534932776643859751945951959384671463191757930362304871801894723224371926016473594132614569337908740933573718002276391825526314822646915818181309555367854423863692738813687490331429617780900976582857117051568440254162814455241491485599035078581160797557322150302195838293169092493348969957846973122936571480672862934518534674345818901028248705119185763514298253496966170807065465149860384441823292197742076351776125193595288957691545297389047435953949412301379897764061871843474544644246532802354252107162867734958175308954855683923513637482198691505235064422957841607239020595159363148054681114000835552447408795802410878421633075931446555291700021743211296372918778157538558451501811535591103873273593180295351471031560126495188784906025837208952120690255621818132267172055463792444565654169990253459963850889901210786032755807730948180462963720156365680642071314726786907359983537014220129145996718768870826677335278223814101479392245314048262701678465530169842790294855737379704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699417211852419688669968640613022304529383916495601060424381574975040337327442189165462432734758769448943893778431831753682866794408091103713964624301527951567121549714161980725685946329235390833434597914108478236895896918773904805085552561006966843718361702229838463153303666607271127650557181199902387106913258760406235480458140196125251444979714188758119471983771938424331675945164821111144717714672234513404179078169026927268107680007755244571997387913460066729862366069565693508853810432853976311117790173348996130727843793210379453104958495853206817698865161736622036822945204674729842403676272633979808184567403420399538520786189096569909430807612787804632477569477665335277029383241829055049273004749403329721956894974441903808238549643019291553136216432131062494554331995925373450736088154061813860046705382389883687992679415364754172772268719445910273324039499893925995723281101705374839688047234398539828576516950303261306869674006451097403861983701416488326006583348613286037409253308123330123723243459094900447564651339663453042062119912418148179521052724202301921234323194731162290043343133552706117965269053640756501589406334907834387532036503833749361596666001132686112468319280042363213595150182345661040535652354603880992981982933676327089649050180895510888983054507686755095186507215729709934124191131508314626394309103326703277518376417960015284096089558354470342793208929449630122741508662303691327334446020977622391197401645881808713441990351559742663804856046351779496353579584582821732553012242333575869981388933096308699459553008085988520670084468386457595562176690449515455288808786721925136122019845504239687630848378753815595504819341057326493526692477241128177761528976073244309537728140298819592636525267960347155785822375476470431033480760605646019238972110028039383772503528403866372406820885072367807741178261182616929340211343664231675293521515621386343846038340936523970390357008115701841114369449230644193417815412413014000850704068668385747071055752652487958771090045434984080503915748265890401701759885552572753553120118427633504673434496525722384709629085913068672066748103635259805216434366218925796385914265572708721878052451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15691996903250362049447159473413333702140408095426602357702669414221968491534693844382823194999007558812046925888671157869099090556437001580049099559316379332339848820261297501502411492886593544045942226112102583913398859344588119063549980250093863437331080808211244008542627783412464125416093335559651450728786754559252736852301902933633616112561787071995283340415817158644457424220666881591016628675071631161164131259814481915203344166902500472530848358682997516353367292586833988594405009579045036613333642594460641796105829644559826726315903159771372164049163974837993153093747836194246343230778065036600198753634554106542939213127457078399235956199423132607504080695280858596041020469041948865913415563064737339058470110928342153619360078110525175657821514337927395470193981597332866335988295768284520973698311282191100227317770187527170755567231792999094460290870158401793094424094058121560092649730008224105845146019259677860964855426029341070530553212368879348499694873581230315567526722141590410827647666772975788184553780801533894689592288373025422371508548664797196758685443648341027344089955516102385437872169930923707504980768878372526391945744051374440834543260223650516587422981590318015699279859367236572578482366754254759822019915961689659883792134887823156328250110978252828880636094789303067897891639445478594261693109632615428211217483335632603736575051176606139113841978157695337591570152547666825424126112660225956114998559322336256183026591680287583839589599418876416952441072724170484074202079120795305947277502180829520649328156094416084816494443650196337438085866167349647695778743265918146187126461718230773127921825933654363220481739272476164964337131873449972153426217404922040240531041987595548743709033302274720926802701688349665373682685424542535525594423079611116697208037880263558918212724435610842160871906351712410266917064462161714719005937732800249099640525925408490577481128861665923982699983806087883358810488172268256321079505192895036007861621184454382330396932857863648890652707153709203669189718956796729739454318451910341717137815713254645941616001621282838782131509680802658955315592895750734805832835184379495066431951607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25071894027694278170616101982917622466227109729412349415485008764272916995192429363091477854582284062492047538551933542095502982552553230939210803956591340884956461649036385997356826323916183811131918435252009781850114536940419744005813737042083669507760447256672499769328259859016581193769567853021973942577684654468416976187127937097641002386295606608521816028150878304796202973111138827843270722322655739746076762500472740844803185229021886242686644453145788954739719986225265614245012402176188272080771250867216430154516147771999610889652772286144861508204723073831183308894626088847694001063524279864981465743729144910996700821453758001166718715100881092788464209459893371070275281671226443386291965362574831080556912205398744289955963212956246365271548152978162423952137928511340640505430696406266354832514104142190737064997717759650395808835402419861680854116515261675408419918291930822072228885762785402921503849640719536901349803187303491923090023370018555264760951959558057689569710897423530385634845125886236762315817320521545387362921135733378691159500606005954779807509468277872134619624477702040374682647679079564080212292435160564150005912891759752915499238648091005356942606110211675213230925607492129955014212861306913701074721551906133129422407470366332496978959353007407527196099694528629687149207157333211540576817647194143593563108199392751942501661313313299049912489269574643800408238375869275420662390781088523966197902893281641685665198520092130940803386317318300750116521059486857118469229126181264798595393737759303157935542547083216593057866173037469431399892440904808082198491193448564419856833503095350008779172738609038223567084755821534002563688714661082390329966178789296381024534408973596976316529246351824105119803393322180586613140450614422570485171069358428603777823539792557121813064307226078384245291213538400428514193282671654167531371407369753908573955635580130686515677533634620720636581200129044891883630959543668846823871325072347524609840351346751317203685295433595713875848923506274134728974644652127257198376553338665057350009111465739535915705485015864795603669562778511599194426526862377071198049520922458576795896309613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13260829372891071875867520165247054964493457595778535490863197867903443895768533244572978688222125018405697596504395166810321551459535156928526429237916135817451024876804040771798228496080532317221085784460528257000174837184510961986438422234925228834579352916319282454660297424413779904025972544396291554074636216463158680252082589065841783038273322421119467857399560653099528788631667012399363424872545834022749955338969835608525466161839480529504236496996230473870116180825158703864620630334106019364061620659191894458704884210588034741525546386891366662730426833385635433504614501974375489439567296298755179266558839359388694348127967425446213307208533675017479358928457637115185759518683308222512804494147503856976275440829556607964755725350101725863384285509026127156288471485102393014913179891693608782157196826456111173457604220065291492094075447053618336990448018792373442877510563616428538397846640671916535095441063677604348641691010450422092736858582960466369189038179147507800827763220082718460820505618833528225382865257273770466585562150807953446459414609332750260901021588293390795874614964385047597008470418621180614890031708198334039441285463579999820720460388256981864214186445095677614216993281845886674510581950937364098728986093565812419542507276909858569158076134583149586531746136542645879730285801047962801684428881190779478827118429046266577645779857877582459456095283812658918045568926444718600056081965494255622702955800348059621225658442910770328360713662586457751783234471136068468378977904647423714739059232353884482024184265197028126513116428933228780477813119157020482846083628644430410526928492922059184067424102325902916052669443734106322231766739166291263534403387623923269021434188746898567270852010265871415376510033338523174963885255738976051625848706303959361522507583648504090151676207489349661061182502651009886995663115686879481123784183788305330094099320314987573735202340291149698315354573168511959838774181329816306038984822722923849921935600671827320712603401969673128170220576807334791135823996797247362344651408164084186413432507339863418819530167670115524867005078898366939762958963313108402387102187329016739447331091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015701516045715221907313213951079404980641450261715142357422321897700318150713134660017423738680378937452071328823279359296382219227466468864817136242632204414702027246091280742591216048580666480848076828364298853221884633085412776788915373622992622188865207735605583999614171707707631303410454051082643102527473572959409334016716136497068307244403078768400236370839351885783962871930499551989691516352690702729925593130694936207935221390030370580827563697240215851354851854970543323536166443355820735420267308391884812425072445241922473117129623528213042721802197368320017566098402601386516107487882815303538839496865897517070055797888518230668237653192393329630179754604589190221967701303504903007263594902673319287223360424668448254022509809753355159312895235377482306965244020300193041440879041691085943120037751645309100671268553320538354269569643654601499356052856787893807897822251529739815823082562587536768192246048903153900118171758904391947669793969171620837947365399613102034173318343052648310283649690038167876983234504410447294699225619482066872243960232707034342114028969622622541793302475222129746645112963370561120968828876886970109032062241819747050132156655333463773548518931055451546683145614635189676225283172604898222297832546766314706197776431959944719571261714371217965173095200974253100929277784635877575067500631971433142032844747258066858452055864342235367886591814730294404775146962075850116575082121009760288831592090800294382072197202219174613547494498704453570654505527194277436261119666452711348187723854507269099760907542504943417294986514130720176488622114762218073621845214673676182125014590825062311774808733912886317309847677067924696647173897861296978934481125768651357862598046107632216313746655484675594598422516417911169587883122102132959669207445219196367700344106470264159066274841626892551962537260761026727066164751507153848942945541930923154943196510101131560318061663929582718384272180314124398995904788210212613856141126763138945122374245107738024724835521849364779340463803391272785852037036366596267202617560540190897559038327075282461797863321191890922447392085599774390921667523965256623681061689626415061071573413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21165398965314396285070266140361340376190190961634069265568792313946060190907834783446492938918682512321900914015995747713463958169035049703349193276078222607150268621922730411616358971665975087360336415007250765861576702430934339237370390206880807277958911095487603421533189720174511053472330747625458251373259934792351566412391906651538553718218552971937989603149848868513577236895186041741942841111645092805640776155502904678002178038514876639533580396975549184720292708135187180211581594131898375989794475887824828815239477464073225830735740039338672422112447340246277918923171031890389060910055546429896655021084595537525446547983555415251150542533275014506357442807279145022133668747228766769982067777209751608768639895400447336821890672174542776032270389714145354171309123402745438457318594609757264552308668012389608084636051571760048271240589105611333509589030545828742607748246640722843766133613988025128457811925568302524186018426470981455085716132711292667822248912994326159922456409877171043463112770418676997400907817770027103531929196374201350637611088125783583887247369974841915900435173583472157576653925467460542460517279666490607783707199465009699827288687439130152654622725177059204729114683808559476259023008413834146954837453939193257634939863848182207772724388133334739454780366940280869456969775730579404343147848921956396997044245738659966047639757349992497018332023777553226801841585853980528386031283375708559197402780835552825771637255581296718834667055038111228801162728173754040913657322928138903873447125127739328317872854694682797281571960391136298130179746146612422224785065479233783302494405988872100640320234057670121385150729573483364009771203528977062459348001459923108046632291344374153087232549427699097999894799083499945193515215005571878664196363697371246501650759045193388002270459258769260659983719415840831614983865286516712567328249854024813497716766480374339927511457087897714451915456955579716015508245801472410968936264215140656930236665317875104132475660049985613048865163491099315659800763565955446286431438257249053064949450308151047286861765148423362795561587865225564176701406706019178907696997367086767073055035702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475175368246187524242853946726329249390279584559064166023961780518564645560511176348532896571705133575995824302456544291908334415600256414692917958922705601159658157609868478920450829884409122693382808497164193972807276950330888334289199235309293715909073180293883645964035914145603802552400811359127398069302089898848253640826148204047454580036583297926668150080492755360878106370533267592781302186616002070524408993608883566115960046952907185079880811874704863361503576284009456610625158307365155741258644230535217281533623072087890402569735636339296552907095285585737036346688978050746809059734767358235189147519987693968324374301939821134729913537403992926515905153381258305573704338344595792539570359037459264550327983208803707597375592197161435718066025672778628350118415489379576224534231229403267935485074359988412732638458179029628446358103111550056387830139898716660208809441885074191227412232944563992231941572833120424644829466117596251618824968859638590403318944725248438224164887432393674169097634935276547518588235565423624323922799920281400911509262757102200985235003898149661107341972162390469676353546080673550020515427129731489262613666958520540445354720932310298964118591083715805601896762796670995422757827774039873209824484684195004025277832016114791448228971804816057247969884193275014147822748332536753644924954973196667266033250293565424294194575592045379251601882046527383451998978644585645290660914521517248815575527504433879262172153159798561581302869660632105090157802831390285919711407175590632081163048110770849051911446822924068395498861695799600725547301552186248736260015459860698588175245486074826045488379464587153736025816804953666173093475286126811834480624430906792111050698713806563878586666334093436813813301842037807593435909249027427307308464287646645333795336571519275977383375425802113918966665282760756006124457389454805707472862634670287789426601999841224420181620048727025550131439269522702981082584393363463986637143913562838787623217756299427472005285113542406282253672505542240048030235687271894299325720690871859453401735555884693463025104582073608803987635803455729019527927888051026448486379029334485237181768616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21059233508027027325549223094175183234589062145423336218106250765596469888386519238920104269874658521905436356297072899300813330439452510975712728419652379810060852059351415534603174278899071199932389517800447541378140897074658854204103403398817367726248247348393614813072944989998813007480356411194372416864321671545457853559875740385297449482232979288375360231698381261735323501677440410956566215756113618586551333910935470936714243400826637569923694184908398590438586107272676307764337068777490130093518758393449559259819583019165899237560035899571752791833989674224412407542055286485577793658721229788689723642402842934235459613729863047010999904296213242482389820424107609475582952963594764675310853245084422107000828207276990206225656312575371243335871459136470477516202998424977669043845513059631396488590173170821202039832135979596828460392332665395130766708121767141893697596876733194566509474973220078717579215597874053397387216702537525121976080251583394233452086932308958094531722464913948814406426301447557563042234574789798078378537991400382196570699419937473599804668334885933869061018696991353555660931517699850984456167888505734017661364269713688731932575328047277899279277888239180364028603437686258587163267245810683561746817049684322796636079787559169797122000021557099736832632317022557752894634909750068972984810096601747638330490280345720573337892554089194521096759979166739733152424402834022506645937456105178984819376451629704850652909977960713396051646242851044038951917109389536060807159048890138009588806893609489057454993939227547471704669874653904463343164400289342665746348622099579995494692171353375162091945110184255287891467911177225629187666186023102733133337636805478105375847561622860690532761992175410761603882572424694037721249277309050593125207570977038183207712307161782322629467941338697119031678059649342707800153634308268328070156661134442468342284985905981607646807665697374180337495855595409502427066864362798686954717970895682483689518421622095573239440449046856385773565665719351799953707326763815134097296435079909461878898985598856719647681582842987210931965196127266277074199048494369128616459153368763320568448285517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010472625696658836890745475557325424472332636804514796401536739286967846747757322364871076249147558939965454867374310333465108874204474236607875044514915867194110584358018010412344659709747366254114768495502452518341694781649030336334592054202097783941285840267308700898642555504042401568747036557296218222504243152870382350113711601677915792904342618917678596016647461407256472937630405961019700881186158925597175542921463739113395950943902914803254950828086623695082630102424893702060454374671820874703792842235789480632126176487731860612208060786450201492554871334660772387381412081307147116186152414222575567857914899411034853443343449082930925280700699241393504648708972704033589363966896584389781570278049551763083673649453532684202660453511681926743010263936666147897515657067977217738869468298595083653196094219352314695508816772711933495586816116676842226525405526796672343977345413060978690450630374375930802944930894523430866518105247128594466217466869830582776385713545547132841740637569779617952834071752081097401655043803112502231080934390470781100322920546019410802558313251245513419988665675966462663185439239899953297579835255227457567697692878068875487227985617017048326858979199153461709545188372549819725575391932695664222125107127971677362729468013453421110345429565636347401211701482948542240844951934097596001252057933412577628244105601284777340483578215212261017354942514110634736977095170458358637633978568137351966953978083068161672602339934530621022921735487658467107604681600578962544415028301159150418773528930730602965252484211347894253644533489657718304457392731352824497833295084310404587398828908857764852249229740984582619789808327704060780986712300360697901908788424437132808047918962347552410443084809618959099660184046866460728479746615684074511533259714474766448091731904707398085993851185832626462970147899677744798537102302260125263012272933242227868658571223538446631143542158902622082665197007495652774788190857480517101175691580081986687249928908942293847171276631041245642746552815484696661866808295245805126087806611927506352154505057232174271228350690800743889938036144184254743753090560120754849996744552990979375082385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15278451104734956084555965468298322883601872086896274375290560826301988454148200420622646749831545926118045864804085297623756281528707429671965904748550299675111228600636789390606684883323621840222891871286307875559869959022479949590947594577062222482860172694345282464130281113197915980818046922538167656104368136867417458064734743904318323058616009887361912032755066454133868145175155953756076152776818978531024161215953568218008837411664171731458018239942681406194664762604838724584295174023176847954944581318080028138154252200357901095181931759777240416501830663061834837694952509196444437146303430696835647227407102775380821970919601261361011981177909908003453466001900802583106615414337424001771226102036906840212315249871690891101628281904584897187476258618227427542143102178656024981514270735546544579267807284288442822137211556977646197024002888688401409910911397642756110650104732478946506402777172069109410691440966618893953771497151186602163921755763996919230790259824855745869249453995368231600235820684521902095970559405577765740824178490013264696386890100204023979614180485761915741933123433390535762774206529726340368932206493541879168773237793687768901972235837525021621957309318159022559775073631097910760262627645619977293996790538599116562156382286381317074779621938703262342835523396308411217522461085618183957008773263661819777866333293819838412779149699510956052288101529404882420553343507831622617576023049109756255269951986356406491475302034710688534633727497272396802765155275825604928496542922661512840576767373665044433319087918170735255917323517175391504589748294488057904533779574942154011828544899212052816571367713950343691140101609127691640792123559182672500639837231553029881220239503687181846370946831268281095584725207697678623873949999916031776348446703658714418247335224570829860859052213023752884773911266528128027989188948008123934345996631842089046646250798562930270628463650155237514924219602871682548526425814572150514940099134886599767384203169623729904769562461876807368618090884766212338696473193965794420540951564049153369647352803726797536554461459530791631839310825498214003199508701770829361738690593354866672021846648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8061507552854655059062542352888859217716670510120995751960373749595974551931798818059933704483477764113341978378084561887802011738540030707978504011565430489833110914112988137825551230396871338827734046856938613258961554244455556669773440457451649007342750339938929852405706932806583898076301493583486816724343186257711944512279814714858775409716558945097732576079764791074056662700934535566197409522450271517769945784679688580402448412814574897759335369006636999426983570647750325031201866692989083991283357405128959104198661857936710062950509308145505709275085388280182945384782031873439713431694599266554579917386990490527142588078016386939328308182481790640432172522898765211885155577771832624212652319639798633167610023385814001560877528923823185461399038359333307742475475991859121066651414720901099361915640310238678962133197642982967963938548232190954415712639962652141258194431911397140144507975378120240125408391796093374250371363774261276930336988840641665895516948141996182514987450271039135120624416114168870529998279580772960383726727431098249128512366435880047097613333158853883465532962099868087969055049020453465276368616053863408263150933613608082951094600307447369353993247711968463358303447622807939063683809855761735525264318855323221629208208498717590237621842877124649796805791278484476992468031194281049617231708165393292710636957123199486744962525441784033698704965702041916988385813596191942857805748318848593693979141791043079180729232401781021662279207995510360080631795347632570272366984141872875703513239862482620438407289248292097169286837619893044981388350163287940468590910962395068221011395689979760347425776829301475145588413374269388613773502082785732379614688503594532542005234121422208270104316225513485787011508731816250232374315438970960204909535077034866249874314841717172600966585402237010717754922318063852482112131031887871084071915095371196242394795506510979373203089096637568184778822628537405068509851469531546600889868770720777785769969918038470677038983724813471774842382638199020070531011857313219212508318788858898852228366919125201983927065319512244116127020714000787918328608574439582799141021135724854559642963719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22244408564133334901103878615415198096580997204718362338810936009387818598009503492682611739229334969182119925927730009921610275422706771462410174069927729811297746768216370901702555284441115891664631437570978947598305708657249344298862431147698569118001054007540556006147962082284864474224554780778465791861742699647111617082092711149267079162773027220336159796455282172137292343905473629044225283954123871262354607293495194938169167751341545627704562313495784464486370612733072431055389997158788846341243539449446640491331300083409437522325404270881982029148323432439752058241402742034615113836844306423944221511405085274539683673598844242657683573687974239253567882177132057683696456805150203957086852148808447411272952712063402776403199539300866971275343476228092398554021148254055733677924542938434642606308770564615389548532547627510376534592999848702384865598141641513801766727516482931591814157858610359473306112140195839473534457389770829289682295809773054094775596060383855943395687550382066045090555331114985522439589456682665981919439591943669179000961762722015309647865699435824616610771437074371292863023748603957994067728357036421741333336339307433537610080294941386128114402663473322939429058078967713841322780310211640092192615907165802717443538272035093749840395145298038816306991533187444060400030692889099579187533551552954448620155860378488446293253118724549306345933895426374638310824632190180935363908035079375753225151177254812047416232469799943528490902800988865511692228513554564810159673439372825069906535810371313636411739881781607792192048266201563111622110558204860571129935850808442764151675209759151239137444808077960310869626934935135942515512708407891194259239086437417570787419594653062834927888269860487684387961497365020725736862699365017674644266971665977200375472731452954626316904735876684541908884448278669121879867007668510039589526849400712036984875547286275806439559422654890699791070546905399028882105382799860398195964429979490653422326118099220332773537724656392411918402282936489365522080205838128868005062237894281942452796840090578803784216654154543295411512915368895817731177063910136427086933452505179949924084571849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22704878747909122440788186902890278964366381603244307571941555645310143562168087807393383897767523865498205521702743876370047842215335541720631946085029900767500939203974678437607679637874765085310446183148901422340876041870014873385432152725613012701629892549616593345190501236027238147925995502458125995704314410248199636161138671644396828014697863607949229804871095232711001068720326631659056711640333553731621764849492923660723343600782271147556579680333528741200036894401621600200406808111561255135356077517514115248815068852770066840926420217254882659779030858918488777466800221137863669186655080601706808790978897991399134342107715039160522288088907352820087848625548166228385298342464074603699329480424835944974966635903849784470524235144473339066937116368831285974261794854276919419106994915032719041925542710801890876312028901216250376909195553914215019258091742073602684828744934673894675607668552796493601356717789750016885511347418927806240889929222374321105256061211150050374709856201774629358878320475426507144348470573974155360530919843265310925369706042219656878174092660805530906955126811527218218725012471074422510265702238934808944042015623290090081210945555100052794261634584908576879517518571024976353966896110803650456937171652318650183730260352937826932844812850073209166198387846924405724447744959858261706608166600920891153217573784189520417729398125352751693574641523157158066258654535330653738956063806711698223131436145242849754960822285331046559697694700175955783132678209386492991073370949041317441057708469729047119042937898134114885508032077016829991627297376647265577197374611325596506624921953766275801206459710397408495092363170271852875147543976609376555022146988267490341189501214662429227600744295241559354765979256317055175880200573033623330045952337801624401256845748895665538183610287926308563474916650381530564629650905028306144721287067543054665040675652125932929815448744564827181540264676032663109079001100203235289322764563138115859362476373681362144935790210681044150856190093650938624574196268296342074638687053003844734868993044146469348531903546160103780588696059212526328794689473403947625499439208442700003586541240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10052011390958358733884311170278065132862368866115391442687518191280780378812842645717997336149944618626929185232370789572355288992852651721486258857705248372723367301307482581294990736675215507703815931666213462339622151270235643647692266485634875899675193819208117488791927801580317398348937479544857635113756302116968780919980547684873347646623439807372232530140810303712040477463382759353133593729098889965258716923944444659034441896110397239765854740589692427804434232306622449311725075338943426763563315777189843792618094271318830786969725865960696324256185853511696628227250599957249908760179805126861282247589120902282038317095456449297031191291381901904308582603045278526017672838802244963319908421889369755883200875229001390795470339951341455700070075160194026023594901893929840255357771021018360074345255468504890167999246440252674517394220362725876546664489959331190921533044366828204695653239799694369687406664898577440020313412931106614253863537578051583539468729174946256536766919515188665516324852274062616635240470095133262452601545473000318722710390643803540118722057430862716831860324849760008882817069785743403643944767977376392629596783884276785514203541315136198266142059812694973759603670336604873188039921238259076647624533130648802854358517071162798760474051812308039488552445510549667535873027244815053906744221186981363052145457211443719556551329234819697482296131832572684651355734773315028773470140481331379921834928790116426353110769490255506312553640867479500511599592323573004156226894572593809606278716954279298607144279076821343390926803197994461943395323915531262622164480552823425199542186116197279144667123640024899254460799838303033644656997509884066859049785895246860619432752142978143350730418077877884453508618658451216954675482167358804655231307489321639259402572949270478164095095893321655635462807971578718334221100028649576351882535283126457818271018006489583944246249216884876932952345760688027951309433526362902011606765779926246796016144918745302181270124146873266583889146015094171441518884011993144236165995030354215094793593642784197972268550039942092756116789327641780000835506020163882994412363297875166062225843461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11930579651500071212842822530516096169226339500159435353165824995406824112628680373268305670132543404466334494491302054534454970716466593557198559492065481866726809242432580187132337213660905815916756560608948954310786027932256650036845311510758164478328364155646811146565538906585216955063777248355255697889126063268344638654205550060880828774513120174862337081446512713704078156768243161972928333348286769409319920427888391748396807888945090791072921257055516146328452249931171891144146191617793004409893865164909566459234747826312678396219090468347921407788570599424099387232079481216033761585539988487536890500181430404345012610753961511190012562713388905156432189917808492537481514836758340268661770202863835795349542561741215174257363669914169675223074914405211694260871447249074633180517590610130808581046992075309628971669113026610959007377237782859145054628908882834122108017531243961196529061047679069289443031699926337761377288740841995111722092469163457506149497853419532682610059517482839405333042612293623491953810784886228189273983693476319630737013053764610397944618889075387970233598570121936124749013802003953835175967934939732169684810363551688298167233851354869527559228552941104554446571478123842532297617649145517349974345962928979391199778895722615273594199008640906938011679766200704937427748127053723996263099166029029708932787442375240432493908215955323811738904584775916135752018901850107064675979360296635333467856902478142826976374576846276962935499059825811246441869017054624040583141888679292722178383117785253159627249829170897404853019732819512973466258862686822037824058349257619897944078725697891430543321409133938126205963853542189210453434236520217681632931663972546010057232697712135041904606128290579262346228673217535278059323372378488423007659923932129342967880625986460789041943160143402238034331273598136471810192050984882573109521986958108021566089541023590101128590056726930034085630923406151169147596186701746761967894976573016994242910327897893721540603503824848389048038298023180823820286021153131100393329382059527550553550027297053193307909490915982907992364503903871848408032565839579135409627180188143328113046295786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894495078589903715618698336106419132798338931516385699388031669551433013245010395981982197679884705705313091709490511689226651828404843796422446870971046039756110278625601943407327606103028845791699490831212791299298361385947384772606451777854692808686255959732362073610849171395224717807167326625490158866932289601655726360598509696278930542212468495971584886836812089749288967058884481419654347268141517132126114731416564655963326955357300087802091327083447390631759535184615441187716986482289881699792346937602389490495519862691630492911100602458997760420038370681633675368290634611660174791031105855395668069340682888285295935937575810687932416043806639994538312112956582941295036763247787303348350014601739073230718148107686141574201996792488092098047931267116150525816641957730529842143180593922211919249844651664577968709762211789351529090130903698022915733250001930734896811363311778996938267661029211620568701603365943810958547241499663919317365304222062629114302459913749654729883804385087259408635014376881366987433420415167471867259645787013784707616826403438873183423015721472031275496797013282226795672478888900402465295298429531837976918842284795806903303308192808457573598623757789861116542203475508465053190810567449540982337308513509121149700709040273167262054931722949312648193202846651446881367740616586939092380380776048170502482411864391937501410708257520735997307788802263213950558726990759317635363297519263210046286701163078406503915885346836025126348352140605168344567489526124252892383738527485095200155028477278522148457897634322424509638896830296046629336256116836050409572445001849782744612467114619690632177155618134938789554922433360604647192270114071748665230576328736399889390170675106800170288883299582283152183613160353778079212303715812933357104078534033975946564821328740916489656874665336155466270701166852423137123403547104593515996720005026625104623802640369336210393650602386856946305589724294109977009274120116693130654964731586555848148854088115281122483450390333178372842139670181519225528493257081160209729455050820777058632908942883429894767772869668132324672024623207525426617259153352071317870001004204988466343639170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895094606084715162148382991859815737429978957490102953191430013500882426581117131641418450355028838282291175044179078296930468817589037890694786946753481196639699095668528610520592774298470282740836675439306494454014483249769681529010441585227441116497163351089397628222692025032420914555254474812337183446341821607320380076067133224244480251600876921297177518082588379240199122004649380437471762913260464857508400656779960190547021246943483334287120921491620979248835955371488578953167349323619656104494619080005872361628926776874488501772902151158713281176691113872704080369203106275515188254611952420350905505169326028546374734190668941945109188038294634836473507248042358283796628267050591057965183133936088335009002763384128270876292419360336476900977157979384044456167273667241974581248799189773619492064358590756589298411667976010725392157040608937250791091448916985098251044354723127630534188901185526574701120962398335145732699716688319486079402377724807981499568997786075021007167069541830673721507735541032223330091916652562930797555985123987512792449440812423879720287819569877091962311123804542579012271652492598947086992191586632592525573870903739708085925325566011650867947242197668490149195307561226975708124352690622449820303213454267927322370369594026557104280688481159260684084507867616914311201012512453463800723522817942647013316604440993447245598075165771466053216982250090222563095720265401663224058845486148312458682050878882259912645701468768077057540441963707333061845500150334481457090717078181382438121816450526677538896718594734220064087211927711092212218730967595940389705988695940701937099886243168640167386779475462102846908178371248448387999559047267520360842661025788568018599534190924776884355216322112438674207988339123903425718761362459929373057630831092570492216850857633134884984846572495364812835649455007266950813904162815708729914497174732894658747500769475581849651893806357235369666542260916041884619751096809405684459047805559511611419491239170846237174083151728541091967841235197052835950463613433104185237663475223715566516326936419868922113969487018599954882428330596485861709258339294891846583343961083726672922578344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159892451890633637817205249966901585645263600463758764177409801687207177708021213680559352501909250990122413668691298325677987056004910378537356203522451978485610269881938626091734466220921891601697119443133283363585984210286161718371240609372054520247032944881708218022386596427217875446627837814122808389339172484471338091904642663845946853943486885639133065796838422617983578028020112165602194152656210773612471749834599608345001186736734158220943118497763358547394312543151657363489534081713589201536472781059142283679287325063288325326279415714428774482894149452195173600060042108852767561075758323656593820777105661739629832531244321982453441284903159414544811012861367474901202388173019147296924897008541084499681142698898839202723798730302094367546708674949766123046733800080127653268475225380610462276905858375212912442237994142747994502965915327180924353416621713998320776959101271040421654683096693027339457830920382566564389014002173414913051695517214126798328386493831199492775225676530543372714195269000649662171846733387440025161253226213052616739334389107573926332834427471666119120550787596275639361636440590012010218305273496168591064223890566899961927880569379858851794263883729616483182611569662989928678086182654919670089150916306130066993297933338385018022194012079324237235591365960241616485903047011396585068080768082713788835064162455219423331714438870570495236710665058768417955618273584688792072805831487089534850155967467118692680446879075182188131519127927151886418448098638724245797138968280520604653173649344351246937364178251449402593405148942865941065769823475717748640485243850227277326985067746593460534091762731292374678860228296927195663548626848444980062949506942916040204736126995645415363034594488314200407168885514461780989711231027047009113558847067949728456426382760836285680138975830926537166392736903613051485924888506154765556968332613529530313236464270794279345817217795237787949230491174683486303976570676658886709690943931347489178078746646748825839731383796391914696009982204287166097684435128166574854886005046286094853224395981312921501567889109436970935997818784417649378773437429234204513634343933090947114566906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17127684938996702528054620724749700565831269855840957168961473899378502932139905082735346277560304615715365781768367547282926798588438581855158549313787582628031942865141621601395700276138102221220192313331436146991776670571539365179139411510725982438438749785596825958564513876855895113526928924929685928160889278055727560031315588183437362780895884860891935494107043645614750995789062364837977569287630701175741817985652383285766191460516930552538887918964210817069681924106710872597685126004782911915771670292854722396829305897462659258587484570914090250647706417571613619275917032582606580405746799664287110206216879775376130033354274598679297876680666304678119996230921780210134351116223672667099346260727236861270088606759080225191973216281195171399118078269596833273446577577411808776346682145890324280381582813469892695903990836882818340869458250328639418446254551086757154131970865482381259840555508439759217225220458973579342878974470129115685985852587512004014919317088173520354100112507912090132778340393999697788278292111503981020077918088830937019441997581785190318639431507556945277068714460873459791638093199691360201047604998743347058583477796012764355279775400286590592131991351670442469563881903113901523997381701182595715885681170814508512131179836033784404300559969924929573522535350840872989536806000726956564146505476947020190734156615537034047893131113386245494568424527777799472496185471216830138155638555487058465523239308845742127783676941605107449397125687197159706339146890367056789114337007090312671388742353869393812259695183296719065945581787679298033784596657563670935264255935052883821924005118446067143797159519287070403429551976450997111639401673674797457503053599907011421695017015675040179883772704433244941922059208364783449668650964376673669681546462816979714667263459046995604561366182429092321735332410883038503364379584167625833475680858244469928848548524034811825806519904726166728348019300632198193302537720380466868182585667388534153680992675422726674746494927531875104666414712364166390554585308663176839398021506078374794975433052339749042911506081539919171354677864299694578859424374609474078477660921392994808228693773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356048208147243452456217283611192338275885322106314002629243111394064676901242319651587321058473676345592147967614682333062725265136007425465118297319795543611503738391911801831794282612139824427983236084669949474720723887967680526574389096965548377079541335966517509343436297558322627942800481597222683120724796317243721839772251347159838391225632211247168188237472261967851592785228652062872071540603817403943941635781413841452471557610260209369607868271298074547869929158248045569833422924796189888098736704035939543344266514025610413635250105212698250670617179640839822278450319879768041843604457658922498958915936707417756231154225146728716201625910202397151544620909247003855146438163566047202852265472692232329525730152178989345626876006129531782527127492097653759646541502477219032161898826925753592734756901562676778774689537715754936522140803387937704906400610838253934925767265822603367213903089161521285830730316485501643267082893163834571633645530896289388502475651797222806174088929721544897864585770451723530752971542232979817590753855050427160633278949380542491453320185225775645558187922266710612088883223780568052838975183743169345954858738568583665651379601685122721393386492278596981890853593599131323741246065550017427279089611551336604747005960513596430503849353621913302693251917242002888533861288328654412688247751768290833724748677487198317182778964005970785968262647711122526694770000943649645019486933926946611708525527486833120713254853745110026965895496874564231500086076466414911821743427631135132110380561438078920536414625566219395338539764468296926634371331143867083628081871935061563311158047575553460467156097496107419030681800755990934937828305873984147607058779676483529218449546164166117948323135939557634183474272586114347919288129290813727391881364855843766902981612467344855709956533931617350804192437623865564427418959190532745646607880617472627665458304321373073204371595587891297826485831209347034227018284773392657272656374977496735179801367180600050142801538758909056140155739632826595326251372490297127009911444961834110152174455524894126820553375753388710536325340907637852811532137359839885241600482668304123706146688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17235993694941410332713394350901536891479765972252259771227344785302292910849527359756853843116137467832054889200036153945264561830909113479000067269240941721698479263479111395260295783629153833947149203942650025633671532267809541426980845202498929388826086400942330363258191311380292104970281390164025104272831800343065886623771458330848576641925114158370806849070094735781182821295932045343490610174578384825199373571886622913056013246934343613151155638899401697399662656723412398326410576517956587338255675479259443772268610215282504539500321055050356067940607139364561465939531545915201428932125086194724032732568883048112904072033596913971502546408217764220270065070369390463749997205446854044779168046067139266601656980762015182098027003190687649478407932987652950255442260906354506044041879185051647102831022631103477801301317039587406302926621206513299088563632549576192113063360348201295738381518691690923872823515679316219582103745508498560525358760809150846510295790909951923806814599759058903018410971526169374087051955919832502976692136833247817606280653729083704849628008570885001905933714001625745489512959505790008200115194278007521459685287398525580018639907334304446811176077184273414219102323182411414329203708243408355078067436069391641413559715830481918169706981528786195148975061675371189501036271880359974676624694089356308230619718208359829655127857281308365603682491592710730132241582609591744406369598903359766727431156369198055769200836901963666673672109680172000486133415752810728844076369616343606974154494417504307603439461840027066538384982736281305992061282362586556072119831804855830279784312550937118640792206035858701982561867537527038307843263583910061662189050912423231236287244550671522520617310825609576978203269678000348214782612492520372659981748178320616555901251868178620552973153890047364553705613933944123703277240952842196771307748081264870905717016852297034952695398389917819492846572531374661705301007102096477842602831048590867737208540954875686944393563713818789269011589710981355962021479792707317455008373255776167348094509041598527337577699109499178817042061897525672356777260459890457376724661745563225399024929735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833357436567861439473476919738060315652128119873174167780166885262562998361751133864599691981938462331911462672618325176509370609500825271767961095677663152017632027844081083983781066653518654104973830533326400723561787032463045645175336521901384505150710744922101223892055937608762245563487344736849776910412913706801934335051844055119255619736816489193352904474077934764076022702134439783488611694326037683027751673306735780636047326052944281137832198065434873363406743515902119503534779137976617699348630343083375986020031686915011842672108877685791693179539105491444681398221161764867096353277313293647870320580828376600722422018411381338808005564436379510508555932449758005985677960745510889649984844455380069548693710151695630691984526951380879775950705962972986224612117904170553083384863402466443732949000598336240153891425845034195166894767779592218849139011122318101344845880802839374732781268055708716853660932691593338668051718418501857253591015819148674058887985303925205425219115747533987697246391454884943567723746205310770523077558839584866954093533999147960133151328659335082130639651027209290091285497750249231665755522683620279230932624420014127869695384741566654135567583477149438917358709954758572489037247237795743777713883497612154468537604668633367167696736240424090118243074457468433952700805748599433826469796841655243800180049076256701341760016346313890070336957194981192496875845875571336080631536434786798067125964148704043022572050557418564129770825858266614472028047242007027001155419927129726012850022646601575323299819973658079417175285624351487540537011604588355763611811827742173931663721425167336994288473239199644418454330055583789764586181278818554267985260751724563601407111793397229323370270962010385039816159545561509842059422599772433578079881243512458537934070445146601147635807599407866457088222613978174071414551071967448286627417945125497156546292677974311903402056146483092789456416509617793816335794935959188644944103462275159040524709288109029153139382111654532194043132373782669151556646501047604552050846044515579053641436927833757372059273380322127390449916203397589694478093187943588349767237515241398806707139850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546887967133673835237860968706822381290684134388120575363879000024301889619902160402252949116281394393161199037931664023181656135777103733675157115574545052942160201484596630991440878306685066080712018415618450006828306826373820349068655490275346850933813945001358373701295520321352595086043652313913573861202138941872499697908231911193929864698083240258955106329134478561227231825960984169017124819194477687059214286786015911140909240973764445907759168001515231738539504298759311501110080581820043254160502180086090740638476219946294839811616751524609612390681337831056991801877017879256441782570818847137923712902955412667426977841200946180513483495602614109828249906826191060864667086176416506116995983849232582822664212212128006155250962564543371396152740721587358361753692250885405046875104796106965249948124512721991808703116576563632560919874923201084124126209905529030901327823672615364387350912769886872541532208532025000913629865306007419343886749039185273121861094853392761747176802170980840615786309053734562508451201311223067659112581097484739370530993736790785524883380447476525890075277496387580679043171499862793281539332173557260287801361645464024695494458106313517460377091355306191925249220995283028978146208851046305002788099447306704529806240485407651681986740089840187050025187887834046269859685601906598595772640175918020025881220824171365629950970584881345413564639450879460323367521844693529285813383317566784601822844165833077106929449330887018655900462281388821566620746089842481061157137374357845812150557054499616003850247115603575869601425584961808343430754311496952079665904228730227462260372486774501046732207577328829636240405709085588342845751723328318514425867496787080576081119105804969999080610930535756583983683613759178722169917963605781159483293159347277597689747242628641700478375364556077801257157248386515684142846066631972150278830582118471112829491077586511241031284270515973075014953180100373652516548148174270224395097350119715003332744144177102019274464225276382484894177355433737210481493118100653211221607809669663615091822477381666276270338645769629972293860954182353834167263138876930788467275573482748333269093022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15359024253587711735013212352797963502596269927274153251948545308900469740577371285209934056897521885596541696098327220603103016320766584929321155721366171132251484703783089166758773816508952812779621112337392101950706178175814888883524568578536372452468974804455209208546452701973685437812939241295756080729714195949960320834273682447149776189578236878008907188157537925437480942323555531226153983910601990414799593887314338774218679096086677300591658794805019278756309889091750821989322997232218925061752545502428235377816908753874033532216284110820365796599254492797901642244787096202316526401780897723475714405776303129580665614679429352929959811932502835269063231396199161072707948714718492512156821980854107035543438568882265748749250598272712063780947276747199586298999720464823286287164083329483021267525983956544098161826398628390648806743706916617337775149745156087569302587044909870121180869234249319234617765022504945670121182200991845972755025935863470549069101831345286676584111781186667727478918338407297436219786028759162606481321432408605932158817046816631471383594794762707888224825173497295743081247369487217704865350318756238320880852769817249345664871491922897626540545729141469182700685165180723835925527545440441019304889413830156191860734205678119562393119972593441124083201470718978687306114905450758074344716002156782325798729216064785598363166307329985289067083787577427835397891008811652664858795216711251267819705779492301632033221142860276755385678342281016981152127081955747057139004058920244306180178077034529118049418853301586197489720994042308483561355556889797495873455647317298682065941436913626040097238336222624187902937582821183239044953614644015960927058362551012377385109282580696525174888949399351208316203538786861854043365201305996255495962168160199916164680624339843854643378876015689714921498538875500925713429983501644405787260659234066353162898692319350965469444050738316693343511650661759220271613462547901819574857476708563805570756266215062631159487188992432310537853215171422307201705111771756159844427000174529449136303634340422773400228770853814825442476110884892888275395383245817776028083944646955389782919611033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924002691357393612500778789260330177256869414944149932383872995284036616866815956989781166614415043488120076439200211088357187154586276903096510908137378419193067373946488050634856560538206612457823476179807217751037438874655880525181895779003989463016813547920143266640170506095251627989563949852550957082343682741586639671019520633172215859725529570376930915049695356581898317522144475963785074918884585101977049937369698118186667169685267401141373038320741379856195895070747013608151571463255842831417755942144547978111665746541699885951092979497841173696812376970867110754997496011115837063608149127415199880512647386596896389862886280725030445369368719184173765534094237659845171406457231999421485796096913647362069471291677567032974230312091226948946088369181590433315406526140916230213319086187522210967508075232571762146351052604604422150825100608343087260225025861054492952836350618017086880793325130850741322209046262751839127503079578545662790390061155408446491947874692186435095513171947160498043607655904528585460214307783257194596949340583330784175701150908695500675276824860890354221093966403781250287881722218578187645414738194287965149732170914872275528950943569534772387428243139553001504142795295033794764280094234496543317910483441651612079259256002611018265060331434306724305823196370991131179625261945502608229142633683262834026692817135861103391309207957523786324448960302644124538890972059968051742541739943200517182829999083710379547417695277555456506164597641600206399860802329311630930073064100509531329089011013964851893674850153929798610668082602864095791745886841566143999595970060764688636018511729923337008271113886330398059523214017463918205515283940370359641960993432056588550673892440924777556817191451472108055251337537186012052964255001353691539803422759433506503571154443119940125647903752609561990545600567962220337409308369723929744704462173500693162558077617607764702552638859441629598520439759005695921222322951222037018910973714148924745270697621449349218906461961139532927584533573588570797855896673378076474785468951106245761626812047661639121938550844905649616375064832732577949191528873871623146052729562866890233999045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18640289272031859246123690176368497542250727651226820724619408828923196813559884091483596886893001949138246157590169258896399829416805024515802459639490822412374201998992655323249554211897048202027827392563026274375832132526543519918357711359286133917222779853006958156230480422703381254392801565300407379013739062405904312124653933035481734768114385122229914923760684857747364993444808888742377865496888854533519575930878001034669734730568061471199687142981782050618129791924704618118534851570741163944279941702341518768819485953399885152714123854147205817781476116687302548982582817780659890780291412645104521099453006883181494009030138550215528268655139033989282625964097856022001113554286246857221957587258935230671266401616193086003836898458430024480396540470238904973436888798624989168282513150589612633144275604476054293753636515053738904101121240066527261962131713667781681574810958126095656093761560923129672956467528803595095441251642720158228704075623911328419313381923995436755752882562587285558936756276581031040829626717797566215693006646388958837243974065653103588604415195186622911061498322816717704547818785128688401617591090919442741491723605013621718305497324891615518649534929745357158495641609783353765331144757057863445341030622806352479666018709957912718905386561933390814438965971561348292238260301628389351686705188454605198360523864655746593228164280916405541721388461117991819656432849997413195878126544941112056746803748749156978174397754546621382218254127660360027491940592603730944338075708209273031044484838520233756126969432584630860086746956873443145056928387843537707500866741282445865464889531643261362534900770473557954906446643662028970395352227811993389030589636060407847939065475590572376575596787915626527913684375596705326466305111845550871991059142615162810996525418703157651827006419785161504677950871407994382284410631849005350479345704773958017421042136601688283487985098881595409544016346407690081663028197843367339540766148670711785676016603882451360571502789297217928244226096831656810874917684194398409491216723112061328955321578980107253137519591965983561168384104221588086729247788797589060470378316090750829504890265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353152056765402322497375268856201271787695974087796528191111072121635454861554460086462897938807199902969246999777001541413590557162863734805786561845923676555314540152679308457663012378531112564708112824419125888749321530683324415561325568929993052836377892861879973258071285931990538447769020676440001737935502014550426942701718796700680191504509259234184131637078226803275698384995818412783281959918749720205645242264826700339124787355352283229919108297565313593742749944294072273159071948139178603350154176302874601618369814328233456009502079901666750847659721615445617281831642849366798073037917977541347342839367118523705396805769607427045474099302535524454526284337264373989013366627214965263343334299906844459735115986713091000025101209215018089412265813276572175154675927688081098789696661113135816829622736069912942328648700565739824319389601078908624282506509143728530815740942274858641507645830528008355588592441695689947332905185881930589931986421474992950668234251225909276437778564623463806698927554641365805526793247917808167355619801453695762885750542859123935998509313606213224359060887751733848688771870401275346290003114103667604614972951431891983202788035329376404691621536519937532042999749240507248110131521244471174965350753172637562150207989022102081448145681802216835400566850869613200248517653347371175689939671367123455188566171190693986474992351089481768774825474721468237765154313657655188119926470507628537053450194713063412259594140588007248937261044126266818272965436085929960422006303328147209845333633882364710534528389673335826606893112950566013448118952729523006734937747436002650796003313362058117408210049861153884406315418549891679190553926844296915053386046306155636216291559633060121179512449580003437522760315045223665241209547677786981581022218108953022433980105483985485178610017737597344164474268282218119223773965530339138746448692841465809304485161281226585633911879828780292081544551340696214317094724238046425796862277664995599438058414072825592545264353596553550578730511528637222092398527533706331934889761160379109240223637805316959210510686627097310516410340233129738974576817730913803067823701955026306424565623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9853347411756168377377615670217697279657297333384068257318808656375014001930403919939488303931241412919337465580826204263861599336247090628670401976142440324649866396906227543174512444943349210143813436845416730492238399813594806583149944840329219554779948340969188626446005278887145314036309398378607319999933598222431199343149908515211397419690770391668290065191281037171265233312331837649822556766115863395533686181036571081724422593595368488287388667538471498363854929148042046794442867578123986618364500122245734081536524269345062637547022912383543901904564032339399644778408543738164430390124368440421039301443279604313642633661438037029966573681760586481134188100073663254348680989332963567482316355693141235053781930260720395057536892010087417849064411851643948869160588682744742456966020561309026904432968766064448995780783348425170169352552781909522778419845778680571047967124961293818357658194015617816912587135874281968517832948724121517707457961841930749021315156902172677582923521289343764452632562191215200098402999865497068359038620355948145996559287673825929806117415576704054965101058632926947456910802291261049320920222587136234279103138791400638152598530843282870630012161032247423442076965437550069181972298651239034123105230330262451602495881466484538138047298478188516530363159946201102628917907682715968579241232232260182872162724802679038492308906998358943176660975517850848846985245797272056242010293700508759003259818876642501021898530980358149206245240837358615307623219529303514373200316469872949197849409101420797063369618689090970677114466769587692248419687336626549837833862403167107540628664706525608707598667583478227756032516380467769733270572378592838863780707949467365916544868809589461653562419372547654918015036647044480025753290155113224424428213769520330398253980136118861006130228832112128504024548306750609761545869088345715661244403758270481436490883710004622423846644165747811175483176071604702705154575851608145980877461718424724937003043795938936257535819997799649901844128972428362874387501822584219741628080243823172604434555342972487237706048177212624423494056548954295892097782746228992380433107383198444818391450898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752952103170832413015939234331324566434141230378195928290849278456371269393166054093047386257239389126492335115985184935646625866718806738697077995351624433443154542455534101564383548847863672435694941209823434971259739744567855687140703613420887676427532605494266970602582025138278530853422932759297859637222698990404063303180966723216369077591179407070109544239525632436832583244690127415663796003541689567613673185723934218154275914705661381532486681131352898373889269635606531322884544108393434598790871532766527859995387216794087736935305761332229045152196537545867568496663822296445100369492621223363132338826410266937805022538999650113772769899086923171311154971981380005770410593243993561176966824047067296815614952238434577632105853816614663592242182401854526823671234315444469240685590745979802631296978652681178925041567291170795939069739720218357361593598622895538051644891688770081446253988475630826703753772378853428999794262221058027481642299566451529314380996902495913125177719366296377316143221683433974498056147626159313562428328831035218448745082161255877937252405945042445580256584003701083520868305877443616026819585931785624730033131401394300677713730237568698720772842806812914446841309448492264303876341836770994215816378649269321083032939960333468443113957188803413647048836267440099379466968671070168026293139631809979624137896452661514736182971449323177770869898092361081068433180589195973525851914603785948313993744778585468479684550164723521174376481246643348759253389640985149536429725310488317346001542964418640392507598004132167806638757200327208992731557960714917907875590049309008517232820565967749430469781341365248849236614704681173219880423928339293507510291719234572680136380365855029795669515623905982603445789852933425681790785986700789812426901298701527764989771220737633121252504887627573723651642568090398932147122398396422924869920770290623689565039883605841972196886460841778680030673451363793218460380067224868330877033150223767138575378737764548464901725672225539853510695373886935134200536015207381095467264801561136771179546398614529326464467530050370324262644758635580450117300263369854449527472705714990107764244660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531338121853801885550322162086674328540774361916304944052924137933366597105300633496252494203576221992191578903769624430647984914952957288654948045859929788440038970025450491541905550581938960264201739760264716760180470802470512996680338225663465460917883165136350658292890472069898428480407765943985868167814108488518734969453762085173785630909442892432224781125121100983964387357091491874975713010662627977463716969814301431381438896092788450286380939572739110951281803947698881274423418430776851389578786900673548025583103744453604012424601114226658624652665601561612089760237789555450541469292859687712629347403480485380050400072287803082704422801132631424670998736235150917369354682429497172023666814354292429723662989801345398780095618316897801275528465126119258106010144102588584839873741814086380937858579137161886182332342490022881317516450798495155792673808551023031750849828191302341586084407080220828232369301167057381892064643939133324218237143032245663170464258307230245953969621239084560792899236874058581740398808665651162693449177922016825380165183812801442212321467302973806126081543631812003264091078992114865088696759448491074684600926643034391738058390044967210380046632536630399058456779913224047972935489654218106575389475667544375414046485269036135058296219907743053980906127377674838674583913589733248680868198705399752104046394280282862530351499407008655561202583656456962840350930446185321322783495535160705136345909401170422209919153123620759818650829853228327758984709779892614842982266164845054834694467580376795415134516648937241423582981201087140203459997307632153088549009319169904310464553191884486336552285237495814445026337212381657384986388489866894923524037730405118910028491458582431519066866126327196908150289727820640083368435151395249984453698747173660962065618885633841392348916453109959083265140710755884146617696198737441789591872535458799595458503954448726997280085547130466703741888353255539419025768723288523918180463290240170024311113372599314195454594733649662430162857022588705954914239992407189815522342162084875127199084788415293751210108705512933812749146898410321559781588870878609879961211855701894862444150555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19220534977770937241289777341707155600005697464098876688589209922028045290667757769214696408181365772212273997833071226192825670357179586210514237872066700335310026287775570358750854596886013397228299686749156744702030265981044764629524551219323385367270861262335692905412093345350538057712325559414210380522538824200396897109206504993232204128611520168468280374171495365409977482481788172225355183647267998483716259293000122048794343518959695836301754671541484910192643677304193132733065547089977308046560190627265526914990793451063983383799609763581160543635725977886292791949382735497686061860794589907386369621964135852421749287515998739139929444196394626280847371478440214792274445836527364380599622244031446982555473516078436823019809952184571481637090025967077711280495011246159843110334090104204424866688842586847764162336500279524915248635210524207078033590753703000362078374464205935912651829124224056032618401010011461375896363951459738283220149344743730843545413526377504112080125636038646969010805028448769944402044856729073732672871593075401101720602211472498164160334131776021645896793235907017786448342610903975521518471886462373580404136918312295633919613888046524633529952217132150327339558812230462552773418273325904148250589898279927415252115981820467847236763498128721753604890690575506567880539725764452476683736774791204580688869855778929989881239409471556841109263772034499011050148847387732650426715656292654698168289956944336335636512822542070836382084151604868286612896839292163183756040892679958219571954037026626675604916154603931990278483866952986600854938114500825670109622647814010207325875613735682646470484681753844755332714988329387447319941399129601841906545985600484495433826078996618586909494728161913126936224597543903484873224273863652271900939079746161214804799256319946088911345423133731950256872360212928108258009056046708996181173815530067117005202737518214154223013443961338715345524282088829664631755113541962514204856402680128533468864790781041680918387686993403531575155142503643431217447887876445122025174214684758710637801002706438921984586481826190175501409656715867204673491082301566224620692855316838814570503548472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13421244828107922493167164499248374528901322961316792034010043935742312965950800530746497223934878574422364194028455398854182320376494808938700835188182590708752951930993599310392656049620692735898893017446635978287955160407746491814947071677113991630558521151185392907596126477373234736703044966373789062745341154150937967630359506580765532758487370466317764646396556635569057677255233833414679178221457634708543896491915166044689365195439121313619859364900606981248301410024169469975603302251471579871085731099810977223816012352236929666012198654560356259749212752069219785185148523650054925152572002716100785880597877032076184898096100796173909612442198210182806219053858483505099976429555448955664966298196219353673857547553746273937597595637667605127778861198912482117087629189311681458600211121874942219736043733493164072863554309391641930810953496458334503186334760306834689759821954528462771541386287289219435302322141714183892735684793989594299545488761088563137072214054985371532199642182581765240378439637395063946810804839799092640173379625319307620804214682608168852948952054044200295586759096784617001669079672839904781584927452990315544707322111280289117663192142439869633719524158652938997319239249546012096954521520236975091692046560696126153394580317222078591751985253822861170116749384262994302419882903772875516088585143888862466072032579586904025393829379420160092586782378993725335162642336101101999489173287720361687342100740944036930484029052938368925141319239733434722881772515322274764027634393615470773394098405111102542909076399216731636661088597448253373240433809798990364055217653345202533318071269658844660335074862806008293502789276099710653446225494025899464741586893215108614719605206475557779172553833446455985219682814668876760053281218705982642234627981739835964604597159701568347308203617379443485334288251694290240911273605223367907580864352057222847863146626941767362020205932153243530715674717183858053551669958937827938432216335306160276938025401693558910040715630587717996251190103832181098509834142112697637017476057476213359314580955055037546606134338423114363356159740548072848550064988053603744722029261497700402562548871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21395220456161102540712010740296077716589979830480799866107047741986007523960859425172031100014229531059851521414825865726877091031444171909433629461105934725130218198692468394922998091796666172147657197248312449411486519801624468225504058756670461908008385476271488912136675884331158007401807046209678413689634322142073039551085235250408761281510731330449605224347396925616040348492948784459002088516827529000452315462208712445128336206705199337648072670882056238601640399237176269034045522038294862972309483234905783003758589685594659005663969289489973470294547709787153802016230089466229349357843411367786469658318786533436784745955396788566595328047978213308496682681953707610084615892860119802161564131504159907109313177931175153331949945315606039896416133400212381758415046364390326247315679320182880431217286200949083861860624954685613825460539217234847623448598731349687369426535915367181101150040025303246693453441484861797072113667995225474923543646208584394618219641001727774236997102069930149796743617764923792970755058067003328983475940261514643181735299777210455532756575480359690431036260873750971790878555896667226618668670070129863350948562207393555319121378565297041198202924410144461370231046485856387881984814106509744468584188382340203672708284069511936266903497981473201901595218985439362374108488482989865176492932279077254843435893914519566872787936422602062164115944509838088765586131949871395864108232442380885828793507613625747369191237238488935556509947739319177500805828732380083040598352712139352072365839117677288742440094584738238827287095908079578402289882504694037675767496184175162246901816191315721211396657688010320028579068844932275573054543283410825681847227496694430414297753520540313661824260606913594166893754279519497275247489889041194485338924859633266000928566035141866582738649698175304835412342461897122286524869028061086615264215501456303661327805558595878440852610901296242616499920487809274996724819503551608477373231963568534429189360670004823927571562443560050543502621165769267234012863939189802659060266136320661319514100063351007036699423762363712932302190294822369327149149810906681185838907326063262133894835974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17955626953068754622798455370210785251933772968378406465022719738617940140368774535174465347403902788550112219231365632932565427745125447860061280460395406385560805663811748276848464185765578439186138503643077823693612023734707580133154203370211641721808711049622827603219566791930604620016500483001485724095292502066576294938747989982245568233887893121463232664278664191074814069834934993661471532912855664458865677692221920685546986241629785299594399089835412338294678911638529522281779951093140679412206161848613237865481969631671003425798639713950446503736787763519187933145071317697830982873741112476829554117223160282199534516206331306096251516170020897428887566639798975741139474125215434760775053033095318178384878855423369959808460889573647782934220204626557432587831696802043525798601561555565161023412219602805619178815726477454473450011087315828811619218149547413957643636903105322834235088838756071665817611738113524808537517805668632997203987342061610874423027527637171283872913291256327841846905351482992727885540256161871044081721957319088618500500229403965304918626776291177396529494182810439020560604118075061014707592418351469077893295971785390672732286082719450609753403037826523312457396036134577505350889854701170348023950384896184321332187569182332539178239327515542451041028494559846116434682950003182188571128695977310311361679110740077282767023873419537499394648928108033440683038930123758413214940609740987003583330412126080471210769364237276106149743827623908924835111435116585041407058531294373232786085417769348021186091816987151994997468664336466530282845226228654828393444799601840064887655662838000829620039701619693721429969332677692212476583316667467574717651345907939965381865065532545753290529534549296030614027033263202585157737724786012470250804713928664015361517733291720133373046637115770219608592993005032178100613660510865752211136377709230504701957683494166298455275662228456395085906172435891896839100889965915491334463761106402496522565057912312452191559076628757497897767649896483341074262618108609446254848810468600620000692195478642987485123595623437316579873146138470330854148219065577371309612396055506507386485527769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20502753587839511551078161506403682511389854548268472858667901457521310964440639012823062254522805430555216689838368601601541672018412022990856555020556982116899836562386044705162064857030702479309805809496484134234056275780226313276163758779115739128780694462116321617714897305367278404911557636888823389317178092064444714157033239398912221864877416827511478918047709541163941840763325840195867717285878616167920965477873482801073699107163579734915866597578424966538777170370594553548235299114522481824580857126472223604758120738056676764275440459572853754594457180790079212722797921589151764137419870279151454742672526665068909668022490603187198981844204104115783993918737245234075302900886169939141171631546443530786254918359495963690732684768540139640642436031381691872348768560278242888228873721210622347226695528710875378398409934103788028760225673789488456963472341204029104779520252870984860313644208370685565449552007180497607508333472930652590221999698407664037688158564253232247496177134970704235507144609142532277579752055741306530136249121670775343988003266909214982759747708250850418411164579350957171213952964630295207175357041044514410495191031234764352373295970925618431183327138183918849427026983640225013156141675446431999266163901392718981599997464299319030026407298544633879914923694067690071552496853662141116700394123656741942837569071904010569503942365400973493599640029897146571929101351249676904865345245426536888375417717708126999131006059899977980972598454266934240761205192754097962491781966661220705536849859387350246871986359214952380026060341862218831357486317483329235079148401092623494940041160497633636658636783140512046766797725525850518603441974777484919660115770575352924235153139941150350913809303287486655844865803837589063102145885692024201278478032642312031712803403097330305220162669190301864096331570536045516707826186544823160846649494167279020547489546097750605236294255476578600794463184521850220664305888309356450311378967925146855353291832130951537081945045294508301003719894782845796384919031398575207243971399381567706521080354995280703220850526230098467370725099507113324725134567311441899165141211176556052506289532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547598801091563123809856501409829718137746675321249476857222858576109101125405106267059929911392322034531941126967167301723864599482670246503982728734613343805141627701614151088403125165799151105110577843818212186398621860688969822211415172500049141247658206765967926248434546061729886628096096169012788228898718445624130248203523105733989154079840702097601356053048990849590632004745029771182368080712745565196821003273535308847610696144158584952390252215376152809912030883185178079857438625861122110834986908374224686697956560058436501815550601035792060475115202492120547539688105080815621986361676703203005103332961453323529129302692418711545225830973808541136930887174211892702661336366092449090151854391415077224026122149573256220650097575489542357265905771123829903406020457429680144765196655239310468263006272223422843826561408907401537732545404921522096078636922610800379745328046546993952777379424087984248892240989113401753740255966102927392983192714869238705373508881008011112954971383211524563592061360740059003191959471225982023559016335358230640079930551603841281230550952576279579935350293116744247466466097838023194570186296378492684209528847413210861399072913492763482061378512716856232512856895550322681733892665824845857725949059093747893520545753822901122711513871953872740381915293903270225537203616722395261569835778920433136960529567724884613928934108501557781950563207060479716694184943695379516825321331428654788508777272630944652566038822876579878627944709689736841810240738967300204116734016149549682694212396311036620214964442915403832781039344268139770554444962932139296893380109127440629318149005848181239111004209319869538375943285429667463998514281362650082047562181460311753330725534827011471719016999577577875772818106466918975588784154537404691274204340887978002118827935883742549162812886940124951561218855256936086437887047509770420619646459011058917287158870899864890484516978006861863693720030136574644693322005491791576083587710476352794276666451816320716251476896947760983086651675247034602668836174570301716051516041943082252961128001689427200465666322055596367946474777319173398007355082218320315038162618589565752843582486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16380440311835207963017295638094114767286187484652423733572220819305525120303809034999359872882534929669638217232515489560581405981985807824492938368160024248343678826832121668593440470770431259331604285883822615569251059172620118308332842013471975697843841292459116545570396510040290527600976168194015816827985883359466368825616678367905070974469207756926787645276467392317476874501185442289008467670942018240743060517236001613515257024715809936521212861076100865323285546100250537288237180104917004828440051906334835101574652364471773347034124748193095649264987645997194048985131385979552064113562880948158654005562044786516521263790505701074962036273343399951968617327276121264167357864823677728205279074085924818242189332301362355058427521640277580069868934375707137800673579980693904611117329065698414099115854695019837269645589703690554696551080591071838807710321633451513523467942609053881584006095624511153402264122271730466280808250833479803039984762942699378473060746939670002264549324843286510769077769654783652819369649105036842409722823756228448754238366674436488021727770888981456030564539635051068047447221372003921866448212387947921193413922425863709399984611963815584796481808317721010846348598218226238991431714233299745724726349629522921025344381056105754815081526923960027552485970399837845020738730088774121674113301542145631644850902918580131863761762682223013296423082358620639826528360433142786227622495435782943385538761183698715853914291128836547009000995628816067763239025022277513003129691003221917481123327817135163163371684571293245563858759575806515249703908302837324117586748571255295004798020130657647047974575944020361525205564892735647856710491883141838701866200420531371115350589138783910781801986010996532116235618679943027311741719201807057148312533123357036850968457537552168302960845558250551669365090187675940884712416815225732185784129898709830741504138093599898592332895672764660909932137740785182936502862278531264788637650298790579799863971083816823433321968696007342706193529824969608601649780650106677629051902053622012283891042260069262558215103822253345385898250464000515345565145820101523538772297813319310652857014132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991523745967917699207197624265776964484501106744089626953707808702140336668216324446558051213264608306762573914835831053513570169015954319322280227895607575557775963582755894251512811467186343408351352067713285729952774434629217501735351686649420551541078621283777633556825509494297893533485753663668484166832796688848217844147918856151663960771740212081550372879823206645052185238327823082230775500738888027102583973229541703011463932592890126313693989553239965230388486000692920551519278325043437449188709322537264372145983336725717482691202977000361116303097044116603494633012533201958631474568887100820637704810251516020346059776318840794365002756679369766929802968055859533720220330785115464329220907275163755542901178267298385786873286795289176476574326281312560459765964452408792427650414009873274808877995195140474739991086347139379971753744482943652932058907150958428461988324861194488909388739014930707095958152876129890286148066586621362297661581303910006948654382604743906110967791421615848921573931459194514139319700585357766334033532773253947798878551927269994892778376232587811264087424624670895188852074523590108616943354983605414218507967872241856284623926064426535301162092615881281244372069022471093947316906640402804833989278541782240614466788066882785322148669653753717529541395967381767119756487211606898265719525569028501393400101528487981788499265442849830201582169069773937569145164191921221335857431649976291034073769120130824093037157226670752977224780350820225494402024094253371302534803355293403400710954641799471041223380063302222844094048664231107049830136871668908178680832606644444351464141525994213199275691100451424333175284064105487293351807835371232310602108818602436755937799802727958226541756075332045746170520316322456995168539455376031074975357420289041796772824308833819314167088368879567150258712727690663490346488696359699785991342697841216182339821630340248162667035907576066054120267561391485420046881491482834377849992010175767036842799222060583225959411716816814459157332569635113400460320473277984701400392496964448390410522022062246433105448103272406014408138211228291774766320097180048482816730385870376708587585190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18325984770468962151760724453718109186058158524698390604161961879313364143903992213669843708148002069101096155246980345055874444828440636602793369912750631614692810649295963285710064605245643041673465029553209779076695425862507544167890018911805803917929545711068973503273557494255610189997747682867660360065603366076523315872763377722557629672952608526207507142982840159300464894039045999201774584422313539309525948020154994088634524144952974618335856083570746278383975979941606523883785601118807550844373881808594390699104369745572510935475697377927582822914826325742055334033363718532227856338576790830428278191356467951737325170234529395690693912884086954028939489622673818167695305973974781671843289941579598287066993164107583762893400191774751293759946829803569099465743039838361340572700887637508362239663526082915589739812724387034768149588117415411855964170439853482532755749347987817502882467552007529711717576148321921532539880731729457599321179026973854580929491679008684356768362462723632612203789381409858487078253290027024678301105080598180196178413876547545366904450261042489347401568491474343446496424701757310796596195413103855592409794531179549577620520260542349343919700046463570129656391203008243259874077357978548740019503021680917105988685338181855836023914593291514325122053834216067501565805671017916925135155660914053803348284086528861974712234181516849801853470911479505211925120720352038319008019582657613866542469838964371450902822242831815724858815066832416229271896756613236888524058029434442998307003570157261215025215283684449597936680597216410402700569911860212298460471231239047506771968661708919359046391337706950036212235579635776690067254558232301892263460000805446465551772778568242813173666146081382791660914493110231157081741467346889445729752188513023756171072557314013062109006524605845912450002974208078464998469558308446658772705027944257522344311051825437692863365752177109613073875489573035487509134667100686715554753007599087246432755306786418147691451578191097284220295069798343099302700457584515382433424032995790752534457521348636699068085551559751123343764766466360765425781660480080342095931559086466844663798868866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534975416898341259373993307461932671103374463763002510475964759635223249098889980492488896458248806985363933678081022413627370893789957396112345388353209609167715743266137227384343948698806854909740398322921338770593443648445753646321585255447905308114080762901078736716327190191396045653060028257088376269714320216260939317351835147736566055392311086297918182401138640560657776574593513590776292958935155332088938816645655353406944319775915483551159466718546316869392473738267635171244766703845367330913159183914234979454726534701397835228014474564649951573592289729499928803928333176204102910227984677634032083000868256198511534862702078170593620559340358635808655122868832903416809341385887553027956248049827927232865085992907907262672392673813250376232657485616683966462464904463350097727048565174269336272015695073269367178260059594255010424890400427813004114546746199515657563092153773451466926610700644990399938083015741757762181118883233469646018320929750230150538644486512338418115492669988137816339611130180863976077387532058393877363431587693053737701139094808693436726024127523046108541373208119755484053686427351859560185592430327421667077478436307619816584785768627680845346312141896858848363283049553609043224980129753318640615659558659530640435791224246162638624850957258184572183064494452960758567775325660744274771024450619408558202542192860582804245484432679643167922584052706171437731867643426976047103362354163808621590184864135241243037274136854804628375744897716191602081087394615247570613936317373060465501765687307136387825451674863092792965995187900871835386220575948986599282539285096811228369280061001062117166555801132111794713775007950552241430682705401959863896466245386791849959932261661945593110191781207131853845150793930631236449125414235946087802298621544237142065632338943135921566549733232589902316242159321343327111264615820959244317266897878743974552802123450477022050796996187474708649936591120339953980385791714863797768447579904695004755050259058672677563768391702213445824353165484611657270951869101925221392796788922975349684330331698674489830359474505667722377230656826858921506975233823501060695340063161480474996419230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21932281486276662989384681568464339727682751133120159433006230652028775307900726029086367058352591929425922867259679090250779923346987865438577942709099229453466952566548880553964143860335506353958895540509955063550866246494837615077977059064520496420030920384774117358861856059025353792420944950917347523716478898094080480035346164530707773550904608125906634962576566819008065486232601019996067129293491199086702566785561528732572457491885410056806949700395697161660387918553785674060852023027687243264939716021661635572098468211924429159973904512788938455997264930841466306963090796056367294248959397223551644577183886027926258685665977346456675465750785221654984720297985186685643416018092657558897096935739068185743079802557048169107764048639731778864620764039061408653968062894799843240171969380937003088023841316046025828298965985599596689716549273182053635582135595232743598505324463648089723743831407666345107219624435632204649109995928213293610122108764747828433485921432054653160898707540705768569086992560391457585472619824831937684505791704323097142278331508969432286031563324743712287952632381538483766922272091593531155531462136884276434225424225769040143152733355911810796584471973373155252505606323219980257163613427935832904611156642674919364459948131758870959636967118665488702038904411265437722091852859248407133871813396838562860286502000799360838172544352094805331165405123464021748567931348475843981396108480755215196725207094152155100665331817189291435465513730693618518980417695464033877758708841916213535073112647719823630826509121420512278392226608574321356261785303554663418823988031000536276680458084913493472862037295162090318847765458214976974019664645931625107452794924382939010018897795970809938560862079345994588773964888370932954672843257696093469154149136716683207128768620026645073904459578808412367188360549056122729202329124366540930803095465900620289739824426170057552482587729716497873928231812700033052154089517436141596772327447087121453490543010744513424053854055566558097746988018891198841176107018011275060485532199359509729126090208350919692484402135727005420497044447390589588553750256310519891762381337142049827722097362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889675194354446558472226524482748730347928987887531537830840346728553767886274247847445792195781445592818916922227483825191576256850452966019038188194362969912066016804674257306414622037493451860723890480209717384655018257596005980714970813313455296644414755672567004652794650287026936470333166124836246067793595312844433917019720809632901860489270248897798451662968551071907898472799965513773413630983404027022984572150475180045199425350616765606976862791734007344501317049643458318370161842518338244941954277483702039086221032067421294015912452471527173310586604985628646954445617549406368966494113609467006507600487761331428626666220388418668578618385549304643093833141265221595541700198004448279637971088960856060072736571623867028176097761445238178913000573281063668456346697086511775373468409681601391617755336055255194697844995189809200569107982929632417042915419498161302977240720306678883314742629645666614173345204647105506289614759313300070765194788840469330207017732668175805335090951849159117400469012337978357235453308225506313085469697911478671023626403684481807552247789683858058264454837977574508526543415897525961021584098333934639430657213074018215083656075200625157659971522636448827035589975496269228708249361108036929492705951550237796772127037636711126588983899128703393799363620726452546679069003293221188385832077953599776726652633634003776823623571498414534727080304997622499654967724185917710596217722371807201514290985337853449502315160182133423321929806630529853282771124778260050831658190944862264329546533685445854300826498169939404993366035154577558587037177851905598245510303270809549156623495552615306802602183711738415445863043754366244106558240777615885968632373870888273182735629856570512414258360751521672449372400135346271247372554770588044760706009357864757725524036580946963341905307871071045259985267329902882004341736896580236503842750252653843824703225697898226196362939942206023209731742568085326427535421649088928248416745764639888314738480229080238292088628762367323017982553139586438706610132000191020284342068965912687105372221530285177219511475652964213714968256493571202291653775489176729583745120349498005193651783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9689430220183691561152627361453840740050241964633466492328640036898635574018542435520850906562525998831680936070884443566097712124030444424725583842147632216333231908616269873194178052037788665735972683884634681144898307860461972486664944220044986924221158361695669093677353401871257617158007022798362592287988592032542087734708093519222829082599146624052910525978814970208373624351155947375887479553505589390665923037339890788180553901698051326499077944043724605420961856726478140451499243984031515747918307964453480670898862737342752033036489342193107050114709589936302444831707152222909945296564090681017505373030961191998809201570034041318874314484338336113899484554527684414301529481124977601451450614581414725317623477323647438944232398095018520030366638346750279967375321756517195114986276188162750137507370591835151784361904721628585982585720228237604212210523730539980613905357664650707900271706576092604812097736535249303610449110570147008028563219373695470542658448703779696175244590955456033011181111838359405675060623661200323897317743001631558723779595110114281917744143291779386653799382285990432308854516965651189361879035195480905637431069372993978740785447511655035611721399999328276911782521230040619021400358127197319811391731676270485724669685895931632709505907245266823869239111034847790341187726329968153894461267269218150324210032069246837092075223552886910233206369165765888417853238468181200068099556290418006629862998062579312567040293500530181347168096348178953550515238471626875703629295969021461594964282689382747792555374375040854707442503463099314799211146086970459538551264765143943083022685383813786813775955186808125164674192648549451165511527698903459003400390498044821507836073350187705605127884987726534257371386930156368362647712562462937676525154470231423109041169532011435398028542278616075258212770382369325687191529477961227708260677515807482772335171910672929227395377171372857951308958800460668820238709910025527523648239215040623889638018041073072461789840187789371409688241249935977824032215162654425373676344095663677600784795832340292314368618244773334185518934086782679891182007183118205597553892496534232262752559297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24422749965578875781763380658442636122326780909963116399919521944670912038411036606203293769649825063557875117510249667431092416332843963846650816960500641068877752184026716361439621001125710582821002876779557619388515687476074064504322815937930094162804282568827437034297289128081325670352219455699003455856499095163141495031521468937499637151444200434008773643311989487687313843708357125945999177789791974382499348398412592135265119394299652137382653672157549180594775319079092160900748237290954803266489945547735239684679649646332989030097542935435116672430110300417150545457614204105989221205519867806954349481670581089194683559917616853933879440093897309809618531390107297967960902017894276237415046524519771855684795845660699275500851950462756900043089452731621140820196291416595183478500415977850688668762177510444552748795831500498174822031974659722758837656534006858719717679490916898776831665596377773338697754007498070509158609356666980377968555187490851105390449069516038432491236350460178393810232656413350379563373177388194071042738751947958111598856445318025348593529967582154185929944400779648968251389443285168039198025748403444803257453731558767565265610252148049196544821384342715647225933705969421395460800931205023769805835850378198130099086044709847700593047284991211643746253300186185695302650409674591507016671863797410272751001063347316599099027142540044205540929796453691841857464125479458953999632513312066063208548263658338485908495232732846376096756503274798217261243383516351358569190570305104651667524246838998557648801732657290036285584561962537219332087137357993930472082631893105168455316553799672411387746351655803994914955693000510226503829770606471125448173917860187046515856150990682762985126524038181312630327798479496921076601647264913613684212294356577239021172690766320625659599727374767167325729535368831653329023916412693341558736951206674921893659731765583694070437078454145666217587838773874487664740850529482562956914452973094228975784469358319179128734171056987466792321700573082723605934158049583110390087580428492572136414084798177419877095911042212575351115928131973790366894351356915635629400459846113553879410109184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24249408408590871971586763320799262008668234060387631482747183950433696158170437637916457005240666404776489574298145700646575332525565143826146437476260402833302701881360308012703674914447393568595070485783948000551370476162128472058551747889462102990653442606159822692308516419583233862826873651418149707594203346854159780266218696547505355753475004860090250662054724475968924061002010674068421510546840312574939865287412175125699349939628173687491496408882198320543654179806889371755461099412037655469792440324166560070738201408239555664107678618737939034247738714144454573814546935220658869729186035923806659933748637643862256602505642743316783873839301495301941660033330328062365539836837867473908365709623029024986624433724609305270523223637518899423687640958525974271376580166828124804834001428677239958664792435882994869788849931860608074044290572175177164076541912400080253058314341933509213183307042967754768469783416464035261090266869423953818321952492924483469959625001757430326733061390701758299429553550163467191477397248733491184918626621638354007692579044887265939136957911844361722950136447526770512056545489826558921354882137970598765191021461727532594622984741708050714135839696326351407959335035629168580338828374229324024231328524251473357576711458877186228196193617708112689727609829514723992806206977033358158724335996231098950574320502216965903580936857980653292426715578260156757667742181652775105044170303682203574718215684760870985139096420783622337982667264013543387050435126835716293849683530938935503586338083709555476130845098974726896598974475606513171904187995722615204248008007895144690163043618140592053204192612270336953913015785416216066336798269940473251291591286512652768060709769653805304902341737449580314596537165654568068253208671281130740645808396464038513594392229768240470280396388020377258131256161600165079770446476038642786392606762813800338231054059874940795810196548860055582614697360891322748927809927960777042203843094997034780089030728399650106065666069792693738369354535490751787226786508728780956216560582006299517763610667048863044541012981813961910993824061964560967690805354491875167694000451381969941570015984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23646204154978391934631760477127213067060833783580233597272048123518159867208254084341366795443215792425459002303261805987979050453806458829225261102980934586489460474039730164552565543193158086844632179749671769354221234604785895077514186462081571218322957921358440293445617153476667863196615986998123908363648550188102745570244745701564373840310435648945387113230680154416822452242064843646240145848228833606396129103000351916246253232059568985415988958730078340969841198186359820195315811890934099189058171353384615440735950215495475003227131866967305965762251790612168337120806547650751759801695563751281452773683198260880846007292473412335259283151189018190672522726207138865969206667898371185631387476826821825110632745698337770775350988921188209230215860270120255631892628816152156848856063203453478793231149940817252670720249529541692967266571530702315136811070586029610996420242762174757116055911883842773373934913018199573701751133220684855261999157719398874535761859277350863023816103716071332100675907594407588501329743066928995903560152338866992532630589412551807466415979130599857234316121745966004636905229322147831238075324810644902258517030844930980273902186218378848355735158083716689182150840046580752936561678198721536369095782968357896898071267534097265834186401586459440234979182753050308219785219023190208196289000831763048022292185598858266612041412018051311350176048779914536249778711793063782837845401633275823461666527312714311383199048251320501207184198276945520582564046371362866202030156243917965264230747755869544581174817277971541650339899656990758392871613883909376208162789368502303394707012495575660968242294564334863649448015071341040755573607700860569763467298261564291282106782090715893007426808690335268814730119892127931703502102770745937289865213861387678435139316274325629771722306330155508318094555365462664569433414591145241964522702506610478530405112477060772805047286105945801356075013137002406057146583568581570946771620285510042816537587950450469623432386288644104942033046195816249317290676544541947671150103974096573390181659560414714135075237029148193444764873375336582810570511325853816737740388138476511077473021010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382429822435184377172477347194829911878706571092529692511045717068376459914906570900219945817803830874360146882348539846652414823238719878711824498511346831224838018863068351576340315384172115334359775665343401077161098434317881138004119675453042794726641966800317305974512821110417939307689385292017628517884144030823910117529021889330286203595545025515119249089760568057830065466625925136427509936778582888879829459851923664971010020039301281072081389883692468774891822704970856394585727177636272054410394353077718682926836840338543485776144374657505892298409083397153732150233469889461462442771519380401203929623250956586364722316381894080844339051705719332164905476739279841369989456953688707466325816645173281416366825212845741565529659919623929029651554761999624475018543057837595718165728969797792672204333223117975280486120166332276678705212191648695619988596733467797437139741543335437194425264814093231806033808071492355076619054095841771812919466168588503930088052952987863454233230130637917373717287391664369520429380872908306545963691488233109993440834086845593496697483981038097026586243078830098791767916053930009957103837833481836494569172718148948921885887088284941356188435209596666687968212692933463659515679441234969410958112348885932410742568950335676420537226273818906731776404830000329100484581176279417164276045250572345554611395338612008893051287688908348853560397599432536584117651110082509528622854830205007652600471973543217241939373369773192355800723155183013679629425210629856564089906687249928085591457536865741099374202535170517030251568452032835552319351851771878826387400960011185019092899664721198072934028243276370461502596746213818636500922302650502409186621007360761061689404348706194182987773350126831515607901801947928939073364036847690478179031431942877601017679714110132469969281647054801620635927945420258715231139628044926415856298456689562268130424372582422895836196962230779086012882576175328530441398966500355750969246850691799526509886692830430877883338363352513911346044127308332173253047495188268400783220749252976569498367632814999004339356641695079213509419066692587429380205795784721995034612814058010036877734123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25126704270442419239688367430492527141495938313818303481340776320946846265350141768537366299965129922705775128954733586456902167941305359503363208124254194148780290174688704156351221943315591067854965874770192262688157998423768462991780672505949596587938056962914910583263504752651532074533410057694776898218793799881987287488897316155948888069257260081864049936123626651526344169698624219424848215827019386359316348505675874913167898502083952094470147087729904267284428001141733448334512647694860477468671559528983557246025013176827433958104468103588499160824599582884101348564172727944317730223470286349098207370430798319121298312807093218833683706582121187892118890129827524126686351437929894218842258486694253268551843748781432750014017343462516716802897179630328338950175804607977786590027137429912316059896842811721302232134181883995691475816785709332543865440717752407509103824425954103998116607947255523239570359303753353291352781335679977241631693195412713663364219722722547772210764100293106965449641944064871078678478999500810080418595077871224520344900307283970125004809817845807319722334987723585691812846169104208215503301734696668013612605855043329186096709280996248017550513549117627635388305090306684259630887886604225030410594033305234251038996742609533872559293539729128514146588689237552434017727412774954355031639287613839784498660657513566074011683268228193873922610998539480572368664974777021597075045965010153321701402817420247561128731956911409777676820926686820185013629921975836423963465538645384271528471115028219580849541809822088668595729799227057323881110281921220400523311270619615576746836873931772225229427330890273587615152864114199232076431785393519828045587680326544711624595356044608543051461950886792078324093869638005216615799162288959400171610649931716877473476604073977841366270164261264362808446439508993669125661142562586161245396910392462832828663107351526646133194518103747950905126619197276058692929151286246909876238818000782664430865823828627762357285450498699228952639259401817831096296566257575714717905575644944842573017669537145785576199657398214942221221768363541300823566895269035375961117469071361265756615398662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21183048402262094780709551436572952196205225611323194692655098670380588919227291770124395793000646090907016516209160152875029757749923947682056562599556083112418314263550081072454091661358579983705489414817655318932321576614005825577354274553727567832054250237062363354384694318781987501633194659831930018616303430236919506869966326723043927752838991085046442314129692179892447597073233366207484302348263843789378439785101586130585423041051863415797027280745669670705916202419173623562792272591233267601757318354780770843389740988925491019152015015010446360513143391334068686988260195928463609812699830028615282417420448199547843655517498839219653851841207400174284569784319212238207117947239404206880669586953069849699851257305871581632488707872707242197489232644404691011357754410686155325110002134834663270554669384587328295700919417154735085989299282998892503869140702610412164533896423173258336277444929661003023124107762090472352142198133718992279323363553274976614795421503773179406720909362608770026594328494589687314263925642958533127650640748624772893220971895270624282419359212787378056850024252006370533712423247590203756694523805989439388284468545732760809078160123466258885763173455412360901719195629479614691145481191333760970256987745434057732798802893391103046091159896912698992683614357867777516093279272541753746331831825741176416521509121357409881217620560438702794794185022128975660984062846825703138979066992615917746557659858904844880923196903397966870274299055699447891852026446454702762068907540652957944327023249833459949388046919023013084232361949493481283172927204898383913733870698790423950230069778174020632606245661334567228818862529709140074711951329424226081458307705261253315625141082170123085629725323396495782350316769897370989097231839689228204021950170239358082562860617684364094549013033986213661201737734957518571943089525291251655396799613124457219974514485185049172497342439905281238114189544340405427094164257628582141164050748141586351982841309617070868867382367065156157839787744251985032950665831585071317184092750740414093369394228306023983361206576222662726233771247549959135949935679841427650690429240501687317374659257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13160146330599309654494974412364866031151115881339318166209874747818087829621355292560117714126980500465113831306851035797035253246069851279598315022856720930726503518670244688806025580943383915547347638297017638729498387054827100819488595268927070007215318496119750907700244243259498421942057378455841277013707568773566903670846584448483707590607453383160816138457265761210303781157733281075669885718931775550594990214087190882412297398221820041776701976729283341992674516658090582373302520817152271557130624629521887047436228125936633744986676825559272432705954280879186172287663330486092708310778149558351528672647614815125341279200665141201921601245743776203931779826951547641379495951389686158693764938930724864937330029595816304805181438698479661155926498551606272918578126790399174691961924318943909573451130033182126267960283182208928981817613985826831058391060678767997343408780775274416418961892164316568395362535548087653326655865166265626114326738649048251676200247800963129542184382637613827822741532724134910974889803392922946985515688626943208668579748736300865712226255946851505383110295907200789236289050346180525275113981704512929135282078259313005089295777298478522101872789419227798623882148544469937899794411896350071759575601396058962231327290802331422709831229693115667340495856430296787605847896504772625530105596553433010907737968020842237793102587883293667033728122292712234952771841887785118153345303145516969507201958392968716446080037921944597386937418667716309346612671310767846305015975439525395196894567486848518833206560066463512473480112609511589351522793739788938772051368429392574645599918772309591164976372078081858520683186884015264910464547495112248881650109951707803386048908255151189711337628891413056037766150873384419492368692855855630090265943192007337651160486320883509592081025784136658245543591243328046411569371537397692910026562508473037260162299340948229982305614504518338949630438576817254105772961897631865672675983370880181541134168034263067163520206384536188121422237742537488807599288482840092822857557036105134354510786953711143042257815944286574696026036400846614605455762938462289183627099344985717801367234531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15759863609473984276309012883403475668207852449685678517418622556612254904858296867163813062726775870203078683200889917516634653080311851756999346716937875503039699380783254198439410340577312426048505930592659712432408302598029210380980177654240769660765654330447644961508213882351882629360470399138170632394471901681323373152269108583410011323297360414942685055291316453532544293478148392469360260080889151425580040696140002005633399083494227490674087501070426497924590686220702508113020118413340445894694526432633594518159187631195655133277727844021871885203947006949222678243182947043826458614560036928837423471644690379379855307003523298840193553057795911639996787752664288812656022808940408489996008191661454512562343693681063740251237937711726160323347241318809699218777641956996538921827755329113824164825538142635472840886646363814655717031498232513383676082806539425722528755866953385652262517569575307881124739668969812408309067564124073388047884117724402625056574033185605161058774029253907721779963248919756670459695336252858872901221506141414487891234290762477834457281035171687655072482205377038904239966514658700691974214776446330590766323223043196364067409858873352204916873353415190312432505395671344696169438295402337619551422230173118089614851770481791578723785785461057288242241589696493327735918588736287866008744615813009290120747859673651461592700977896376937847813747080781470296734064120291047995327537339455240798869678301661666377744011796523946795373190091763318797956847317775563473690477413843841345191209930236250079943055364787192882660056676523713406790924258526391599056161369614014553113269947648081090716436785468997020981723417119876961145949708243662119016874572884955854145306977217514187412806460120855506010610936241193338932610071788711984504531322302011937268896778073750266281059627956715728732473641355913408675559728039225759201095570506823424917372081344508006717169121954766896771128435779238499191340960011061239620467952485761796938472479444967736643741208520737397082267952320511316780142147750344437773863475890454530723710220085609808580219843593065709970994397125208986692985408502080156117373196077385863653784516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7886641250641992081930553560938417878244818663869720581508492174021541806899079966818266225966447196928813777397775503134858192494550638666917769892952937224092725923212022369218725476737540635421490447940295259504824744024647674937144999980524454479931594359008555693020617344266990224793328527736144927803873877486148426002655625803276323973317477862397693531951744120263354854630889463345110873232942925760376765032287949556656397386374386579750851955534975622324182726114672240066754231744337376399204750409839923949570461029311996676922138017551685848798887737414059878989718026121775576991498823682069724958096807466630878054023814915053465258458383658026280221704036173581371117087412374974350964781361507773656662011807209665071776649575472987038034458859883195496216760905873706094353803545609693101912982544130925924091768933578426767790544557998471735721549186526010743099405595394172366249702606474389022429489108059038145401208544959155680540967041396661043075168075240032799512684770799131325630505808475064218048334249653627253580618625659319691049846085091458130518672172737043609832894849772786477680306633943180898665904792625641728239734545901595587873524157572184610911345842966659857799569390517087264490815381395227609874958935164914689102447040678232105886483660935593243011860839873874671360698683789758285463749008985315945741016204138401701970124051085580210663705617981288326579515501339245893299531716630144340025955694519421043768650544167399220617890531913807971801948254505686517439411826206867198519622175900872554711101873157970845569355712992189572200089112024697486301622109214893176963718708158117290294551302005022039488526059733982546202564757087241124716383447324068160126474349815757621603518483580852680864001501246890846974017073105944399584365896925260447744453277568129789248787256647682933798475355881894335098256774028328410878524690490801523515040559836988409963296043840968768072656043945027645382751135455849476701783652888510731344442962143196750139693329141060426409107315128414543827000210737425835560169345312372604726958693825049276879038307055601232309813655486887978162917270519703946397537544074417985782662749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999777778819867794676291062419618215586558813864149856125580302433565324144509926188019866835846442138887306522636836622218878653235242225072872863633173589383660195058123069933062754963500078225144006677092354418740332195023792971962665270177720549862343091358338261571585589542515720168130718206801561435774626457223744272013413246788998697835772140970519256299469234647122712961902843041787918564197466200215808509455910745043628619233724330087432829036687620280231751140914399797846306053207836871349192144701597426561866087553476989372066938311486928800019533762044011950054056980923955232169939991719634622974506049546354311788676515425029564981060270620226404480024821817768359904486873420086766413523096901127143247307408754428345409990883239607781251620889434073800533480376500996182436970629361299776707203374371100018441139650695284249707351579430379921952151998848114812654201327819288439853292149745968184088323956893170892644210337230589160808777572816475507505621879119811195195535330948272956183223828205625169926484012302683934203206015311689839339088954627944097422967423312800714047241365610800976878985405026669908758339960411378581489016586586567239391006905562095238893706205554646973110758486237209560927557117995509962201611511595517439903601600463123429908380012130704574901896414244346572962250346667340012635873827240043019211213355773246105036970893239664054649199561419177994975639039444212305981474879938252474277231561140433459689283595072458231855982943763551528971724201655055623670965071853155430553266415179889644010414448867305606968200105898572242889211306063112423079077488058856756610553674087589294032534379628240619868766808022943376905580175414335406911626311105080682394266857055295632033137712728198919234523764788787020318640604163260398244508031898828565971799501336168548978395550972716402862082559642449730761427834830573493547727407503501982063509902095930575029500713044434583353957886020468045890010425399092667983073888889620012234145500215118151799956344556225588348349047927506215996573852364157093826735046584885904082370755375952340356540344075103944725403626142148334129318822565329224797639185187434881658615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8833261173332228502383377759548440673168688487207749106253347887804380859985995392212220373594239859092564645959947983411595682830243177135358019380383101379494211641717059712465026225692303410967985094110442853259684667469677035806705566822588398005263627556548502412263225605066824058311694529935832086698863001869748738441768156521810402432538854255365101428583373974768482327501678480474802236598125075574794184862776340856630610994503542412785530091938986722677499287263073195834559817741837639803307071189751302375995139275446863785416834376569700644022434248800353631978870863233072329887694436788178303006245526237087128842555724573673594242006038783447869554446044699935015311405838059050896451106380808511463747771391502790695409296927519497743011754708071302699944427306338323246910143122574672577563946299160684770688744748979556023941427496246919451852688196887891097995186018717108846069537168672291735411684185759135209827610349466648418615000616549865903055353113344797605943386693060034497006981366919254582847134134038526488435757980543322951056259306986716454720633600028381788088359200924647197415322810268690562362948451054695112666220060693609429531304564579228484943976739295933304853235442046068794406123652985892521429096730894317141644509007157701301351211220468214267087021346905763422626477227172067488487344306257350635945918457682021897194946239032495105822285529759804384686609968052873810351882131047647202774523549366825069630752125143272828732936516886610070459336177549933992906515064470879961818380999122272480343842354394434618618028410448211795580260339416811711482905484487893107064919108195271042422109256336520634023317801706631883647490430066119928622885990200056380115954829150513804611941635572516577488083727111356224179311005204066593304732950095936252241202953993116714173806045959820107505108615409547961386350951801139891589987203528956804218501521242661177675245640067950268607708072857936733793827057281479222222102401058936364552819341586315223075570309213776905509828433089442626588203375129659916404252438517872901395194938346927481204022601371895201844965175476341728519913394727842975336811815199473459790466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5813769897881561538373935764701783025029609211639378686438443111310157561399175364971447643922306597929231686309480478465983388337278456441285764216023120182323718944562003435953264009900378876811430030935784373646685121174809580816519185104564752941653356598553743184059233184259220491176901302046976949298960567834882193459724983931711041061221728135319037721662781870022019486011245292359852081025446924999110363537520316028833441491611567155320433248193294221982654107570628849324734481440279361349208938847317941633979034630650949234411831398893356451599127828034668352882666295012077060126629571117761773330660246830072261520892914127739051366000124355727132395437580099960563534105943784737942408443057112841666734496838134533710222890141564466257502226062657216730542920862927027231082089408767572040149372586001809295385391617900424564911090981500724782722377395804605373456934290374913513044636581552668955909505484702493223091826491771057221472675948846064812487698593335288298422356244892557085814432179023517141025793410906134849320955448705564766500434428951254931678498907406648998128456892236685715824752542997765424761094359115247216416860735180568916367074433581589536130511732194846226099913067231311154997932129249214583079536151616729469046148617887947094726565788156515062112312367527040354187998864124615164426980268760967864278865988736200380440829649513408852146154049278284296747690379056289318805165810190908812934491527192405792023931182502244464064948257213518079654020977117436938887084890289542693103033622989434911496291443302244269753423944695823321778855134768510265142069518297655136342885542542810053134323378349608642109747820020670904033167086156756604010339396444399987124809135917423787601396879172086630720735310701392756915751061734373318161543669687069191455064068552071269996162304109704287424294557618035788878047440679822423104652386908197018980125626332176957067526029843994756461873485469206868300944981322730097158578920300323168408503593676818807094261236579524010757804924530421939117523662889029792549735447992070402733679485121256550709248603684247255466130057848753728405234419874498565575731878276799655491834416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847308503373932092625614392685516062662243977499275772355803966003052654150860173592316922658352370931186308324484521583172616441479261784769961219427257919097604807894312908564418584221601675324178424376915477469416551834544664284211875827061819849693388463329319746259689146414699214080379110135206806591166856869925882414748744395132040761248773703947714302747611890640843075606432724407866940009869179757800091296239286747390133018148742434049350717828585008378784763604556139056393993197998967589069308958413452748773050334791869086823254044570556627502162743898296007663372644898297881042587203066919997400027341856601217398688890594990496971323717955968237401225484483512260822043680720057852786048485483404336012336486655026154940175845529364740647988165147727760611448904506495519356905761174824484318673708913890050926630319053358994616282114041167326873815857515273677769425947628182405432477946705168917277245723007314654392544526874397122709959789933841478084078631808971330302721164783146147497413747038499147307089467563142455625330965998962231962040303268464486614690424538068508287851176419307199287023186210508487434901723292168595409500085767521225667426802616074378374096994551967998209459759547004035616020483867631930889743700292745712602830714940033520556960364038314228042106796951399544806382120247533599904490542818511517722115105094165385397252271644556793889122511288856902893868405381292256179523490265729282143057007982395488042034479823056184841955877708024685821151565730660204873436141170094201143797611188403158918956962237157570104814490069679454807633001811535677566016711296719625599197108440135884086201188882123040245933475100781786574730810746443380020553725265413295346329697606336578583741800522349445328024262028251233016315707121112527286686579785387768922904939213946069550886362309550580992723242000535254049913059259698861193051395273597140850875308658186648099666365711410362207029998020945640339078700670999935225964566946541475735896889482687459954820470999049114884490741550271782822840454115573042762888518186947147817449293888401896681410529102636746264607351515404239617784540382299540074752390529059881924392458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24357048823639011581112811300504769830620292191401071081048017093677843025923744200748355361084471204132491831959637778016430933351736411470765356112526113242051719426426545922751349914902193691492125044815293733991448821122125193425515353908967027332872602596319838290505056670811532798258279350931380792916022672879506478508073102054584779326749845901631833566763630911560498941980788542586728930318385181218195710904188883810465449629443844839976325092088793501756376910320803217513289096638899038744732815291630151859671814950079055373003947675445754796103717029209575870584650325735291798558249722238194853592943000119122326622113157385964302701731453062909882494798326666321984672643437598074706390815911631616877757221120403537398334478199636250361119427027236129356287585101895959054199815785594308046252970478809887718024885535868042504993169817364554927548413708577716945123757318730421144158849885006608893333504127706703140828360919371792650749991348381220700199247752552832681440142525597925760406170581652755965657014530608825710023621611276755998285627725080839550726314769532262480108882218529071519454511138030269987166414633391336194494222446951727577493238921154659721306280978621366419948736722862468291520730155355804393540001218441059173651519027306813456482038796143370559282851555647925093599011592779511613189519690482235212600028753366185219697535999614756227824878122053716157979219111418203741761622144920606896660169522748763392288594107534537339323790450023276371180067209051933606989659838768740719268638104723281272803569885255645050460618469240542451409474040244735760990447608875096289310644971237832621333171950626779657969579892666620544094606079305399743765071439683475396991347846697052137455814034151219587222454131121118292300432078661554494254713763483596319182420436156242546791554473573080570553780969844063000359335267055748278270890603561916411515540078669497348748681448257834897713637514176712260878771642477275654106861353239042063169827418784995205943896364704833925047420173818225561673038509344368826753074120948093446244714852031424723114603985678731687312893929978921863106343138017816379815210708682515849878294690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14527763390945669863726824481946412357333577131905289584410392296443238488469073599900279355158674943694292879105988911980182854037479007805198126033249569936974347464419627198329706973387456435768963735896910421312025438771122670876527997867426736462257648216318119850406981453501371116615682113797645527580163142320431895298973216165250893680875595312699651428466167218015356373553144490205151542141571723175886889094106744664368617297472725432979308560244033805965395214587374241246620750525229316080630266107783405459153920302104902046132424619433175035009652624193606945623603078082623777407470634732741081238063596373332956761696032403837488277089437250333109567809313267702259835055525055186139141899264089808084723899000277197005585733410780580168745745620781853455764730315398411870772078154265549198099748563661850337372453635052673524086752104285677869622309647818814124778275996207366190044515587159113236480080018485152543327710242528693170942153271081875655691714553424662146429068772471969404695034877585614371022412839659808127232200869086826038751040280237773239065710984077200623156919342841602828206584778635560540068671544977879233558127136203099124303688761840664912196256475893830041404932007795378548912237715527342521980788994737023917670116369750043725450924762141094572907574588760527368400881756218066134090880871387434642686051523286830660555050240210706902436979789599509628456240288533668362175963536466380667158979688524490370286404366562783659519108413247121516712045640565749016655817759187988776445633033045725613093905998055416558755301480491283656920252393222599655501111720255610315188393161746029497759116940847558976472562479967621396282457690368736587470243170489121275251882124479961583135978307234057367075114739833975442050031282114236249506558908490969943497798969415144025519274685794790841835146319075168758815633226757352268416445717648763400046797424942366936870772624245670137605513439147407864854070283249511486699256380102056732886020870373534114775764521221768572843831768636859287073320907628411369158593523230228054357881640419886448269793893581399791854523044122302497012914383310872167956703151239209567706917961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199792272707142477589547490356197003794069802388634503117372769586675808874035439485808149357286716314764408772044516808817482242902345667076188902294539162662044732596217528478523222813364857536385765217542467195421245948375802165918956539688876956417015395042000202674291316784950431638822314184276257916480228870330331335860839932735596336501576623732701012008117630587474428682461101831408386955147516438661992704559822278079003302404215041301611264471946558873114304912159699953045498220325615376162433564233576613703037551424107507024894535203583203235663971813924030993870250898474306651730015093177761284382652650442414504304832680861177563263679752232622274408977927816912669077715836124367651755581992327363409111344071750277291509967921247423661605308997293328951685238450503467956694517233213160308895164350856073863302946084192027363949311879990391453088287877742773404574090152869819784710630063571267222206432888868876890290224239391314039272052292306293811625942364946792008436095382184977798794581575973173349920465712820434120280312967772995698495163933450027104653848569840535248738480353214325411533232271582647445570020405324072103952782246043257181371223945633939749327973410731602524743413100969727852855057258874936113909233501778441691766380592847664364255070583835366885751066249374996829999458842067332160317505905755378763377070756691445520424263084808365217481742673315082787849454600226496182512609152276392165594540711321480129802410069782817939870478780983306869187137896392083660025419945349400831819832205577625145414308153962345684701473552739047328291123517932293305950758376652241503972670487061416433554044885551418275024515704140446513077254411327662757518468577121678265789809113741840416197114641189972469476479644920397806336295308022365891012663431934662560379006020520476927604605611598095117703577380530816162877512552870767728855860105800519547220494188135947743067205234733136778205180160416937538359738263831015481126617648537869496178959755360349886302400406644262439498833191695967939891260837424002021188273589204863897558084535334637050426936472206862416345145298900933294506345657846151330741864516550498789351095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878404250433625853142652057109611396404300130340268739724153883525718304330965128371293928302351150682227643101442624537050591885508637754540345092956339409136920581145604890226723540499805085736201638879133537949095814160041187866564703431681023848043851559945084282745409696284869321627714629836397993043341658219471398527429092746181503774622685785258340078319540636608289585160651526630439708450464997732785457386255308475361244963229912795917085795497497937826514996583261848276927775310538309066377124483983260487585799043446204915921474243414279468933745007470300851668564883433830075981400314002435545396313428561837271455344433205467713192242208316829410837813754227740822914985225265825875999730153292912251533458077282133081881337425047899167820766710521492569466946360345998457164338262019754952059129007689008158318253945475219080599024644776507722905293133204504377431307879909098597970869053247665735959691641000408123082677699425899397866350126567316434174232772138899428031469751629522268573712280684106206999079656355596650024092226909272685951682185482068889422074578481877291375953466356132108097839494566626433972951094123308568030441044045960729148460256182575809348425993417482428134224757020923509481553357644584422392148941819080386534303517428263149658076555387239480113231321710345541523850140518008091980975565382225648285082590373977917182700243905792500386438265338278747409699112085875861040374759255294119865371416661832599732753401736305385723516450812001848362978496667501198584749212606360788688997623580948438099264039617499864179193808065832451863114977515097444566088121307140472834272282358987664361321925284514971871976495414498051029809813562242742227447159215423335049080173783616551134406617527079061295567870672031453951455417141729637577330173692150210539260396088551856436906277778332198069497635186518719883556554315297073887987087338394816654813796456514278704595989553970389805636838736814615582864712782729370187763943362978134008398222094198796906573936213833118556078897239777231200413367068800038377491500309217434215284559594847534851344246347037933554422947129233904761194696617749652457977633657210148504254467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9570521322816545552853604020529717023147678102239924727690912864643810336169327510658170414131495848379763347741341882027308330254107021212397265926620878975008037083393043391681041535728647381282331617804097263557318018168162856809846650610050190659675223993070725453853905351586863632436589711753817284387272879274212065876219816356521352634876963534373358955821840804416558051155654268580671546352842242283177674051275557775392127718489501587635192249885263196984751605304895310267077584585984149599538525608245711437188253912299705838580084061542430429619417819186572450600342271188286625132847561887335847479516441568053601694069927905441021179297261870613452257227527530049029081412281057076751531092535909571901141635767242446538565454877570526736760610156906450177567137424198624426956795930470335942492692678953259946880920269666399038896228960538835299369353091998244302374698774070216880954184613387166593054621304023563852276891741487154601254666716812798010902769707562424944697996958893116522290998698985731849229832738467006306797301929452463214250712157735055605434779825498847821377969506688353999980300742884729140210821650279752430767738737147948871861265241526241405966544571304388356457962145850900304310551945264200616696323309813280471059994766801254792067025078028710434976674744274662288369388165230023902684759826333724647904982615667717431299112115926973766285017365186848474737309125919030977160345949931735688736941101770689339574354847850237138801630702764183836623999773267038409189615853585300242836098541008585257395965345189807819144173055839091562475267192261108907196734852495880874346971076508978587461618897840686395629456082229004266804159143629747835805333137370720315164526559118571593371397215623104744394106930878548426624792171260601070581650340581008233034532455491167745692607220406411192845857142567420848505296893132092693326125246302473448749858707446104128256383184059054435711968021932631912370445284088106157064466012344849749319336104727194319557036008126696141377762511717959396581481350714848684197375259554361570113624679780856913078973065902522142227692435874846930326946973606215523604258102120146141357169773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561628558930856452617724829280026817686110239770476003111910844113819042986524189186016463838276133327211208244697518405027209409230942759119015780533152085702701088400419952111023181710062274090007290478333748936413294633568978698958138324108899732235220381664532151318557813152701422115589143261700267305623667083658061821061082371324582142146274761001321542290264926745888225564377011364056655246869113331684936015557598980007338135031522878344800013269306687986729279110860851986700050732289276633049491462956498238651358781666824782329026434015507461528140584564175900793319434461538402488462504829949481552035722158155245009196244411745601144404542237529469940885988798918492468129547885301388164526560873844774346289977723971636486159864354207837657181630876710363191438392824257127835088979206248566987459571113738410407123927947736794147836253961226748989395155658087508112265160233761108349248544499861771939218205900572266965507419721605015919491766393516696176027854422027386156153636185903505452766841758019150722448462898072625627020072776400745338043309383773162383627919794713191581883063169561362727331351652741972354211560512988217534127804307258440994380582747871756873728574906438313913426818965563317443812028363797627040010766891499446613659575821993555614522264781896048536854454975564700483503765097438406591622245239263571308951148626664970379537680833342018624093729758962889787046628594340644819593589824365167806507068088433740693422361094302437688626225536461501393863550828702101682000058260243047818400408867275859398228951092466542847065248217527945784918037853692314505384813884575161392919483148954276310461947365469007169293184446544884454806395607758981242866228422943010910612510002916238360480079641419183086299540142051314200916290663605253638280107782381772394328733406529096571084282229264230060043382081648025374787558885404401486304785468682274006040937707040406810025377710138785511223183851695087006460011852216927525242162398013435319379845794809499571192803300917081549409705232025552854791291691050220843385496986701134587256791522178653102668044943486404106081760681588230504547357210885311415835145570388310039453649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285106567316526712619032943353205969574177892437811325957765979111095128719659904236710059219298121204776604593988530160650728386130028638915454029967355778390331591061161790043458151544882850466631815565672152827400092526895062455908988971058066555093677620556704802019235781501417565948083436871539985838337041812884689589244510738613165356789041523200951723858710224891413091230534519499152954966124867113518769745203850253782334814467732778849859088050242988115582471348616885735862906342855065427394846660419715358884106779070665550729399607846245248696249971342341727171768253795255445086280394409688435281721646134091933378806806041955067206849006750481736035083465402639428798541051134894141477435845792123365736471874944533596371578713779663542935321910862713721604293670707530450377322142703773252627390813761731851715382416631705641706593269192029295711178656669179034109316448178751607387438367448648202063760152174079366822825102738218619675740059310043402955889978622852384446680312180724788634932089618827200796529406968437328651913978389202509574460867953571846208623374989041751390400240875098313210611221122235672386321597592786976180836306565479745589683315708203832974418835117119631680446710993474028486343824988117062988319562904201639698636435644392538155955255993063106023251195507946776932530256246781709320076905712680995734164344465585693239899185825259843778479653578114402506890384567938797240000481775833261949375396977995215384722888422247312484991615304741129258615765426003123251688680087397470153002642139840519480082142714097148587116413197235688932224012101858613733458306708746171014256436686205730358501537607693497298030430345163951606916433583857106906671616671702042701174060144738436514073064101075200937612025502931591214823294442238209387649351847605184687849836410936048772989759056777310296121408920429711784141177419639199339668723838587460750847209560669394093529791979824174358291824066125559242099895973885298968533959723772201602840477745425037419903774581986031638682074423521155399827997085648325476445259475852507282148839406128049879036049387606901073317971701674575752864745758252977387992696335512231774415250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025445619461253869941897786305317979996518662712260625328525539700834041396637291219348032705833326945602826072923922637649539166699274147296895540726195356249112111334433258978243048746346726536058076679954418486935455425966508734849973908686505021594921873777085906287664555352435591876475341640924181149143595390219774656715625528226666269834707195376450914065146356052671867021083830872566127572598159169270833623120791686594703270022729578776336294554499634967689875162091006927567290834885079992479812161557714566505159031488710003874785587175491536683662041944617655070548608680981602284605230200259935872160990591266221735789932015240407295633100768422688499417327808923398273151340321087700178514076407900417586031996747107228493801734416612992933829589043008640829739936264445386580437882533891148521111612176704008677535298288830115368317009553300400587549368755173885901574076313706528723216183119141948810719966909362697778512882311289738023001962925835373949197093210309897060108461285767614915309365199085596952029693375952412626642765088528991774069487522189764456792084042405954177904143371733931144977158969919458445410448043693380771652551328856951034659112432108179746706008902705956078465869657836066385623731107520076769382748723016065390624098460460525374973882433651497682882287025685154865101941145514203060887615838843007410084124177751783521978666004519365975137802992890273799878216978896787456711547566802573259526423390917753825274093411977319735034897537199914453685150249313152491928008393452446091739356730718378145218814306164932876489888314782962199874405068261676566864346387358765917873089420474031148008037091887814659512302357012719903830398123228546694331999914554476558573709939133890798954909816902208307699119451617297589442747090568159687620362658465537852462271671074470706697896323005118756229978810200329942429021551768223551755683351257652915022492977318969482529309876839170346777175827177683797214759959044291886382989166362606061195585438455540534263202942406848922238131422023748941315352070338887550992548167709617423329638134523704941244768907320111358882292569897696321447185769476190921548380575334880785514259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19310965572800408481787940842741004683108259692696691611175463066430422062455950251103585207927412660517694481735449953250052018208440265955227435610286458370790672255522371076811916168347250913635082745017733886865772681271371377691924383509388503445362710964001291538852182502921139834730541458703962717316850723691849884758847796150625702248050839402055832160778965630736468659394795542605889091802147277475971572593797181253569604736986446451986551702273765006540946498147479321711911963426629976719123249199959025673272081696891332962063654398579964292783460269196677830968631213686877464706403687143933239565433605208812027858310070793415916217554324195731963068254956576920577474930983514828926525091432181028829740863984324530577995404484258284430995429356797236182164480861232445009819563152834025766800922131383401464122746138250577346189058563288127446516727352361899825145942976377215912844779129235938334661121908022495529203596086905933413321863843972592878447096349061895570242062390423037751349520645998500301800125077026235907061988217692915093392332409145083850814293957103802333959134081248295836081902849598979151045584383881964644356287755342997587547852495881704432187268811499640367192133981152473500688411546091030811860905784206148662428092492845833571084848782116520434240314731378247606066294535731324321308801190432872291657531133610318240408136358514055523334334352927249680160829797522977081700354812470334419030008604858675278842600515038160675197228856639116500358330152505391589671252254517513450195380286684729571746318104999410543127316950838224783845753703310788170700208096757414974633497445269872020918838901633233678804141816509502094490404172271522879114047730886405284542835696013125637616888056208147618342301735531138077505415536922047386516997578086125452068645439246487233636260378681784118255394322325298103509112395033669666044604759964330809004518844732918253467391843225585292142687643686826089988362629130143248244953395662155602628716641027488237591952695744160806184116719788901042566570704845948298945901626779805131850124665048977023148470369791458311876690445239262711151840792371069175198228991911959149581679748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3101313442384443607670225920686849988843320512499841213873218936772874940947666550771948414955015335975104937316416866824290844901471178273418062954940197616390230272348382218087966162163795223883415575803732324786975313544800755607559827971820402980599445292112101056592534885447290734543217935118423867906126441289653945600510171496290972224455462686966116138505224137158973901267892064749702855640002962260523236568328748900219700786001718467313163881119698504214872617764768513129075960015223503465641590474110502517819842958433437941804051933167106770111058034913198894874427835348222256727773096478124659031497565591550092420854007521713041728321999189865921807100250061387076682927318593248720897840782373839964054891230302715231432281820886972299893510480335212663100186216469471525426620176860762141026755646954339001911673426687513820565026990971587612629440090587314187080125400535857290558682961163294012686987868961658456937698663822514975938952724642475366686075074631754232809577102559376445557511243769615830551172681470979119221353302201688967553408804668506014250519846856105602477921621342429360442421838080915299826605782131188040814491521635428679180885862390127850838718062995634154899233701024692826131222144085538647009515777578960824634842159669924378426279688245845663335285361940235121169327875030857717667610516282452022174417061042438717667610502042903002126937159396381268744281008162027808523259739273033512238057237815598178989390346316670510655155983542961059709168079125201496178548196781728346624652937695947452553022937208585040354965070931086012556647609055470396480354938322909841551986980680605018844338191880838799825771720026700582226381359136388969449106546452303717508413568908732919300059857877353154180790434593328921253632127186354457558776805847615575753932068012211736065460386283347591439670263116986289822815593039592109093960775050671852864966012378227109225915435414983851183496065202961148236688986909350965969553326795693126999244038349711386605042191972953471244997010341221699526584875041206056590966980997778024411041551859298591706281166397131033865577982149941712175059924505658870633643218429582305288375577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20211796835256156643021136147212765088677267666124699946536748907381692293637683956563852958574605731654886773312580232119082406492708175674545195667462263345230423184497357849818581935229443809697254743613027986741788061643600172144176891873513995738306238671528731208048861662218546708676512969665568405392253642205394550977649759616473173904306805031818678461203401935965251988721926006513972041204528049884870488917938622258053857670368178506610263196319303931628335307913501448804704710703810054377612009136107444040036049431213160249297972236676554565386125618231712275647873815517128316152737168743680549376947074072873227590439112967058136901515325706717259426382601437572931673385020220086062516762856377863080463564883627192387280898794397984133904555789685258279985120110000140319266285440322703454444413879186174556070017678821880071277247012764236702467647915932412227130767848892470448703936155978551928344245719394642667572615185578064304901096810359228554005567959946629702438684692512506274011609059766111255170289734741517356393034878970776376753454516552033503743147235470135150193202978531163547403396082569642488746046122039808296423229357890404247974811977203468118325625971631167603438770954714646003820628330131495783840754371499896859473439921418694379236926256445933032212067034239171387197032090134646153738796272986368449836982949950205337785371277707025281261132084704671334289615812600495767180245997073807786268838240446814677413450942701460462224377542017908859011487763301724814631075402724715632936911356324482569324187822158258165174121883390657713499927003735994743615135136552995539158944376524898668771557388533059083922957005277731407039540593362434352300779435279834135812512408750425662863385337495064581853634974738889767461955939588056178689190856071160551842067468356748988690103959479571003198681336176194829745311395871602854777750628954008608780134280292354509848692607331512731433870958978863578340981974079136572114184051929603612431698328910182124795178498534864974383791532306819207248443147887422655775554306234693203019233860885715681769925835905533322724785410118499215413445577687125457388601954960542873728333854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22657926530516752707350757768433382746105236281211046515991370452015089545326930192632789254300661956161033822850881793735187856173965081677525129343908737015071026176804915117474414800763171293751315648812916289751881772429359069409084304697337192358624520334195302156019786659915440206624984005104868370879023094762563195260203542337286449547743525802387479587883941372257618965315416269046880621167360862292992373980508258326555328305198188243043437622357326967267910529439735911487494500348619679240815070211702638229038053729277509346999238861416120992264079414380372692518049296947952739350088210821021672387143573255151911811263510483560659869251787472082715917364849649469625908217922240342318022247888968162272204755738990175049196298086651736705469774968675881952736092158054168259596000549496091631062239072493948707571270750792134843863921620554818059823132951686600151111631266618959398567440116562642699720517987453749596275360878693690392014803184596638477802683369550825162551319554176575977029101408891118990235226586375897752653279783846428575281419775380146584871670026685781148180608141904044497013645629576234935249904636876674379393986210876515106885333999046674337770251997377929550961962563970906942111296835865282282929945922290509874565493219050204787238019345860843002938961375569258900540716512220712590652250958573984943474630722995056503166912839445720985718493756991052945854443275367057550675418010689761566611635185395354722679251040525181291924102707192402283291089784475414291796478746387810587712386219549952479042767951797612001246377452954792285585839909120870746104275382008643608246210847691015709566059109356183023219688112668198452997534462205103977364271264191114527737810041099628907328136327350777284532346074997065100794843779278916388732443942343787164739129344163515073015571437316576214023002626959963475462253126844427586086950356019085306926333009807521143181343618405314735431780139903548903227469311307056713329904627911883701136372205494705998175884497446540631062140404278853221046890926759043872597860359721061415394725215055892687925601379959286424099832357516536078189518790842938334181659417499461180722154490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12484322608861953902545829291686462915109027272414145681185820947339858891335836956452547268830167424924837586234046420073579777975817699084713181827810070942333090512978733783997190719066002900354163208172614817938159290537078905220410042249106009518989155898825782629578017697201530933386923721162010763709552443421841621817741587317735443790843505501595032678629211458595010576164582845338367523768160320016474513734439058633545660386425311423802042442482938913846874915707042392198874249131675309366339858105062486465475205474426101691239914931742336973269387308896314385627187993810146593079918402382235610855369270239473462066806774127605298385303569999235213798864499234569524274904024612287311109750218112747562785837992117499398013228630509645203866809260343786110556255204482368716515955954663655927551032805675484183865056474588399103031446009793812273894290469600090880659555249467437884866699532110177896748947822710904638039277461386884999047687507875235080439163745872551431932005120893925007686661170374883007239204563767941260078135120774017792926686152447084195322837817137785486351826401629451466988650553350884906554885183491409219443549763366942908809297068028161086305386943673669031785434797511541060781571079413595072662273041093918467947027503808625963615866344695683875388192982649620043800108690509855440901241396462074479683837914612904655896355197713275234511302744322774560084222647816430824137012387260040461615013989389149987471587214981381254525274338931437269185969947194123141672424608634573895480479601867435386665067502086455634592883679797491655984779343496006859586874078604312688411716397547952832000512374628645530613458416028100506755407494359526729288606062193950698603972235247990974604617697380444845831581284545338897606203017561072107208732449939877323615542670238307282368726205663634254509992717075340270384480626940531013141869981993641311668084402452485752658033665701400678629817061455370391504427791308731277621026583336157625284107061385357202270064276750544180178951824121346809065579459396664058475839838551356345344405444061117795157993566528884487038789533629069271729980028740204938715085647986665805601182928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9448049635776223970117095647782577203792912439483194105781022971409799151640399144895788336668697517380354198722824236350184611425681832165678753868316604830251782594393109969035140947796532127284434494547719607143960527875133012414393617119265087495556376409500822003592757372528272212545784387471304839299002665109327235099584560172337897712585326571422582484161151093620272574281241954703141409490896239694600556615758681599593822406680802208374350822937303149935484971308984377142563784017155089223921805920619044496233057055619998397834638591810458548779879930554136179707531228225001950013192921542932014421298086773726942183315300634313101645914076105849319629826667945333951858980583420303499381867027628426013975049564715175562080574212730583744840653423581871589606870842330040560194055114128494711622299356002332877397887892749723281012417440849020459476588692968340714004358434178041374216973063016857062463904601994481885324172166217897802899715853744455231274146840548613238748138827642189448184672005439230875822329258600768696091707725380527036341604944847693772633175911188632779612548823375652793797363137965607935471979553614303325028977066446558871958184891462150075533777892431987913495565215375891813082334064598152632111081712507854102401578434394941239534778224689777476524066904062917278551024147055086865251833987184995958921126957946483150965414558723549580392582597503993290035525678473716811273817932005678936257096236434760880168396999744397932045717935876671197718105203146034892539873584925602190186538733014120288307493596579112716901077558754181533561386334621267770297393156507820757488560176239099714483356208820116946177496069682298414017069724075882701689734912810431345682278583816951945057530484611833329447398967036443610193222867791575753925315457412712543780113436353885083097094376694366996819109306349395899537986261508060042336055774962036895465560169664315064043270391332317628442606719339305667026036486001308500409914872069222678805929824877705844967579104095525543781782875047293656349592304188453705828231702720321803493970268960384174241380172727859315548494336683645950625623972182570141367039941495008246594392197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22910609385258717721150426151685895961192176896747778633553095491219583935896495879720674833245701826224456946132979535672225548790830360303902325456604711737629466066423833527198996432166631528122212358447678669891427636593394117249810935782822918418496016231157667376685548304913369465835084750665364663395703507997043447186928671301223414312367616113890883833033034506462363119368908606920590411681532427437548820162706306753113421245491499788393591883949334913581473385272461574108736000889538908681048164903068730870156777945194544168525559436518333491937433011291149254987513680046402504416822564967730720721540104524501383498649632725015653793687683188819870791141312920469500568511713429685554196774808311803568304406027975017884812103374960234999848086627812721748396897483533100746563471509448124613213183572360642169448102827945176440183869866564117101233776429158645628561560752271569803638093861133293842244720561668020583055347036937549071783825193727428112238460070883929461224618039919893209361698547785902519834897058645462561419159423556818082819691169588487019593166741640099213641318675496439395378203674807587528679012306588855603839483731731275800985042476148976372206524210245114194263542696790196719644314278803278637778868130685349733438886731880958745184300875567730042063527243853970489893797093247073130859229467162160832035857806494836507518107383526133571234590924211225307772142738071333604845329628877501451402667813701048322961707469218695984658775674867480021319015933840870139419380019627026608508718601353811162465460379622858177944744110031660717008798701390301543832843280422149504326673694985716427714690536776961877884263330063060917036550832066402597603385465918098879035929719590486350042709920888181628307712483339759392490963148399175916774883260910939096247139466808845834570091859002035235554289096314943836251287501533945535762256614911813420521378476264823697402273078796978275680764369504092698128383276819457045578701844000718396883336456205535898212569413002670006425001700671720923266232164801250300990986749471897060054752005868795060068532612293763021506882344535406618702947077325386719708870396156451407231162572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9858084106372979892843706384889346874049733151217256487654075238700674612804284558751463482484247235346885988089426777303897624976420083098440133832054275103771568596357489605711295630898563040297422223504732650433359750577304552026831791929695102823089987119572282992246392605907514655694481763716525248290748384639436199844291443124432435472072950649367073940865340701324122230189605922886814531744248410614753392313479527358251791990909506627077934941498874270749720605368363041229977314443657670454593324554624154924128686288189761497903654739019866921091276749846300775875789745365200197314308924708366776452797661746208877110010878641116902563685250429300976390840291005384429482500251853471511031684022083585025798782189585107076453032105686352696348420330918849734668169572408956273942418254911092530154302333990037660975091101305224467756105891319869168099495208379805241063856730081319258022933504047966063721735634315190639268719698606599764564659554356612574388179289902146901473830470856042442809576207345541260829362133286627684895139043357392318742117876509414846829988669456825987482096673551324063192777699717418361506059017780170645486649075499291870786104383128185214965090888923925752969335845593544560246383596426432310895985968467046481233192226411555777868360299042707822165371023242724037074016906843210634528306422402380207138099590180217881840189163728589496912611327262284215009594865332964504827951010009302518514481209481285913437695882302729650926482359173291389493355907617542812260569695552762723034134554627246761889000576960251711290966324734673247771212247291800300882033137074096563406451668191269178571698190974989061989336801553235373965345005960894606865341331396224438937005657645392065674486198395106305694996489866379551945932973268918944328523215338731816238220789056823177663664213250560090955967784587648150498536960492514174964116955810038548552023530179910389554321166552190904691156503836845706381292353183707068271376356528232684870457525907133311223590120023441543683770131498759949578884759588483621117439880725278884476221545968749573565899226750911703624995341373727009483103384194639710280074272682876695423425266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644167669002665820098289184597138620900633605348438053083368026642140381218435396601064160363061149322254682204081892201698584604617853102354074896388523164549485125332389693473335480771521205037318222375422418646638938399617975602439606551600477608205815302264351444726177430646580782589113848554274697747388350812300253350845344912942910104377880480823662833612698781156012167585108017436224074351763566966548466936491466628865048751731486323190082366798865969553218514732853166126406463575269410685581045142085358691243796015052304730425057984643030409481501737947620057007988141429888252411258326613479760908655506552547912519016457755100615248493518264706691866966207178428306578499545388722206590893863082793786892070130145674348744699671169880402814617156420181418137487574847869117500463959990884279996830834152435010814656046876872117322441418217795475141082358835318056411939465227458489641826046219279409409473497814610291157138042743246715636760411940520573128659532739940233055183878719651764417509927943907137215383207048894838887922919206020580692607643485350890787368907587088323804681750625329437597804974933458762578145423675200892504553238556893964471871996538582279565181497251150712815439142655279778010829868456118254277308227309718115065082488940945914789089821955091508369848140477993334925417357836709775012168354183264763221125905279960820256976923251142886094622963057226705938582496323570653917565876525564908796713684474909066457713712207816022296385517810383508088317643258504905072499569711436256606723200033013865004014243293474857419418297137229999070787815075227928815777615610433349640583036831462267728958864433956466633311754939496333366111217126009883013149720956682940733013625846492888065679042894721991481532662829833137650978104134990118495218689715827553577050579400368747493982419471609095101100591702029046658858060545536421853532750104708644815962587393135639368816660092855494202605887191992826883368366132973705404258262604642342725204614108569245730797411462726262962747790620839174298101153649525491449813912249892506477869865414516305332814579244123968107370401326462813825866001085829801759097839253010690921607183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19233673092476402665157119720383420131259946032584677834637757658539951061146916703609008470805079037014878097206984252845786675326371194053087219320226845867521561920427647259786973018154928626531737828597510094306511058522167621718985822366190340908452208018061026676054823570592419004631439282994320697716870561708990258098464496777140546475752365232092822162267447814148093015612810657012121032807703623629162192327396284289004947201607402775876477237446170006085466100907997766305891741465233985551596221491555432954848397089302042753179416597265915280514997476367533344890593473294478670804351499550506124759327485016955881390897695752962076292316402217907990698532708064100929813575900572440998122063774351492263952597741729471449651542295530095976514098781618661796765703006212136067993883338080418226459493098267890732221812010410472423124204628375927394404300161060505530298992459176293961484981130028914673551786954851125862549515388986440447165908626021156507435887620019121635033138092224292838147385640474645443081450915701072314921990714815529506329375165970017843443017299722501440796370256875403324318990946338344364872617191187760715066031295822224394724428394392261464044865172644881268365865964004054226258952425402036435610352995706775736252303118838142745416204822271195899139918055101332003611095422872626749080095376706098435137289510888838878820607593377509377198445164225775540497901005160718083347731789236710747141657948664276725638094889670163831158329432468140808085083499477795005375858431551377345489157612103809621068316617446565086049700868347981594162321992824407122767836573646428596615037887581246053068571541788171264760704032133038989750913099137964505291945908355358592504849565591281465796284213169687156138379442239610019160281555766509033490566174979216910079508639068804868137364220685644553663989315379127462674280149730267163767708797381344928619658452022447450240312369546455860855447857793501993967513374320534463310274441278473830850682787962433458623575749924012898013925824269614382810538222257784001056884868502555543130997604144409288805418023879026368842404114828865784547899079812667249206524883892369204545638327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753183236521206888990697861277765079474342974389842058352608351440514382592570652049611814912789377131796631943334252408299040899947254435516612442176970842075944990764668803318859583858289236941944428883314767048842633949411278000614193926534397508159112872297768597323350644098870374680696722829962713730898132681917735851070584763881772260101874015344899629966091152612455579088231402455695385928478198415859568712681456665694764861490258667802946403210192536999142821223920367808066250985521128602261642964113306947784604343439225680738714128078907848707809478936051108508442674514390771711779999325763310399897144099555892735057616682213865600716091434057890807737207618185059978588867695951777352909383154909493910819168076910275122065910834394860419774233694913332708415133141993598268791065237576374369494346363607874314245380302646296434653264212984014713629137728637076072660799652847858796118967354541741238326408277071473373227009690892170322864519060828461268811329269019731372025544174493978409544047563537570065119670235348151988330881406901357376561079793562669395840843684029915409181181371959757965286416995480041143916971190605850507632920910964152252303053823657881860246434617032717713168852029061837333780375981036892467437679881862022963564778453778170803385740457750020152167442785554913046019683875793666293920820241858230090672113065438707372283801242259750451498681543102279437623305882808922605497934362981832585427844980393771177722524521610432621398007634542874346578166952599720006788590535607716475147204273102561293444058283131157352171615602097469072419182870092310538654337167059682305268182534967044018097617681966793818088288287867537306311136898627245261024612174092532364280817503042285377790750788298435648741228986725306402862749671235905591742100967003105236166959326483720935479760488855821728455191973069752711811007855256757045149942666067102387100591294604259977875509938199673283826624555584118050528600735132064049019787091535022850499993295546617483596710983087381618214858798608020974192528680559023687300496400135310690007384776250586565152295215751666493876197568017299192035162771618441958440113911695588764637305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569194014209342925147918896682808990175937157208595485380399351284647247475272189641923118671835467826655013159288749354149476424874008640129964059363441449101257540103173080045202037426190124611135887487294710838294567268512986870576467921477446235892974728686421147846236806217224059252602952470503440330714096746969459196361403544064980605804991230931231640061211511511071361071634962681551481535905901346235049074389069142861029498304843800232026122441376136534620927578740363098044439841576152561947917472114487462760937466088916364682119083146378004917921846043491753268698543204739239947293567209754786176354797123794166769541324336192997508700180981823408522059696478099291358557897104287464304982286631779935662414799657069506674241900950148038081790886141013395390871406167960585151936425098673756817482273061974382129622219083488729290773125616145888760395486560344927993105811091115501277310366337506306849217820442926137052466480107597739896176082433656041570158460242525775360283971027113529867690591167511069485964993293376003550262917155317738920058022238080574946378610740171619196211516124333243624036176953770703857833564019659058543133005456788081019125772032192772079010333568604914799238286453229743311598959315381651425650904407485355960577039734898231958527520356035946819474555719079522264004764793064148765375228035103454213040304315982001346375112288895152913117845865381667199089974494776961136695551848293002656563745734755075646387648140189792089100883436030837868674508071756873912577549104222517063563267611940575904908886944242198900239596138620818211724000633638188595931757848704277286537591165653193033949953538950873933870908284588417113849020638917709344548769025674897591384418854605149335342312248580514352656899072137553326342616732279938627816137967256350589754844228921591815527948440644689627496706165201431912352921972397196792899533463068610471758091573004984291482937739134365625895273890325411867829875879985521647309979785283714936176549257196186564825468560297565926233711643400607215927738606695035475930106828854671166590370265862115030073565579239283795775990568285480543151268758970788569062112409733946125379166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964066521915139223004725440382285428775067166947079052109431231237047058905793221759980290993821146462110211247468202960714172955668081090598206438055073624048291992870082836624137255334676643924200717721429509660276957949759831359768089151455387080047284335675781025590118592359336044973251350046455758045915305589019012265143394802638773875264366197472378950590385224199538238219968822463303319511927969732773033922541321735568001480451075499048833851674992378748954778059282632261435226459821680789194831085236340927650519203770186412718459386097558461976179177769068013497610383180951044553628955415133585358648988216540997791868958127309518759693527160862904403381650607184978602204443262478437703477527102482266835747687986481522422343372223119675696824893110098301125502538459483906490643544716015944322253363171489631168993821052203755943550384587603433580864140026859678814366254490968253887850719882123928966330486479827050439798830003221788557069139565695849926992778888468948273383634649740422326047129835332756814793893517537666938009599010394218862525452223010711412984190906809362719862759917525423527334868624251090666739853469427865564670749535620574254265430715310251031943984636671867242688854418164435789767995086713033541250346292739798810138621577324245431045485396833874549580243189075877996074880837075114647677057836208600446874111998572881870263683942103764259230100096724839593503786702028665308582445699931009280331112976412160679439214951282729098419957087650182063985656445295875398697810417896184068675292060965146210039832434292272088897118642309567754320842074612919917211289454872415075715125439076836189633389764369931860355312002808683978083374508751306140522209340753736565021429037417704621772089021364922847393459114617474723198139175756618861145783355233634134531594209579198169434713267588056154920538082500634081631703276504833805629951953786230809986412724890713307454813975207963442163360154554357249543309201579368785643992772356487510581212187753753678076834139564706530088233654309512382341843285807354941142345624647064967668176276996844824745517327672927357392628238297093020929312783522418664262945730838120530241156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21337586076841616957115746144986829374739769244299751829983812000456169613347111297651845657138411693934831226908746393982034705452282540143287529852001102148070949864561558254406796080279342922457692779756431384307399279457906961483573648450551107669098958032601192167642487873730223666339061968287886340740242363020936609974516585059762973893963160261670999326414292894556173095175061097350124482107322414731006010063460806492288486677761717488914558039183635990215860791039245618183276435838233285885677248141552287850453149032250622153244302854675473273858841304942487921670986561410620920186843922900487642579778881835576231750316213518917144178747242554657071266302887467465990307487758660497063465719068141239205229040079282024449931199979421385808896263241099957982704414935948619924273597051554643221946430146209306957411618746541774373022292645189270449455051661847374404993767530820399762497840015210373299874546456797593485026488402416497834020404760485813980991140934368446896564924608604174762835881566910790910721327366869044389043517564807565214511814047172992872194163787430999265948139017690648847215416668393918870130196032438048944101644984408567055658524999936629023702584175403588018317475949700304343345278574599102767522426610566516425610561400597527671592875380773606054127072014972968665839889632245222813233811945581868403665811823195006159061385602418736071869057160361680557123069192104886141308689444783258845375818031970483824467332238423671902292882409645557351503916211392291923186176096638619494594694525306880278285388358068562558060635857335398005065209158580647917921899418214577201573178003384781769113825539253644587632123707354448225999097780354641404169009413400775992486020677827801655501068992430472572880322404980093164225636324645544376874796435152612437513936928843916210957909683603291410652197949855600091388053457490552311076751322643663785788923823636397029590749075772617968395327750413606062632181488482444309837893336899446472137241094658629012154056248293999699648393076844011000410029996653436426617188390035510789662440650561801508982186318157114249168767845226304891987861762473714833262563315125555005655939210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21391015033279811190825424960754937909865025870256629035342638962455017550989746183917013318773324165163711695092812298672408280913181571091826431534671197382717060563268143909645915921837324262169579114574287273502642807390132128907132940108901189006751788326104740278930713123071669933988084722004924358825997444055684903599386733819244599015008029699016595299298526805290378265378743354455633464191901778454343528347107589515725175442800490439682148901262547251664486141228871961199727320914554101956840278821369622889063061629108702098536470191199882200065282157248266656635341901536358863360571642197618398003396733780288620109609272081154415719404922224036245415411671843226592537210425700928123437583876114769298163971248415978944595174864489960948757714395759935370080318398242330830501868241850265016473189362246362173735564472539279739437510264950628176264997437839634384200799702277717058430837726725211851161707030214131265050413678873069840525650831199132879861531485486798864564500410618404938029344653804375741687916496413924282497256921514501598022406789079270683950574191485861020913774952331635699327809039377309142446819961124102444290826957912755335499716682241530647917201117837199780556266949980854352109694065493277087007255161126377610327277440079110341771986906319355675809141705069559364984834925184887115296394380530840211758859386577869586365462788204073110198360587621966556138449331932780004388793267765423561679687025628758847624822231842591618919623272328743617368389459796775357401296537023725874720315098979153501731900649564901947786902362971486127142730449017387267557632544077739816104086574616107535463523462281297453224297554216087349153499686834777830061388870426183467314576121506069816507257376352633862069170800937439501203722071554198773739298705542964552110340216354912727591402599818815925620133021739141668546798955964358149211449056980784372196524852360848901848024425068995379455958266215177626908388080607734208962642213222752212655848616434674951324995259791860774626872167904394187325137358365005336223264396095852106237282275416565807071430829837733766112897589499971475429122699152907923172227982071147526181086079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10682930531167035280589521060321301614640731478258051575623051909011351243641585837146001210066458255614164357998309029459108678966282916775435788717724977310037634073237124245583011764143683073371064418529504683316383474798946928994294784780914494440333466009524920262725648965044349925838413628192432251895710262364702072467221480179171959514838709834528888892297554184505963283882272124763130816171272304234958368142035899704349270202553673214803886578558148269455386770334104947760158809416236692179379218868590770218789232016881448754485011998035965342592378065201221473833457278332904122175477867396596847912559991390715736325801330664391925561713584596590838029486948732829688640787716216174978278037423368902880804482262966620004565545496799292612593402714720725079131734520190241918730666652469350385683495125052629699843630006458325912121702391672026289219017557548680034722312822516850074348759539861454079702929681553226662184243493868947716436899717130389949376956869884210365843705885252394338179251565997740128695020814880789224319564062457334203661336119989152395415944338752315472943630041913476942170454277164886259016442213890715492948167930407535335827045848165862688364676044369620631376431134251570866884747578475619356467320598285296664942070917858858191448828750845258824430263409351829663486432123697432142292945612345334371736144586224677594866357618035248953476578196459318419422414043494600556951448099503619959759272556095131122778533427179636187756309026796528081293805950918628949494320333993770178159583046186566648716612421423255908581738617958305607539618380401743155942797984483498370054531121188640656157109555033990836156622222868793289383357475880928479661667701026663677182056358663838543792349052258346459101598725408638030515833090454149419147314106705677104230715203917910883459341281219494398986879199382709948900499825187442466418325350810246938224202080834033048070703266309356359240471589119770191971454497327455632550277184286566117837101152682397464975083021239869979679413299284605163839420806581127924518065918219288180202615823657209718903350467607325405465237800638089771670888951643970052930170197858919364277173366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368698789423093995371187940971432601127534815061872895941922696439803337445414660214060336816412996947434688695097043874880118664802520214271675316077887172059743901377499190524530895604342263935271513107574353720983551628690202064518531759095305154721163841511163889179433437994171380514162532632333974048248843078892625510252145154245412329086859730620988980169341475040718530468495264208293879847019361502451135866786106392288297367024274555106400868450853757276042536714286459620855063972703238341329541801010271596384770429810423671526753780109907531772446252389842975606264176483151465026424267152979391997207340326571413049971925528494732371276350281348203413578456782332747473830825203696485339318383874026761229865224617807625334826971736654494489885089506636656911459348297599402512397111083383609329752508158174915507377877896473457974856226455752875549530429673968508828981401861015563446757236474834514478677266903838133081896421051178127195542673126942911843987156840241629614024771612815203373530126991409021187306407621113486161115345076390758649225968702878193296766512491443201503723452370356649576324400675850038919244896631653903176534722235407189684026937150712434776922043465855907738350449690796226015148512755255671109633673630719598326098174488265233178526597872026884213770602798967027236278519305603111117414872077978189316355322822557363338740832136086543103721193816347400348289991538563646704929761770728698082630244136975592905473419742313549754023291944976973565477577883632969308754008199930772277770764223521265778283909744438694590065592348839101657355305916672223211295894894310866147004101643265388562340421096505147928753164190698463825286457559610188996172539224232149908869326918529247072126438518945691240310859112074770949893196321669999752848443116519157887205174065339870195809079155065183267268537189700168197079304643124891980982975739596336627951559304293864136919835144009982400098055374977612156054474301399103941365753292961768853144551077989862876236313143864318256868073422609041492219515403784222983867531033218612908598730301238886032767247599495839305482138315983111342053381362353848035780447114072499416219439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12011388256745579586794228338591670727394719860022242692890261034672037818642221988900992096173035235578207982861571227503083018246701168018479515715161137277477526419652469504357265581184015865486864302876955308361188654409312782124687994809603808522701480360892936863631617138791115419440013161146640471848964551155037933040417536581765420542694058202635352519221163869376327108449900972289704392909902012753016527516873993103559259563494348498697535874707518561128118311208203333641612855670520817827978786193247155923493759006097761177985801199913450088238101999011434093140069653977795539604684738525105135777715859730286544243628868886223886138148709563144510097213315199426101488041901997396236542586629420372384372661918132305104594803170290533186371724385675783374187198690897071721274914544437494272740993543783197693333438251470202726672713598460363492899999060753695487125214294263020101237462356328616913059524901799063707862576652253795029280656949081770839736391928835098078116111190514398361746406502567517059855984623967770560751911517431426341367719623838517380169347472130549051339766323150019407077956763812243098207514990925213819453870641664706595561246249516219765194989212324113301821320519269145124581769618454881271320498613967287454870380781342825157531354761367949902706768556165052359306245286323881188739760324874673522799048753876454127666092473005071050901167163546820067584175148330649501482225319434970906843020200711175600775186456887087586815362128233434152983931133286026693643248279831633358008312380537625420285789079696511154044722763194992411109175269217951738926933847781172683713200532619994810006555203353995871113511263617401368911675833421070167397189220350247043331963929709509654032809955216353283388222185124747076907188233912528826694387176446016763655030832953620548558685648471128787053357061322115869647960707332278799444838592088394436099742500472088132259753664041798777135847323708355810186655940850463495515246722996250797262272640663715820074983188830608465256749941367155366937323966792540111692678120594913699232883578627503179437624163288625918986435854903949156112845744955098034119158625242332057924675305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732270650744407130692851955447510569304001569423867135448221933437989632663489069858607972002532124907738354162536455510390585648587432648466335747410843201448537576238579525162439446041653643534985947014885767683716869598798564441577705475010495782352358325724367769926306948731065635096172305507439049544713020850454261876072663674247659611028107265374434465255377925812279349998480489186347167551556080397000476125098440823605853849232379431660501415601969437167883578448980009012235803772673841718378842048473802806006510766942859212097695850538095916047938114770740464173234300130868501629407463759293298739282130259837465339332561830255217400255506991148541421253276310217324954587697971823661514792686950451883150958886678937142673520285194945286377733838100503721319798742783465804291598846650392522201745925086689467989852550717166643896722731546681613142421135568654424306437423765621532491842114930333132907327796289440933927685648781951252640774728462139076122988049695059310081479560725649002320562485996416933519395160692472839660890216120640142224480531765897622137672944166452516789131812047424686728070987829151069372177249318492160035862149839061464526930218289050467413110887033086096406300496409876294584362817810936589302848254263036380347225776851694252943718919956799754043071708448705574643412417891286538457196686352353093411042063528113451350348433588722734795699305747598549443336363033441316748062390237603843313401849602013848020493386835307166852594627545935029569362766228217865639506338008666731543620316055025641537545970887884392175810163085963684585366077112303304864820908641895012694203396318328099545010035663648124006148014426650057624129455934981398401616633093801108745299923708002448074785382036765794940534921957677740762991420770423424631832449541709012506563855126663849265505484274781644722978395847030891155824602131027291824747246335856504062424732713714351860882313066018585660979353871191937614334791981605311950001279551600940584192136695135630381224530267317534860252252147663936542469231843417553127930310788444830356322511192569786779114477107741291282471400550220378052128764554937279847153150697659164671160432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24242958703459324142664448388610990902045633132738462048353431250859176731945930875814291854593383571725617803596681679242940525123259889002981908222271402824498644469669403405700469835637088968651926902129813117105749168337331000353596401635053070089911619652326923500606643714975045067769979685246008876827706489808441266482500684702764795367569136140893967267249467176586612779269093940630989075431922513146167337951997438274219980204306170458902427927033546346285500664928675866011839384388619172030276905771248844805311759766338373834390513643689762585515974409250631811573197144408528164995939525173039814363244898647477365097006419470587733744206584083915698215164529879081747432102995030189438035497276774492546941205879045410740843955599705827552818084637202347141687730620745066012757689669349761099964661317508457101193899492887289527320713812427511847690187764711650765323060848020244859270249603838983607301989379422872368576220172658233821797591132202205757611922771830740079672311107519654380644465422045771677270888357751228056744418968372242816414109184428830058215143222874074474495626069872379373197750780946702433616729575950309378204709261176779093520132379064644142554798862757845464702019996404060170249183374379801380013854939836276839056043593121392450046646572781506613813085444054317124631960986496701863692877307390693819401660899077207135567107654022401133953899106694046568738000236974085211343743701483373684926859302469661777591081462966489098232413314661007622387734177520944656388395636199646933833989433584314967713916012760548824692517297463648564271980664172543313408398937033857116220031967823058104367506689322382811792412673540447160219537231771565875119981369448716079917116096469114838009156105647007829337551789011915324958317502921455867264575004776405805311858190128310582465502980624689600699353928209854639642538231218987222056041049183023870922680949747967703964247084032121508232791751476868322002040856646971958956432348859996067429409124308022100706240223423093853236112641515926486955150859447069160875788318121860995915745831064798347138387099528864904029522346012072177781044256842988650051915790865931060688184428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17736089025779445680410235525630170073736301502627124806176211676775566047789714726703912182946517881700694102146811233721208748935586409001029935801975428473509914465130833133146097933264611112408522262539200397622153874351686616649486086852195488540675664298211927214675526898986930482952853211799413753975164201752878829881417530248128060701061990366233657406187125341061974736737110582000575571532397928499279985779597278810263821423618735286786965160251258864062755985397820129645975337921906781669447877790072033447945614350672043515820614599540207968956274248818146599535180931329079663761526216801580350617571933046659433898992598415928096576685355596764022215708706529378438120106417571787454340920771777932898911618457707864040424625031975757097477788005205090992346994712375173169585129939489919659342309503413932637775131999051815952216508238120735793922888079945019634812232794760382732287066987967440222524205567367100618495082638427481755357081336953988294046721794429358009215554012275975503333973046103568432611476177468723198762232054062397379747932865652871986721472474064541113469971096014800410623597483113137758605112701383463335135132280127674303844198315437090312539929992930665003283851445608255775016094816531269850137096234796178206429693912897034542677533630462282486801628102306455555016596424311092482709779971720000237417978128013914669418526602491660573775944488193176305521462462782475564330710716268156816476933835788178150669646118110456403004775448705900159756774193320647356562197935508778829487696194097836975437522380190700950771476649919510467903884720070156291567173691384724482826214061500646540944074323619549627222773652571244703194704782720760339018063682697877415106100825442747754512546746945249919525564915701319204254544086766211318975648330137585145238389158558340415469183827489722654484524714565353190800316865812651383786289869947666387558622691032372891251139610607725122891213367664624580637403244080707760966950841283200037319355968547413410077098286002436602298430214934024222663690049102881885265195789242821088918522040002210468626087490814192368689817480949026463701006714706393732585736966525145899162176038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971043570428430237381108744728004532537130290939997980837221333447944295888032921978908858013943277832478554911540886882739044019626735219153465580193104565887812240354335699294466844076798902344151177170844661647489525093596918922323861168396405071570928136231159794273173419942413247283458814961065567298057429036473425629256586062200378543948121158674701977965445351709183200750036290911867731493827138595187375393679026989506950973937777366936626689186555930872804076895040020611022775728822668002879828441744743705506454802687568661409980628876851019087199460374617726552899638027192584849066858248367715384709658425002068983912512758190770645282096441879736083598564385092148765263004273852611438156161931454056928249347439911052217170407248266327146231664399921081197026086570990794536373723998274195456629487449068350866718100758608809663384613133033550476426563669123582530536329968104468870983811059281843632329090931113621898684535108815802403839675849243540667116718247118897878693548930914722894162395488517523654109146643565233288883491100096973622789787975703799529881581618529265322443388046916959695036001376739929487358104254744227961250166528464276361288329777019955846438904183199480209886188043980759242697230068140428488814534356858095971080362264488381489649388143283048631742835701978355950020154156607497626239887624725557375101859900818719467277293587585295603954384203400668028045019776898099587291404531379461795102145843305493584000617576002353205897434350710668608819303225229965557629158768990654744979244159489395468071379466843346942348357782561026469403919704790883839741533741319026118613752988792489124193925291654334984234777856821204986282879802432505073453912217754507517551326182895678087312851832236641511462638924963567616658637591802881263502620725091386313976277132745322859769909337987391884944156308101838142441674631123862547721705197889583567604282343018885587397487185543154145708877336201827923326412687240471781681842034508860048327001361720231061442317800929095420776267533306220335898377790165498385224302646573741477284607125730023716291045175258610804655354093407028347910672862990393897393181154504253050161429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16260453071915781462101652111982183346838710337188209362090923809963080576732837873168261767008723271863446573151830724818679726423562852194713456270400881114155677290965570929073694816317180661983518804908202883823728974374295068343556987363490537252517681942202738306859791246771375598079370376248348557467361248099129193760454829662686558650370682926814975039954963248468261195795920628830001113134183915685945559259796954234284632998687891628203703648135973485203193559318067156103295604375158965569437695978268362317853295308273868186115260088924739143303972663611780567260890649201991601951303405941572660106038418038903032768277097199837345877356058005861391251451001514013182211004188021175090931796054185098569236378110637829932410569032037016354094729913895985673311931849153904010705867023156481760572464379241921782736682190635343668727809480727254630944757107938432052542633918924273889906754409655053696154128801364370169535216563712660660825728486979605436876300142081936375593087622005726645056151229166315612163355042165860963926105298641872158084246002468672040780607355198166963674310910809533859032202683876583032611319195297515890699046526339176425524821483833479130205797542976194462137142731037495917243833677956029618369825361119727824232674278566689945977777149994534741935916035191983525438113185733775594170227104720840585239227177148904815123789176251125158285292115011547838475334855860112941014471393701081922882109051900396314864117884089029053779669600719148192397912615232893575118668668479342202946356293118633832843129668470442724950771584620829569296328380523903028026494244219414922448987667989956232562401665657989861266201340833495461581346556745770552869252164229869069626986645211829074377035295309824299298747566793970061007220198151371785469924945917278481315213940024197041428720399141467845835544663578101927918753160431154194155975970677642110477946269316844618065993627625614703040873383241943245651038125158193033508159825949162427089573862339024416480774086224511877444577444181343690708770993070212577543848820508388360639177395532791407021646789202519194270086180009534295488255792864144457114208685711341185400047980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20276684216286232106827381613225879601334431007821832401248282419923473628764427157858981803001638908213828191060100244584747729736911275469975782361414577808749346074288855558628099219969940986329048223476882673903615043155749464298589839080760542135218961126770552172348924333775856589069710695420155058938935985261000106205299733296467686959084769389310950528375313736556130115257289676353973628190360990062050808948864789745879537108890667784805872574202371511589256562713145581933987010739424406198794279441903642456110295488572321711981407876719127228528598054259787039092307695338338328299276802971449224920418365813999384403702860512766422214227827174262113199905256355702432945538053516713679453801056670215953395421291638014135126949534378480242652652576954544681169104383545164963763434445762259287723531649886949144634862373082898213109412261950680636732974958516401199668057045877943221605610334872041471300438993058020455141571827079080040662649941318305272067150735224350945462854212392550948923702205000725403528706902719863634727024981721497738140721957738805745952199267516566425097955478695602089113096785583788709167229973467750297448345438639498584277749122132830578763634538332972455505029313699270854501713198067069975087643915993181179146696222852159373275538643099708405580879919552638364660041327576320830488848401389447982281349660458074695196387969161865466695681839730386932340875558526003219027257790759321639834682922014855296165704159321947786485082998050950976285223107705524230006211651663982375390906359608813213984270740113883836768696313427245001975328059272748263799662732153932625021638011791812817962936543959299725710049315634045655418864704930837267071007931070593675152080550640074795999827445315981480556249564815332605246751046875455693936883094744394115475149720963827863847228445586228416820124970409952844746020210105138298021629028055539433289887002220684923924023544775983015171265221807266897885158272478061594392344412103764629369679007734666647705299928628478538183176486623977242217876468804269359790314087541710783460890714535936284312407360761028128459806795321313980862696357052644192342160545853516621886648438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24870330497922880271152963357052047688123895585349750315187324233299057595340871373865793218342950120974126708028614916453137250914411666742259434055213540822004176160430542839823235781215396686259629859845981901633919620850639143889472515717458992506711082854549955520629908631753035333871299114891663599212102846664032868765224475517206662215256792168685615239001955047272295374448827420387659512642741907505562141416579861370849627404866033213739113866446184519090451609345792830842683182153616008705430472979303030079300971025566658751632044453152297486397217739633440177197858374483598811916194975067479004535412923418429049802658384161201942633286402004504620248100952628452810114765712372916497053829837143412212616909823848637496424151301709470706559170445763321219336027174183879744750739201232744455167157555755275259194560692380776272862191929626961474701908941945881561645130294370884290055433090448252491836592127985313697026313467515476110099881097805069358701467579643829898141660675576394028512568078151589801090873757122171869702268038440264050432078626952054334301115832345243713027113503568690160248976760950002981545956344500897661444467068090879553775716136669298169290065622393916848166386716054208118035631020812301859768166872381567594876881492497112024642391753028621665559483442165850242381835727792958233306236658853511016240685373449919853126177688470096325480273929765327218542072593771854879823581378895138500848327355506934280990861021347904970894898881234519068664617720832883246714208490425711765170717254574969116536752758266976399147815083460315655387300444066533691215588595738932892496357216809206105008433932017101483379273943655178963536105512308742871932935554833131936671716673653571797200854216501864144960953040665295097408393648276092249606874315177425368145132239329256893811456303141879147843884797844308356202978690597866617330447840536663841725175064635999454735473498273929816035193744875906249359568552019189760468161455313455660903669686078684302970260144261418018924051883500666113631872845819285326118693838433843303692029005758921038915964274440885068917597290758239572246103387541603906979316029889102117702981174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8273565977562296306809902203827494674610781900726708661802630457909536944908784537732298522736356488288573390763891775980648704934004494670562928041268582477161132544837975517404883266640403459986820374907714565325555294193508312073564628176680144335141131496611538396082989212405365792276818382888518401449784655997199525058255754216996328057513723450334905682445503865837939277392054942555191951855508414430085450639174577466701732975226302054059657193852295466045991434058457282382999666466412480920868901525177774854780574455829009713000192663363466401838466603689584520657797267634497308993434583145047497772825319438089040813052213626375396668015892649603691638978675566726449078984032811310189407751521938734986287560561980410798945132839760194682101168565708073210247553822085208804656900165038756688173671880678734357558960503696492703263567698409077587946688342637625644454325185006276147984507220141408669845077339390311157287735766462151692184417988815200939283928102675469091721260464373168981059703628023067225800282095745738396452346235619920760157081202894723670226505688920284457056175483424378853059869427561204422541049951948591251688505103786830568222626518507938287254260216339188175781374916370645313705727625931602183298594464130496382641023176575081397048323080511657792422773878734513950604252487491819929091713026635022268529776487924462287563697317138248832303639528583778213411716984208880725359074258479457894742487103398874061433688820784662447165310201484203060530985849047059521974512591632686605209088047350256645763168775505813721700344415026389438794859176455463188316151182017442843058033099127427764394828196746123055462405563509444527567391394054146035854546745072890457589025910898794136110239441687243613615224037281111395134352478705917988850258657458548767660043007919025645952385340710392178259083573932436020636293023691483026419224340987557440954172465116818874766355229699185350107661463086762337707012806911442361114168299696878128643616587073278045385411889680453053141376594156507292160642984659721848070475106129756960253511677688193394002304248261666676192455142284174254515150050774313232744111003338303926796644907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11729870558041316677407079248696193515067470720285810786381720458136761402500362769289130995631440676173468836636671636773289831729632360084245334713093532760994689226338617523740216337775935108762695935874002400860984030256859763457449636057976230588257807068452051818171985196757083163447458940290315306316593908030663390793847339506694973383962233851852106379508864854933903701374438443032311968910187383125504356805028195857094437906742842293460262822469927759406017845916854410205017499187350508455535790334185312190623430702417777628945486635711484187128058164797284867418432235170661254111752702562829501132828433165271918393190678840574764460505787743249452984792469861064223999801193213743587286942368384608093193710108734932920763950002644652270694582009971603243665258259086727713194776797570620660982168693438428891471864547400958403581061051335334734014139507225431526169592907388868083176738677102117453756484014825760684302589384679065147092812480160185201989601211577715487533779663038640400061836105909234988396642258412458014558197994476700808160161781871136606688600846460715320375526627563644071470022541832681541309179274108302136743921792239820845052778999414072128228864679639355199815498436863005092730501463686587891616583305021173689799460474855701214571869069019487430521859087839793878666279001224673568370189227474016346459579702480468481798269259721543626360166723832788959610997636406204880609066402063976481885783451576247591826410665064203387725786130368256865700280088175475098000820529418078618197038111651458459003908572372521627675683549716177455767721659049729677333909499133627328546823634207027747425132992183198644759182814177327416978621476434578993041809088925416390314251322556493135284219310275220334840769518287358688556122504621735864843968617576834962443854644532809401093059563065843998484212545921741693878066611182350566242864347452908736500486472022490555765195665118747511690318732359455611065262563440869743820231807146436960833851221631891938351643200005808516160422450574226800438250831782796388990941260880184978729164564725484349001212603947414699107110975767065137702494797717582646004532852470219792257125913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19168190257091381172741130349696439633729287674542702234657388528728811403938548319112397606379626184397995637633394305199607649596606028070435540665036534511288472075929041118857622995276968389045460183264550325077756419639368022749400442889549340065122055553654177138399279149457831471830298843161925996470745613259811385344431435876292184160101353298211612649325597034901837011258061297694293517004878918368046205776637514457551800922375136159967336436444412083840869596163233992879355639374399544629792741645444513852647063559310774909949607885554044675445527920475692629938485502621852122553121125809508050535646059830986713586602494807343152434679959772301016154200094411643324532603722433179135511629804999432268215340304202517622248570348440903107713936437472534325575463273405275692838676554140275791192564560186655050838842580762064108333910369028929115585961599420238071767632428500354753210411773531926124295210591251478396471729343893609865225678127134645276028706009374430923483091015944135413912105587474694028654120912927242918589232620788976825007066940189086755331724611193344193417675545011804918302515506385420796094944944389452693512565900337983700428941199295074149728819601072702403385813346173133367486958744651965775275846558629446487837802137082453465214625225410048891986607108946922348265547545851877453569426004858766625549618725661325306909177161684375494407889641313462518395147358103436190202545669869964897399683747355985714383517956506004413076400378596763932592081656998414908874783991504519041031915820704217318969420507164555477744182005971888573319482600221369774249173638235177924837014451724704930335227590101491095697603342673221990565908059337951605053132383129948435165595143917621444783132648456942311558489213706027720671005370612289739715952620678462741384733373810599130871148264633878834784472969534354826684123927240132987398453145102454499868648167747939194178816333367556948497808612078231869844209704303682000791719263370398036177349357546515709819112095327941690697418325005689542548176344873934811952773712991226821288145495241016662258448562937388140576976690347518177027998596426677579128602808737289833484701843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18559704667780688252844268407965294247689374982550507675255918993992106926014275887256156604969463983396284850508435346253412981608219468699101187701892744428380574227399711454836411303511162360798565979410919234641266109428301603533816251204927722485727375161191865814833692910607760382442652754622351066336135357676269161464567021142572241133780154150277277375757790800666765456484880834804994757598949064937955866971552419173068505385009264878767903810527334816313141564752148126845593396504813914780072099349778967828831541523891052100405798057315719169094362971670571515162235044439782325046228635527526066110750213274176958534390686626805949519645829726279763067578559457810338161808341394842491286292752519225097700956199796340299004240976935921764999243700596792845700667655601908468666863817784168189008053403653123358026767968719543880169113272646906812936000940862911032054150262213945536289818453922020376902322880448225374841777972144455363200035946621936116010315043820054308502381187984996751972586481256267629115236011182822367950447430565218695241211219796510361971212771945290602644234312043602932129089235274205579725209158605209252215805352279916356113957868945800814753919076847857925337282260233114382204917724418980846380206533293158989170978157033793004612130785335200284445848161739256232797502879717487763067468415106834327869644297920427251941690075994295392126339416447293242427923305237151512185745141894529070824201152413089300027505961162598245506136258682264544110308533780584365688963340012468939869363247160739436095991607604423586232493200470088329797672116186865119289138798138260949443057534293667073207784938831723103103512050601162183638618436240761117840351387822596127930602994543463817802613629940090984384890707508156406451868693460964933245317350177840475949447369953376418681630322966254976289454156407430313882095699527210861872694020293106435539426853654627111564301767818302845595936372186840369717047560712617651697527521144331548073618791633803513736876173704447045360377092272740508689086778077022513314754768697805029354262415075925842165506741132399636083289242496933102904972892733457638399802830346934131105614066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14971574684820790942996987466493262074332457280393335744275969373140609878472752206767837821540614336005044299075227046083639742083045669554929386583231181313515612695742200082401111629863655512698503513463830137271551750756958888148955506342270985102344862470119516871994951522988380942846115115903331338570881669100385947975322246537276883077504600314197678979704621536123241300704026347994308668289761742759317022028610599183396091247903208893197348013459371815651505656677587610970338180354416253464809448225835179822410539926177838333624830692000102524575422855004935497798942742074455509985822931315898271252765234288142900217626502999998149807500705627720702547466168188332638629784687282028482496398697590070680568142509115153237043994537185567874979043242366196161019468499900440478193835409775787442619458799001867813133892763760621901984995473936471025071304913776201861516466466481418324003963891219281674165451203181826477747471910669140678423187335522973440371954183096603556126290630134243566609957131919041124007333578908113826752426166736605804822526308548595163727355774099077154807713170227714314753014721222192734042992526188301437019353463807525578675415314915490270257102089190289712311808981704423224014868661365758122606855274255036679966704823166679374922663903656212010042977049890977565264243225016549764625933043037924231485898956434706048438598332383867317606947911153496024454437540225891331584106678585546173202394364892125743893641551012735331512430868114387724375252383710532068523987718031313396779860615596193608255059649264709505588030009046714480724046671940579248224321870777121234389225709816310041279290309331982494930621824939700170403529304822985003728535173208673374123845270383275574721148156604948930543385168411309633232875231048339810779086658107437132601720579146599511131678427441422436621515174155966331964397497829676059280450440510754813446558166586275122159561302696793948976409495153989611954164938544985718680606804444171077458939303625600376331958885707743980578517638723262143444534378528963851210909149088443332970061209371853820121040797528202041190717453060578534523678512294970025562248573875537310667740837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134167980080185438713920401603064377844044436577562105284183385842679795719257190198262673689914556546290805290807424857513524293175327999680324218551002176351672111730612545378986968645702205955556912660172273992764890185308368646695357597928228957983831665126110378669779280191460791368058798413913946820906753175360450248915520841515587333075100588928202384720390459587685873669052867888173160785785926163918661356578352309826497333797500308994761627898599732038454616658996734911937307798349275466700901556866681838495703426490508336175739527649809436335208805182451984609173079793059885536454803570086687409150219777099117071682832658088758134759219740125731455292003883808321786446628168520772623873053130136823181096464051029435421022369854206499634736303933861308084577539225911156013141901127142272071076589039845551940586834453642997252455089058492900033870110367771121476987785349401256686880261906205622474584939806068198415076777686095476193996288997315107652441149047228468017246843630811555014516304730340133896345301524624454285929377320311788072986002131149466902993111008995048931085842243348581409221994754265938495795350677046745149624456992859856562065893990519974431210635002800947647265587766820093923258084310044273310217910916305591494059902580416018390808172518931289557360320135485626548533717266344574859175449993146747474329759510148671483093393881621055555248864734187889795175664250404208011950317655525019746359231369290702526333288923377279549774026654915643345221797126048878770703223196222692272004024752700600537525632612858122298211440401372268097595560849479693668859080722048479632067211230210177182555964347906352994565147349761261716472026912414548061608784004547231218271793617409633567997692615557733601414951278305974850347274113483639987090575524143453384875469243323725510888812085577318206180960823319681872185101282122377670896042477754347012723104526428419026096332243850277667735738233997840503862501838602831395850034159858424562314647536115152162745616269783986667435842825834309765150603895875516805936842998409971337367840392426651421357442960142126027838450293683060091589453212262840308420713591229897518313043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816333010687421980497175268348720405682428334524954065012149891591706545671776772874121833977219859454143447592666421445915255425319418452065219568343981609913919919563278066507666081542290956181748521786100421606833076439623267431273354044814674886944660387451137061040600942437532935463519173914499442673456350698299871987645391251561632012110794227870224584864033900390311065726250743618745037367274284139864703893186416671143826592183329904084548406586175915273099119929753029294014467919682474364067707542499074529129312748873211213941827828250669451135495313115007304299088352603208530226555209592970983955916563389768412851623777438945811207495395195510956742406496094844459406475251456756007766857573835588058735193071693815225172773494406908346362583774509316401999957584697980339226119315002380160852910284108475705764625957437159181010825114288189111037688069593651777389285985145687410806894723002861763975299359006138976871793335949641388307988500675675515420543662373840997420239719869104689494670311043605605009270847520168860878995166834366963357314656455502399276901063000374556463374606534958212505234859382846860857094880690644912881647895935315551313671733361373767289071217655667963976386767936827648848001014159863634753944134567608059298354554897102661092331780582285662339811248659482414694906491937637253751212584688078769148240192464383313918795257779817800769141348497703057655282280675255334879861419158875581737803512261601944295446398475773411581375256223287954260106992855745365291184019719201288052074161181891122385438891730672902885411481539131565851897140654435577912055736296210955053834701876757054965193166309578045194320690444819615140940881911341936057593078762960906771326507341392369565623082261364757045280108285870572676060269085949759679402817257069952760917920994288650613649673214106295507741603467769945737997087423444352317551039745811117660942151915368163072159710771673437437706913385692650012327479398429875110395782599422921661758788272810298533665748856678157804580466995620053680036048816915828538123043210962807769183555662305761898651451887952787230352702657448516216154434229755230297401552376189807117752388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17026483417539265324076886947820115057521961252099031237459107947291216007230512780623955601995182310799601145076000860538999264342255909206210822001028766018560748878309524267167031580299726465918857804186855707817549571083309061233606983930478832249476808442027579975186115790016523924835858634100224564403753811345491341365456711558836371429029021746645253101307969577522052468052315938605583176203074329276871716751774941584095319356661298166492481291208216329632412529164247699000419414544473967124284388649625797786371931848209949016021643199925490661373221116462609256812391108488927852682024382842687520755120760491224901726844593342560697859165526772058827643845780214728780757741610652429210658424716301727904389752962649975298524868714788904210632165256626298440178444449466259437431597275760027798344705005468855109570795448352351922931862490072272105057444781282964540873593148670261447457337235072278908375907098284984872701659630748976216920496813218873813604694194877194503866168965507634861855425234478263971615651150357401122786152217014180778246316444588638472485500684369346168475460773745620556688672812121675342663853531519503891372983510085670648801017692916639282493309932691516579461477288792122600775116016806427198677027850913073541612159742861948881589396562231822178509318128829726080470694771003125195512497495971319266190440674015491504890300538058578531410184282684506347765640679359583395857100168435206709146536918715037153208126171041835569620111453486686660099992584847636872243195277682757527968980359339882227736575916700996934995972690627937121366812469699909537311920959252410252659818017424533913381105355076251560936572980611048224832986958543338478680027413181421983958883709276719194358867589052325215505142906945430236316377759644025394379846751055516308153305743780675602836047152038884164654606375450205703637516248634045229514768554937555662386013109389421881863343136218101059704240119494362587870105066036584023910087240329066696971695134979459544197200108838980452057779486647839335252031478912538952336020507017156781895785132988482662982000102731530243540370645647827211999471038817137583733370638311426482079146999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16732874029296179668260890625005678280318841526087405465089982511400560874768408799944168112486057574825437308580696811635473783466760396075100266127815143765933297565673769559673719008247853121908005541948540080822090574713410684337568794386079289514226106719768469887921723734701187559088219306358880469280284386227767329827241900410317214691472332841346055503842730293041849379102071205993277928085673570924284838210379165057065625883705145310543361183628137091650604602877934972555940770637517010444261562950988789454042604729575953302517710960431971847766246112961747453337970312385023099693555107194749068108639901964405290039899017925615511559659955985009392942882425778673918346079630341641952040029442426812122801781380620031299864160865683864266683522045569982111310857900226654127470637974913286008303393181759185116932921708671763681838410845186286018180521856460427047904861759168444002591472577699078239036500520789277695645965256536246834478854675222297290792329329557202357744955101240452691629015429255343322893493492574920894391300483028785142982735664939871971677893064941182215931594501401027986308926753206775117288311741328383250296810867306295252523710821503508231764767667627554719895196030410631740781291714987621948875778895387685930894705183254274908074355996256013771697514349223960804487112870440470422596884590583149158915586834333489842316012597979072867761295971568368705199967849578019016049705069524409576825329888236321446190032301280157586384247834440829591659882904150684948191349212214357833198161307463555281909319281431128544770574658665214711870660966277551236080371989355520290117606087367006044218118882024122707705902073567239881298544984636400639900653875406835350333051343057069254931084573064369941732533644525358165808386130851327852650631100202175529164267599371471312386322100383650771391816133976696283344753500835206260658088911146199841291863430910684920567204571362964656470460904916680012175409038948234152010115885272749452773365621997446398401925456047799964172249531577546653739145032742375185083726894492686045198949865840141245101050087376294043296117106571532541459967151957387404670114358526313193900697154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22105016425416823548206271773841631780307426197294154013983640360036301725696189266437420173938296985004659895946339608195225270181719472410168312709849244543127907128253588048570305167097069302185013462890914037684547594952932754937587472246294311876138819868144282852639129475070616588881233744992238800544340444058916838705858853820473174025784748071602423070003456008309276037801489683577171282542407250170384037479269448247962344760310214467890756529279424052690257575837319572453797527212909955127247572762565194352300495242720149241543176899530555660720526384414921062757221552811599178054920206424437894968123325698482635995173749987798972973068432165288612693318834083344736236695137970001819313656844537541367541951841998876117109318064594385860634561941376120995823529518018949496099257198693524265804953378542120053038610750707614838651596242387875342644680969613986661447929706854524211015604991347172175839901754417314387002794302442499446944158570730228930796971114621971139625267845463206644697971216737623675374096548000190366693033903555133887159120729011525101632122403385165683545133524557674162547400438902142686248937496080609172494043880228650269774110960050913468301096430390406051680488140888947209036344216880100229559016185965087815615531989882431940590819615021944594663454964044876454658783541989636105103523175365209803249820164243655372232267987916956051505637449577432358005123546866879713537216885354497417498319625481779179100210769913393229641422059613224412514571423783291874667449635955067013147372725637771392376018030757632824859805390040486089157701240394724884707964095467087022584025071886860023194189846960870341925716864638823964842982164202154109975315974598888039851959063459880955496062034272648168260984904038567745395803310959912324672225514657207286992065800574606216862110237363503386345713366643209838310591800088663265068785469021025384082322160474636972708719844948294538850821087932314145315366949537642290653988263348789409513731119402680898387384273501297017283477664047383773514684362216964693434699106273271627367523460710234075263551566525657718901535152948353593022155061922427602943358087540562523675272549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9025595624956465850509695286340247855190412840632710387664587558576406113375151127050408697792111300475650187821052510418316243522132548754540914199607024414447371718023521689930485289682753428707766521035418688561658514344132170536807330544168088906974666098911223874772990895485611248037175851514833343867978642949484495723034814851413630458546127519344124790256069253752925598785170216343780624518183636659218772142929564348749216044138377769665387644885581974931627377833559543786113008484073930345735824533132707645150869150454623096834661664896835771401286453354891611233296321512086048165330472689640030570556596048835541098415592283325041312219720159745195837241584711519410020829961651559745522150236441594887380836164928681440590919348186023205734602874522869408578327883548174672384995130465425752043674446151261825280510783469469363835376786408269255459755389643973753505064186787023336012387257722982061187677197293303098386738583058416227188677170126151442602187301922266274189453213976222985812721427564857323697433380362211370104660701610650206683379802040776866812391352235392717096105571982076707323237721126276934905487842307221450131854442448023905206125015166435771454411316347743378228634719150156195660220092029208304282294673974779279986047605692514551687414630540460595935055760489328296437001551262916589237710934797088918555066992483851787488583724201863522799944879815502595233156885239816682233087983389078204397222963915742831194500391242023191083204356356180619444567893555093654268090925287699763347660399085516902469070570246962589362934006193273290855287606855362271599462873126893960257288200206113861938143649021061176610447518899050633229894283744039092949540782138486277433605523827657319213724344921900763451904152448303949883483293690190376459165760602292163121440262225528785784928197741556226561601820419799950754735877412534536461119396404074286340406740703903299685152582614997479895832876256146456225118924070712973857637302165701602666695181356798794357245448387010674556969245253305219279038596275805718165364845173342615446512756928447893475799140230094587556493810226817620869203423827705758075739517499477130521275131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11571599495074380396170119054057508107050715774803756144330901335273855317984505236442245861332816062939316162104343323491358621933067767517062955376811822754932003743357097846211673727951701460017067672652554080134025732537183780617637725295474997320053975719100079446739349460636950192893746117341750538045893321115787503073398798304103310117306464921394292626077468275709868875141732417967687458532840015073665559560260550200884337965488369448046549698479521454027653736523021376583643258999448073505435462824525386089550846071866177638320181420005437052760904303343928845169396130921512539105396765107597659676927073273815415383304158052565611883813865180928295187496693077688724389820158742349994868032261515265519436306631445730099149941375942687750759786782734766752999383017590729709063324583071350768271110936220387520765688819549053894563237669779597283357036766113772211645956065813981528984934924443444140625788128148315676111097465343490981272925184962120270784903027420347571377875269517703817092689773092586397258023015278983696327392594489644379156854991220077756256936036246523614342042468507599397716695561560524417970878522521721589558930375818744586523528746292677095223689074804155978009212016446721185435062077387558463974270248575952947980094713136204473424014416875577462909162963131187230827160455311447665688521843705405723881538937366281195913353840632903510726867736882580391671030886702804727901777639735954944874056639121481123191134678336518854268406979413565743988586125723576540634814859926431164250388961134084983578302668345644558395280357097204405791621070339907534029734085722450272727618213164901323998826523791218783930644773799614867489643727683082857358910863958961032780887368006687752774922954431344668906746272993487462482485065870684687727273946509053749219852594290962555439681425505717895912397780943030112110955364721813165322142219335343478171053891368409254112294036222383233944996541389064687328224308845883640303587581008924619182937568692065251606195835804385688517922008764079176051795017337732599377374614694316500413866508772331204134179798320341048004171251143476078780379396122654310598019027881587808397007650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10468500860728246713077239444202474652102464175067316562329711065149506192531474170085440647203693523006280806320111928368352961956508858590438888271564406954379110220120847060021164352376284790801263730258460155224218448090077723818377294974621739710574489476672352885637247541343489053244828054493119718906587075678148163526668081675790126722655855985552940203059325582042795605784209368506767314508170234659245806235923915298664642715109481161510510900013198204920091456743805080257027668132653924701031431970014193168305531007819684298162857780911727125194040560344594663342266035832828450710532111678549241865279174884379906226794179527414723139517951658402281769400414913575797392149334807012318723583376697523149095985655064565388440141846947082075016004501339816948340971457109718886677093261601649122320877057253578882442721373713712208801465631977632803305312239995534850464030018573434880155409418342154484710613416051308321528444792035758370449365677955034993558113951108975005627050301324380262737535157703447956287240742802587533525095679239058714082830054653518538765287662330200760485549808223054889462267712682767655390250180267347230866206075836296483549581427747561163907338241376211173859208878642970554365713528209676529114829648041224654676590938073814256055721905821785746509529253915293145107073096768048928877375306646526441703287646010244386524384139608921195946479377242351799914217914262650620266361602906309324894924105097111554623497089885186545006047774617637207776555764080593367905578045950366193214606707353456832536703675059040297878297199604939781432193001294620495694650178455150283435390973768559215099373028156487765266259518052561320145050482351236570143288436585354274210550932190428951919133878287049763216336379801593396220181887554643469359629974834629117891635712723534223763033166774603825255073805955205480289892642028737784524980790330948515924944444809995258542908729074996609905468108063051835282768182603055812305439259169196660300039405411450079670010328555347438753556006224806167228988226457188457952175815939770990388314844411009166637234249673471416584558386062410068254452191766966975668419600732948125667139987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20252497464777406429509155629585639899425215683390422207411692890737692089452579544547602560796075049954869226759812402437615725124294426208297760544127002939134572206379517749842855313235021110789382983108297933967920737861872837876606917922640564518289859752206897006999869613621320498784992422427719728175631386940756241656080344518920521187104380448121887748629419104221950000810620278186848044770147399434914734137780394010387729938625801836103208391895571836514659547174233409696744050066786523398723408427789157821838595612101093415283807587043893056936310036888653696608198098418373664350959591545463400413604859484139354385619576361721400767275303810523550019988867409477722765111995705023228034615801225717148101244834744637676066786296176278189406358020403387243563173441676878136154056861906230358545791565083461725288894844354072130764351173598752987489790212414601730288292568343512416554089285046341431733334553342243047610214123089856416370287958261638031609192237927898340449175949562747632370724994932284203066218991949110091150258239819990227024380031790344112110936911839041410056635422714153380391764754144189349688329709591349281153504243713669123252150559412756119516527851207951561414673557258996047984391257992110584683477553702151830980342812881920251142438069317654847888465125600006388948429862563227521962041881583696241942247321248072228529113252358468683523313906057823111215073356098543844899344509599562857458915407167612384434037479337591575741605087937807188366639213924780817367070599545782408145183662880485433415238904721375547064709462659650286654697131393279109194262039540466831947468716740470284280603506835687402186394659999984449202611150994174419568091271978411853797178907134816294467529670788832074442305586371275593463198980246908830547501807395570218549793963489283543133503686274506845362416114581992831550449026997078588751631624143453104408650529995106649448851270869063865566175271304147223174329220538633251557516504583667676708902471517602085376329759544584216961770935376205221685462895515195196306766920652564534827150729493302495763200649739884869074394690015229096734354849771664852594604213329318777743277140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491956632890544229351386194585765986894279998976010206282774854879877990855250894137844915401147620217614644234193735011942800436167741125295099148817075136749324079723917156446361997953801163547501593326785066874668387935208559979783211178310851700707164311777723540660494849740405471825626356796901960720900858926959376458061523663997385907274115968539022058286909147765669060502358203579007264378697836529307212719444117775341615107548819952360665090188112115665783795096945071235215413989999604336805445668513886229374225709691565964855924357369819971897299312213379027750106083147998531832153923815369172553590348096305384264528802167266633034635208272441544484292075038992475932604589819929641192793191840988882903475641043315581045324917538739966216466230240353985902579468360477560511175259402885152657100439693468572376321974115899008635999454224052638698985633835147397334179130860013211281555392699785477258699765914304116193111030431659574164213762420601901219690870499665509968590805057817926250864371165234817123046083536141651939591522094291137453901506988868174466367934917321300035200518772491462203503951017398538453706096762049042366744281005247288073792763740172389769867082797830950603479844081090556437229827419300559800423567634670316715216389016079038245520662156901531394030141181789308762505413551654142825187493379915170078932922476119597185183966536118658353699269286132785027256960256081522848648908209266039031533929171658525125040618472317223787025871296371896981403493985768095853521447787948032405471102341723282041011300497218960437261902432918889527804141796692900793324417868218292142986629646308880690860326946871177928605475188045766339384173964922734591193572652577190434115094643820659992748309543763268565950228262084771756383915670448059967113682645488114047766045802557138455286193361612539924599510661904929097838793671208639728549874827435466007871295731054262742191251680414501456351952436027395503494384307924128998070467107409640843768571719097959263196966427209080169263942816756280818973196042687854839777674024383943461710141790564055301874478147684633811937041667979367176396370162852432561557917082823878584966473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343599154026790474810439813255295877440633665669439515284451521860070436414324099661609824646031782301259704767196484323754034522152120315546700897116831001130454417117887216536215661661401285013922610780114525648855219506925563992178452913676038855825420984785356971499363809403329301867904419731216294132042386673756779581990963987967074532039179870242164588779687659958801469117457041363225852741589317307993566017034635087492548958569174543690042889620648600974374271432603306996055199906489964702518943484552431312915679457068361245373211596425729239886160653335137987082105054154035610562841011882856614313957253215528347376878204685458858994516183883134844421692261029784460239450540964532792826158322533611841093225183226600207096397416461666957670247509235813296844496910859548100249350278412723412382434266846482811680238436206628068494084349636613213481081626791812440641531098411134204114693305477416123311316207285144961793703937834569285132772601372018109973368535777063087085690912402854007404463214230268792365724553744092582841548773628171919502852322662897309832817672144175967683190431410333702748648271087538753547915791702176239187737474760437695986403131327288400561482091480230705811678689785485111869850174009890210728716937729004463761400861327328475345618960266223192754586419028767196796975996646927019505534367022681341414597490069310101022837663054958406067480906570925288415889781561431010952473162348004255723008946244528032863879934860519021691479237940238513021579260557903487502401454116055045974606300746906092658439369651890156047198529151265173449984251416624129897022219530441730938004941993468400193263784320419576207291335431419726380216453640238861590690614057328244944606710519903105369852960608779111496486859767203516515446773767562629340581972140239846286877890754728160205159161406826432193798610858940239293172575647134793860553712437939693367185802476236241768675472649502719233527586678970859402088237182224777858707933281322471255210220482287682068703293896253096829214957180478942433398934611236426645563525802688746406306740267363931182418177861062395109745012542033181555138827089981220261669241851950058893796593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25388052488764897264693053239850720420286417788509067185660962161049858785228827731149879677501307998739273882294808230647880110038750058107127826442816294979384918086275192567575371084798765794781574607932228673057855158396906890739513791435542204656984730621148854767622812873988778388638648243004803560379438764730673829734704490268669951418354688683369595006638833722876188858835315713956570722057990199994110347538087983612932456177854230959098749205663751609770812641599354780080367532491184351417646729355812814184035552296228876484377461313695041383200058017675558688904880711560444025887343824465107120219181719446705240751138065440467856444561821892029664689720545475718740814089795528067516984164229910672901160939002455638899663430866929304307956949097248517881102826427514031292209705869550294871554163089399642524272259295874099861573457223051554087964500737195855429795336775623647531353670415504767971244633741467688457256526699642049512780655653344156201834387327192957785881052911256915750148461788398396556382542934832570904221323269762050199871239356039480632139167673018108624143855287000893392779935607755039243741420304968971328016736307239835708484638503221599133930848323218735213284510597996839992602244548926716952019408724656452941800735929626666344862899486342968778950073018903918863919098014660397865445747312268631185968915682579659446448929005556276277729134482494366006439566198989766865119805469745813845175550197289496357657774624563101240578300962551321222527753166213871723756454124327198016522816284221781404049472391102334388997782983984269299305044442678218492413943883342543113572531050125525635942050580320478627529972966357956324918461577768848240154671816691495403021497508724616602601866266661701437982247771513042061272089017355477760635659308945494873767353827693332064590963182665170115609437392087206067437376021002607236750094537231666655771473427794825235421972563656026330707784233527889645438430630446070873178194400310780814134054704607894884239395597438944918421055243705360462847408260543639705067745183145813166739512735580399715916036984387805010378833604999671707609554506667666714236330059086322560902392268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13960749496102093066841755668553393785528791042604431043662715756775919510394573943505583203910647617035397083093068112940123810191841048860908520805218946833233313229417598998201525484807640341589575885112428176232487936995478516703963767007044372381293825285486773299895620410048052867016678404086939418044820631575206340284814753345510762033385084124183518077140401143492608776307744816945045545007478787836291803374013411992653444036982882693769815975440973293141167991152730306085861980691582100842418782593747345394351759682817377928360709607120773301595537933281685318091654630666913802784489315479657093912840551106396969518842781353934735717898384811340216806481263937605466458485954701760969500492767338418485837986851620988069778762838617574533455334094886875051475774105530700738886689965477609435190131842936514774005355765746811192661927959668698291022984150325932495701657987182025692978981559363592287932526137502831410497842622424710953462517939261066507936352447925452235606947300597183867546787281492304132162026394956815828011031344200444415972194565701305218337615855891555206534986917030190410130870721349178567868226915994347228536810867191507287697796306577845322588073315899371979817782588368486967769773221019280481569719571392033136090160218860715554122530624671265898004275618880662491294098321245773940402441469072339135159523567087215493064671084822436128616758113625274502232479245053171908025394311962844122380831795216094234080775113837225212886898384664658492949497686952713932709264460579215363801445336842722387336603086462651111420497566957030289713408554685871993701108489955542344706204222235001202390456916113453211926682768085470233946503164873085323906973659737697874832533735556344087269572278559293949796148133133190283517046293011474646146806860825268963122530198221577816521052184034010481376366025908711115865297310272072085699163562280946858483421929875313427749290818034894878652206582485566328518644447417983682329919265132087011497490465724924796176458854642669983773196709194712316930899921585285551709556352104616009455803465170731799825727465229821219920293721332597784875465899884438786400597628514620405099085778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521049821389585952715033343384947526814187289814960026797749629550273813107813291895235105873776280221148763724093992623482905807178494583281938693582498057185395502542072509291828058955896496284401724176546668752069844278235464396628921776585443112861546120365174292195629857054859548403284599366601763065889071797244644423109331361616088686467309397601405128974205298791696051383185488844085519085287116349914131205770511999494441102918965305904276950233638903706645720700845755942761348830100183551914982945783090836731161606875100181784428858110039231095046778019368879029692595094002733379148760861460007736475491473886348763825267500260332878333544937670325898981402118124090733498529237414471725633828585917704184232533807975763012972329796502477155105616945438830470666207659560369730383090819791869792668468167640544784143240506941937211340638932232221194399874792253890635042578147180588986147316104139577783777871064932644054956277682564390012948477143374426759432134505710887739396944485859065120429783225795373464727446362746872440896722489099294660488099294132292737053268511578969475711297833118599195643816270102211741972771795587690386408738171532512996532238052536484510178466233553040226290979783629323475151466725873368364398827870805703025025358259541553750517458371678493975288679950694905185759295514402918733693061977347297137348642981917597972523972450459564738228067731108601102040465279380481960640086124526887277942756364455666317669174827495863278485214118394207573272183420749962719427696277734828571734914675956980060774166083561532415152918013237311823036128072662826244574364167523320996780215077489383733227970729886457200455407408342295072093441686668813317591162173511986172026703840388377678544912740567005397989195663778090805463127888634972656887942833425636325482216130302246562190318432039167730899863697007821726718585842296619705060393482448588520379149706208763034030400393735775638545300336126996381827153937567670788520115740033457098933373431874912009186790734323333405320815378260337874067087278049380631352163288102282147852464723984292724041768918931601782342006298377171209153651637748835613417677066263901183240164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199435756566914383484230110187245797814433264731325849188581207397315052134975259634990375210736797452712730515898863866318665850653307124071047682495650646038376339741975468811332890113903545056210884996556123694255181411318369529551723260809625469142243662163128328819939543036802680957262482777451685135854890805722838592123318270207132705860803667849133457129858563261874643044442348707215985804214014238347089689257325363362599035766195475060479518119807469073639289533317249746916882292151488523945867254465381202441380535271359823967314845195656891580219818631951451223379341574879851382159626996402325690914258634484998127373261402014508596673766430640015995277248046756861058133498642288815892855380042015746828208402571908874114731004055775167281063508421933375135224178757367634088106610635146562216845393426005288838208169078762160299337013896443988931833054252280692247576759174494691423308706218082168539971015825043492741526700997241047333716149407613291970649955965403808283626805167891064844927749944077891749276295203515073928479107655573278207888419371607065621021534975626973638831310826470106644053672065824290010312202789879564925519889693094105856499710895320863315679165724199899645303881023675178755850158422892076637010964594535161648728784088773159367068800325576387448096623582479870514814550539809398512548514581057678983753219251086823595614846113547053138270693100304104165616214530925746035675597703956580213120899662099634160752515503640941369851695474024232955504932905042961704399435302709937418080345087918651445403107344025946272492426840439698070293404650452059242592552156120243252216690052313256591149928540808170230795531567841107321394033782420545080158142674576674446148280689310518609624769797743816607115087248208675582478680276294624149140194970942852249850944669629599970748055056729221039767668201507708705109904716014757815157222491397731023499133490434975903562824549470142312555152211463657199245148332958352298896207712766412625071063182498675204862565085368561118928415569265404107609384764588315998285695689581555660778446559607503460560101978303507980286709057026045583932543227934320185954110178388766926430004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176610885088366526980979980150229838021937962623147913692493261844561345534809599415644220398158292102770200733919844248679325483698331228254606196204343720576723693353731448276134218298502303765916299673851016916407453230371633113571767252605752307626539774218265601347714708507002879524063932444435214100301987085001737529152580946244846445447789958221403805176023782773317399723444168323686527459984418315571301887827140318065976914940168439949765474118049842627784600930283384003891155545828066815786211165931208282596081697305747128653994991842732390844136703714692180356837461693630544387678021797837375786172249693123536216403261174913377353210248078474507761995646173756335502411154172198222033517378666234614027054156162058011439483893262991821776233848699644613740930548639421120113379657265402718309989241824079615280998327810222481002543661355816921715118503800434257359903080511569562847171920609167385137269010159577205212762226103660489055304757529962768445190685942656421618415598013703973458487445553917693271197320796420510835988106847776502872040756226056805873897044117063084805339547681871179975140198640920851665330699497875718745095070323313622838917859506667843728593761638731554224773788864880872078361583051803536203530334789326307949249800638326589917410581527742751331856226988129617452793441163193993490396717757433066076101278510807063231788690691038007642592387591994795447136321270080220668242433206914346426318143607712322078979805242054937689012774076476192553316504153182326608424055988769206348313134673659472348736941924309450480169976275399584861107765693197080181082401275433515842695338167963338079684304351399368607783854625435222341878097276259207082912193958531636096500419961241637474473299928596631663817595538540849764143077908948333033833391003646261324521065278078937615406961057019289424807605313736501293433054366769618257296736298440634768641537567046088299429411686368033774715568232825634619713527424580513662514314486048726061269557347631319238853727263211412738473678060451006546490553180746720829137756510305931917253407886467201899205888544690787236135851688256548323389387981709837361741148615876933290275120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22525385395488079630232129279826062979055957703562931717721838173148609524865224106695007282624551709255977492810971683804513586609468384224280410025887962253071026201981203776694714122200817679684004414175433534181583096105304219379131007554141930712316567194695851374509932660157660411059821854723693834662529106967021053921480855245561517498414646199174761886731044392671008747705472706300742060030747592476061844083314873290620588756896930453211582641508825776447214838051230875546619879392780011798889315011908466380366236143109579520917861129109638163825259508690652054800992685887673520931484156545731652450707772378456770093197783045692813181784999259769320996517356976811948936372936643541430023823317044766318906380347844020348039567744095440694800589232470537406881616767524410410543958007025952263049390887279595871484784272648948148603406017051310282156550829491003165912731899342434227527675311069952748841239196708754042076506798099569096780130968173399453281201171419087933374175170838108330509005090018210269983930296322227168510013267801734012572057436955973367566105933754972549521046542410808252274934190300718224099346067448024981681786733107155979058051252846323288629254340018547802493292410886597571511628410003364397695308615252908590428204063126564997514931707121847904641341846700914895299916679458526160844763362724008953324061121540959959194547460745848334339126913539776058681744054668766729246932637430997937494971223185348436070492604885125702132638697961802887599825405475298307985992031720936691234412187970033842545153461811707501180744262254197025077555446197607676774310442805543712232542543922875993361183700636747541909538093923948924280960591882212863923316058672291559178941953396939660498072978394423907511067009446022048093844991008465538969877061769097188063603820046091675785399860279635259250840922689529950062343393925646334252529245138888674068499303212002965971156171373818301447343131146756540619115616440910153835783135966500754519823520970067580183096880163415402952758587311965694975585419323870252471209028358033301512936580740774020887103357818127197552676091704153883352757862643033372374595621389201927874927554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19834395809408938523993919831880986937468955938414185969429724984979809404195405538663321404080525758896532070031027864859032439664674032284021767803715260713071826686709872936312708040168603953389854739815640567272025260251250783903072791475121309068938690330758363643839002847836538492726738835583888960258258750914129541567984834270222615296734375239969785398523745884854830265229799428017437443399899619396537118962132942331551804768822405130845551608675535838954812388914121777417346095680369021088738875734164340991317583516732824971365089063464155311448679751260022938116566640883208313246070257233774642082459415212349308061011517209714524099075045773529556746228219752763407446472278837033360861614337406889950866355959267942766238097545741009307434236857752072370426669243997958628248627223582813028087602963196691195056360498878191081712766896721225187708376416568710903339757868549307410194091125656942898451205998500698972194818325066858522385536102078779124739896961488505769414472097500773530327236294437626870236366196467950914475676129312735524572681904145352601563325412483237214416007415332399185167436789460685184493946266859441425470555873379105019860855666621450243695825641321711654518655815125434508214057458896896929567543227915340165444595721156489720985411490681910742462201733094361587212247302183506646827461058865158493601042679080586585478709147946659314296462448899135706145776866898649865808436138733746634688734848030382077483660988847454909954598603650757189838670555455353192911342286323380406390355068147367312841738771432624351953314062633161480152428328258331837269928572677333163988241450042672111388174376823544457317599243164511871262637507609009378959710425782636746320356325117158348250200631369761010067700085536647247897141201167583619871379011372073953353135937138123186531959134725674195534166945758063218998670786278280828311412994407741254102126121437626925542702853717591743083325251859485489630879048451488509469629686464999472922922612702840805379316628085008975051520582510547189667624945630249991749375289632257353354563515812385383091444495927106207300962347865410654215740984216046713701383224239532381730338680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24503078421620469325416695555320838315360335156620548137370928579136347352575599653902812729719910242418749919549214324071870238625651025350851432272715881408662157078967495657865589961198027985454626918185877440305092794430120185398688407218757043844791800683583840885394858864222442122513685713555829383852292832304329790063900103192969857811522433720769288823774577403176938600813778533340277793672068788729204237881731070145225731419615217811167882692545441035676263780191975999215292401631862443218014722897252820657231283439984063055678258705463902823448449955831959638498933730487072860237482981730034056142730818630164685986998570336495377249364536493479399586584539424054297442480644286809953024205053565855969743677021469625587623654058753518470271355738150319262153089008419789325524310609175615287232819623979779857682708786706442832530901517060377013602962295258371830141371720835674956659725489341673290881195848163763308446139895016628677435531135321526867488496565002503638064558949023872316912884738784080750141492632895184605258576514452693124469462836904890589529641589481174975690438562597193201269679046894983065320220331648459895575746477907794324492981271437301611738402234125742811787274928523155018548829431389635908533079044664029720598670565782602019156455215881568674170156965785842983858132213250064962121389801805868688845525496802981944697916989231250107286336182998407469950321715064136854911269659480666080076275000945579405598574427845832324752008434175037284266347613559938226305486028950104572446686589779812376707142094127415849049311502755214565857674211222265772721890219106995670080627646315622736694610829372355038136204658253403101074905456372084802423259420433358031517846470568555312287116984323954323300878697527735094916579390755305727241609812380164176690699484378950757936244433265986898891593366440582182624007952279128787968153383925282011658961629004326419914155716195168454192120065498785080832213160550731176556700739717480487551456047046788436945154540045927308143137223856704590728753370679917427217300530559833235200752491295753675681948080126771218794958120647629704468107032274578259913075222801982447663853608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9716480964498911958314815000285499870686209904830651766080903859461350016330228072375269580657612059057600065925527946436762431617084151820159808107100403129095998823525796506261582291223765328189030538896736030723963445521921596912502538122534838238031864816632511772552575122673290725956927657267867325205404500633337459475686285484689163714121675675290629513950787888941901378033007490645958612905652658280399744263841231207818760951431110017799967335479704745677545088991741688362785987278049520760305894796769024718328576109350303159229428768871215130839913536075669358892118544697204244137770586480784486483382124346795923543949172479056854098099443469735611479090814351866422859614106678327932056258124530149392948499714444036053523872654711786762683106807552718918878621930440246676996130549992868915087962475192924824363724538403268983344298180911584326511621692661555886165662741212840174699778017540458890438673902369466102529654868904409933674027047349026255885856716678778427404729629168254658028606456567733918733110075532290635668372528975843589144740355719331511046718064382605363910541738585784795723332557079439440503921490704180395420245513661279793578328952093983375204372627626366591087831245553419009701834215458696651167275407908327434455960904184227234338340788041455106942337896170341088397231888145464856307486872318426889628624835109606414991380906387526782260221082076001155273003579843243911592891971480532221799599801885194836428264367774314572042945029512648869900200354309790854381735403646469142755814819004458218944008871402215620397759939420589151367421613839349759186425587999230103567637242713840234562309135735093486261509202202617161096335660925900595801766286410746960749491148661999261922596453672807730542155763962793790758548157512770369114740538236438680543494233242198177106643148234855577250522750292637699967103981230452399396649233508806178059366653191632244615889106720678540760716486102141785331660987057861801751499372180539415972735813147795460995243043216206043523201467137106684065846405039989550193930054914795169973659512082575030807339491859290415957514294951373190165477537134163918695198612816031978739293392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12405519855495022205094258916344507275351901775011425978779687840083329540086980929299256500303735305931210364376060399981866823471017838144979360926468014330928992445195204715395606498135165329885148726423545801638127700438077231689644868600593931771041500707472344749446416733156316202611265592160648762244623455395294728288660226343929264509632551104357942094371461405337687480022733173443629746192587806961632071025658620239801665499452538300953764736065293599089639832187290971046747691840767244132271179353959068580151863768686880799257844142811715619432947652789581979544022690297597512630435545642014792557613109896141262808614710680228433508693054288391018723021906666335789867001936329639141020145485993662536338383680439164580316404917210152545618883249530951800116652708730996734501833693376420123415785361027661201248514983934370300650436546329327491304955722527494170422404045521845118447493674148223492957562184815182770941665781860278021309053596218603576949626248404822391797452064816790038820524906719519164901974901917576377981564352484634009409404695335305234634856978967453933147809668526145035977153830370445594384219100661844931234747170344161206881684469036496482413030400860205135510723731257021268035970496541356586157696595274676927333492669982369625918923802276384245682750247352704268561988296593400208753186667302018831788981217087805030016226801164512864015175936650261521559692338222768853601402344696430139646654237336775330744161868324284417499789602879443296872603732513557246912458051175803527003246074767798321369166142045291642700905199950103279500104949929814540267517225452100728853710991164277016226596478886944075392595634295807174676124486722084522541124611041638906874661670753773252328642285745315787477128911990791191943878839348933816292860272037521292522724087689451759963747602960125625485817722889835779866812479408667489392395721033651523958289934717489272388318948978292533357008685532029724818240744763325546222806997770072840396113545441706203870174405060404871953415095734549067245170797127215414717553113467429762185662504013399966638306402328845992564574979805811750198269470490999029098390243038576822136708831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368788207164443698209266029911732690283642397949177016750395517594690124399533156517833728051437588657708302683968456415431308822674137072285695748544987547881894824871496248423539030606080773021168976190036781366069978823639348303996246332365817628256905191519883979202828400697624428865468327386403458781742408030482960518779329136346645904731345529831739980377427851073822955852206949254500112964454372663988260086887385390191018114714134952090292831195772981904362056407593663083563324242050421660168490725695838587248405205982655482419245078086273509312212803591610523943025790051149777291833170675656755846163255369440378474018968679351934673115177881069841665781105896019011720546171446082798721347485549507068919270752097466315078035114699753310464587069899740722574168218499859746175427144462064669071976087700910210454516894114594992368463709526815671724080732936019853669876513666622250696351235351131889292834355074659010400312813650459288630114919106867505071286493355102881654970087905619000741191762046548905240687374365486905156858731680185688919148366541022035720487014749972725143780497918196612401245392492435628277938312470633896864843411167150019748738695444386666885300649079378556252841188955565632448594094486255771034575971104774754960762335632745537302416763965357571770362903638928508678619303199861836977781171415507474739197308282357295712189525848240397796708146536968875040684562054136807763495760896021351476263010747196875320416802684815145258329115190837082433927618861317242418189147445814985184877110847237297636472290671732964114114051080195962029937678140382317464599340432810899873528574813244555324433813888160548569887168789385680874846258076533069935531485169348794391708170506317559543411665391768211472749247103802169434691424464282183585473586015960982589612610791629033456782187016654605362595412465403136931766261008034741494452008030947649231957009716153076478115958018916988904917574067631791621847554885333508846908763369740240368919749611391875124384817587232979130508722945472117612873322108348080294747657585360093281813887694366386655411322512681321391924393003372461936927900812043750441313621748536076562565371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413026442352232052517975242381535291751220614929896446289442286145080535010905241872056702347440782865274179273453864054816762230690854986738678974760900168488360563062105244880950096483224995933096488761273945868608212220252988852334874671143511026951119505143461457847449802963051076208696514520658115941334065482936754884311764420797841030855786945690975442656155349343301859474819465672250168895675984290017300434720938985630842780084387247517392046601296360068554876442277075812722588957037769087466643612790740707437824701529059841842584088868475883208782862561876328882366140638795321146554228891225192822379769422794268201790507258674696898072143374075418110444150342606264772554603123489415429951738924768729313604012958167267329122563872252086588034058764921762721859458210580493740396606633101500911083159727378532037212329866957652625276881351600280668482284479995196617202791872572090530909365680343377071108706388766885196537533497596993057640944849453391700707036614001532492719797358323878736499189364411252356408446445254223851639843465767268244850337257560591575025870606047821310269447643654449639610217896339752049115956773734851769599755913601295410843030571992714015634538469319007829313400317180005856739205040348119645087152259304387131525539729002652827176228109360304054677450206517474202903248938783867884022456506972940971292967322036266686369377372753328423319157773612173185147406931668930670877923426855486395357744739618796671033463911026100704072153049102924058600276227965154969561458548772285414004111299918545833439021127299923452633869254997935473867520634496272453486264688745487680503449715219282201825364933943278737961924960280221412276955840893788674817857958419582872790076074495419226961062924946329110911871701953220452687933741570420864276283866681115509581681101064171188505498780694018914025531450435813225436131921254213860492079155877354164002313066097274266938375478307445901069813684162119125650384810601135865489575403190721565758795722781935868084815508133724554381172942164367938558894386615853484021103942488599001681756431122766510176027985153935195411332428500736751136218704855887604853063698377848354879473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769489197085696507692105746065660209951857432349306908933370938414913526871818081378758707532425694194798059983503335893553113204648900984171718024316594602977411244108038848233887661746470562293333574117924448250642552927581991680157418281462503641882103549786348954723951671637528042319320753919855194446319766250071104423835608314882027228767881371858951976992133392490205336669791822255833271476223144091613096131526841785276762102091605453103292681346710645195865150201820500309756924688438017906065016123709185587450294581542814057876918775931047798550756117028563395530263011649384355881273192278218880261696437689982873993328573475520539574668728214459416922510979072992531042552170194138412232270713784207387277116797942017933613538412363527326593641644314037328590991616988031238931467068621846034606422083090188631363988274056840882198385685714019485342976936708679116373766679734347233111458359183639333129431643035817094177256394799120601126500703723954113992735000024243639163244067436682508613147802187308798461306750751708233846178016648621935400953855346514580547904742433005456002740845133568756225933700951987966285308955800203530872725882520379478424922683048811356657436866073426177468717547619068366035080558411353312579814993084920157919852581636474187646557973429963108452123706513906326829049002145862257926279354471086413566534061560843780030336561916888891724424591824197646777053260844649027518169658775286660814544681577293893974303895582914346434321897591174326234801406078423271293735198095077349802260584457834936198632461634488945743406136652192932399937354111715951042261049436300016559025142519535185110910542904126343261039497801566323737325689327009176603892006602537245967691171561376295720262213865276522512049715323840303890640723333745148137447512666359412060343409619711443500940075814233461599636580068906942584641171056659294919626633742024294887810967438042952989123963808067627232047476900900460239387872841081210400250373560849153989828225723936547926668816612050675476670471463454696574638242113208077291143263676010920909972378927727783469755490643696599048010964357917241952810961864318644646698417625023911536176621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24333136031805344431963949264101269192009661260159570918279070989248659651018721139076172970198403344056486766140434391896911034333210510777886478617486123146326929008842455165093151499696110539089045784155444094222340512110859422766165509280787879501931449352601041439285516160797397958914924766541773289104341911785583824896143710505158504060504652740743006418677450503464531233407926952086655860886636897552998797344267010855491218300743475977254480547375376705808858708544756897473728820577580279946019505450526686892514295297874195537613565260801325193002878297046354922795475104557597633555105441434662381707654178839282889274341410115929121691234679464774914325197359962937095445517834566700894694326333308742347506715760595440869680499952226965769692836424417044665186001636197923874647191531024363536571966406124016365403638424304289972214801991296173980334597898504230758547904006612557654761143357272821363811878060177866195794623738713306251615722454008885650041868938519246924364754362413867448825021320005038932695678900872119319696114367713848374613149812251706623148949362486714936104030746958743006039865034543192222214963559286015991363065905422535479812892580050203714918281431036620523580319834214298165035814737677698117410779225289768156506275704343356097410678665185368424023049746313672840506897808331263351017146581664709039323530146701954693988520572052801674469031656855265286364624562017120185034316140887103171411436518670989971472136166124513777898757136721858690490578992704731011243678765493726016420322555726244513529254027332108082410969674972770062925316257910070853463342435389280883540858465044555297427217059171400832828276041364124310271033258315540022988263066299507166730341131439902096374940243897745497902175896120427076534521117252802777640806349100837689662125129328532008468052063123028804568705538681061624781781242931404865255164960715670986819940071325377396578111551439203606316837923079848541869014148882308267815486077829017516264613635251634414710981186258211209033699528760772919822552576118900489770422843476478065079772100537974698874403054620645234809244419905593856463882570462445668763511125498065055270752979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10769935647601704573724791495106786174500004164846570682834326349439716931530296891809534668280076006426108904329946261194221323424434558412107106295299422117297736813502796003600938256165810280077159145418439691776429941194217076510271987571239633704671459314026700945738790062942322875649065342390927665157473665231696550304458315366357066672695894604516775764582779977483674290959350473667709663959531889494466486820489679124114916680936717965563718368774938324047072145626365624535201131237048377832238887708929752346684582134773966468167107251634971641685028843491667262821904872159601820378261585921471777648671688091741772125017061578398736616915549760537038520091723835340219931808807530393903733659394637253351401312896698268875672862522350602664287302637228575283563464571986721959948085677691719321199905686030402620461546621774911113777566680439789467263242647408650571587877548889698700209297641683760951977921472962561781100948413922959703572501373258182739617991828508818180192311705463513185506095603509057512130134310234034428494194269877384290924699379000759555580099455722883135941657477009258632197160540645147524724111526483261148429816892673421077894713477961831194544459006514465451559114180255026782542813664247035896332627250521447821217661873015407051484717713653937966453764970747784949962654418331213958405502760926830220663490898021202501055663166764498517978859187823851846363022768896219463822921660323653535707477453631339391668227042998962297329152250915905175636540451234819423796910043872732230794736690738431959393763151885860742161463510208571189448342770493368308482042462745760635131353689882778577487968600809314876138184853465583490439898292413833520765324547721727722875942781830952781054663544792174995664230775449812949890220801151516026634567809610565051234122053544927815820399066682384265558366036596184704329206722547186082482403563115980483755869216510073751848289688070853555309874028533995514374135153819970705775937584151642238820172350375911307511982698419410474324516384616395451818819860173820178758705991861957224140053169668325391256843310807742031574686277711376889181599338830163056271708053865790981081650794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863102199478395552902364368500268227591128574745187403437576227513630098111659061019663403755153615810135286443777761138909783790550287355246200883935773696184928272114200989700931458637597325263450750884672032128622551153689262072368019949862253324335913829470869094627726295789296703688357924224853855266615727582983911980898623231010104920911971027836547001778094530851293835914310819828921193046366136412769848895820550264478543000084999476580055115904144443617413320423349580441513108058494892378313049904074929502636550919802601778070958213741298832995015515612089381151180739505901264258785720971600921974407392309721779584206814281207283248731923731758342835793547110294121211487311429276517538020588318625709488135463485593990162532023124731010367093339134541050628094938870609123690196378392433675383875612935554827591922383523088707904576726654014865307161693964822130810784425583711441228251866112309282538454836199823922028367221235888868038452431105003328795366748804950689560644602510462239435216838006454554887966616579322960366774263066195900330259875944534424347080558573448704258177077121516447742112583425594530990760344387111725424089252597944444414684360235448655198536480911778010101340411833783172464141085500904714728465886687656229471227527113063509739805819932327727705243067736368823498859197345236498976811001528485202246088315785196017422238806598540382382253053049414846610663391832992374515432020763302532366671764592816117969720447976326080121945626831019983542349372798785333749702135301988041571200747999894421097661818999186410003414198462385993548420025542223722441423675972238320196833561656768923598786897717135387026305447501669771043840133283768878623981837815864451609834139551167996262865947745157357572387591230348436419359965059276866998639422209486732788882749705487332956356872155778950148519493366305379636820745776964788775330486199467860214619246739259324977001486171767021076402399890338092166626383709365493786872698056469677253794495749256951414453386614994372147227526807635201021320516633758674739053054506987747589120311541018893824087322829977333390236310793228724767186103489000357004745563805829563863460967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13145635415163729295844874034952692809417223914967548721411813349913073537509734258112056671435839851668932496693025825999257195632020720501110678054276741733469677019875887263897569282520604227627592825857831176835418609306123401932596532980557473209931550488904805090233602693740598851881919638063348917336891383525563481686870883577305313899389991681569136958833471998685744755026030337249054204050177658919094732784016179053403844613292637204941482643747906755618943901447444281202287170943947896438175515391223793936778617941476477945036442862874891622526618201044338958555527190633232706751040272495357253798723071866576138819476733264952513471896856233932663701340069255697913545274886892152093260241655908437888049279222995638856897570067829741682678150521075358127894685269582791692305900206870598914192688377387385872668862720825340133196801147589336864967530472825393306975616834701223009814322347745062652310263160551703588773144585227520690430584621015937778869388373082172658725867453704309340076235879249629611586054195285255600435165249391224130349570431736912588839609881365378257329012924964475145667954504325498949540107118841991255211331246240768219546667798831411341988932358693759609585661105729561717362253432407201765809716818351165053363030954073430597463511370620656152007450193442276151955401927856523420688408520758287358491447472507167759700384550605445395829892625751808808370208934177511123457979116250132092360185680997305115427162302939701653202948867996117748909764053186812957893049674192982818654870924345186440184587575239442880089000041706995491978526964218600871608669323599532053875413851772422364816010741958918650007833966602381796557655635818654768261878512535221565865026830555090301320043769554670784135553895287635885865864962398966073325596497997126997788353558264728675349467003006240865259681396090475298832304963850356252744576161856850972195679651845789610974394596162335940846395738129520714769669594110988590674376077758914867627852285302256501091740874639960598263280251795275632932919449895969240893747384747036742147255496210462393455272898936933311758477467522351237285994874487728686350593088686443598828502020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9715612739211721184158525156941755872930953639424922261007319934624723426947697393612519499818445785863035473398074134714245789213072663859452047145482477865433739854832041418165451237517024579383237594925068865913139792607482307724145495244269716958775600741632303953289208770756697844321854232354445625476459907212174606045891301632837644760606479764038304289446038324204796449714140657728928717778874489552989170651880205473805186225292386996704615922710764667743507125892899371161297540406935654241444194128233929053539777612175710010816578057249176870424331038275772358776834007189472593124750288719323888890674129199561083086483043923572460936393508301206031552590745574301120422313988047885627696659399052215137829417632750888026863331572683966102065061414931995801658241965603049658568098086038716990265241479613114270875339829995340940496796294622182967091330461937523089786910489774341730888391794744636235276344369801368466014187250206174645107947035003338827022365665594622757860478853609366028064097169671919267576129246436157520627475640128346622164559002796978539827614979125290642158780436617394203962635487860455924900654721416274737356756542218897890316859707208429421243399599283178251290261807897507711995929225623443483951101913262051102179871843400576312062585243618498312885977419453210136479919886030970917543477041417253111394071731235519195451190273240253916944174765980064181035026215423469164289998165562352655560603553169661144712033128213153800035594179398656645707088410388274181223661742772130856714660892421352286867605969478241821472175569156194989948249897377758271150529630669173930940390107598030144626859227564285248230807076560263492515517309804639095822166977109570484378589924487637207635874622536532005593622422302539203385925091514302306310038884266327953424101713404115264416295203131127414520503063363159362063447974420002767801178256437612010609805838258109910898264160151931530975650414308984748084244590230939150985017916060278242829174746565878052869378660596738239996247706675729350149129474189987104606026027407267152493830950981307119512881201308301380782760213257755243603281165660327328679707874818049842633192515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23227068252440618074803697255376818283562618257489320000314576928509017113745270437099815624138003157137849272907453368722355350672634617198918736843745446531086181340750334810258574977801115534832976813341455519256475366696159606221486331607077454181583840323048491310751888895437866728151115932944850497036984691968254446997758755146683445163475958605703416089445223504695886701818541273937197987435117060904573949947269291869941288278023478471652941127219858509608968335902063481719305519818323124054880288127900311218010963410904650408833481864724540349506503846351349546569151866000235073631398068790275041753044443479797331651684389245335299255725723283523188824480805333139912903893626115534004112086345020541565345447675015813817992617341674623634510554126000455517045774059580478611453142605178404016816962133475204380916409781609500140388430911193431659259672256932464991883707793020059925794889564608655748599262710635817280764022841444653521129846361248425465331316254908463665407883277003071321533569306699968174655523947207035215264530973527668665687992368702245575279624025707718975036940993886446472906129274386266766713507995054897315605817694077893926804504837113666984158554496329962876048766211778824088239028109694667613067036121583469245348707783653910625879951248280291098790276922685307796571610036253438549759819215175080811712439898261275757478376084596343383772598775794241466249865416197843201363475035754506098852346673822618654186010007277283911279211341979029154641041930313799056744270877750975523107905515846421588988968806199684535101419789731453545918531368064444068895379262819137033008994214663089710937078069243322681179039039308976788158433198718329244588074488818041862955863215679703140039524387123839303258634846423627372296941448238527030610749523969012802979046728250808295017775528827834326290786459389815033464239687240307339829576413805642621617245760342068172273947900575197671668262034852445868675981721943044231005116869480292102960747402936713699011903211734271890196111850402436416627833101142263745343393875334545240469526458658273056272377833307359514985745759085192857410558557774520975031136809193336978504944097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20748584521124312425388573707807208496584516822202820562236236495457312788504010013008714143935701314400863012384919818436029398623972628629934621314210567369223026458785071630476313655098349065426044870522834336410671030170149392313663816823265066586226605124091093990524220398753934486697849820746951497492503928273524925561416991885404238545471320924384875812191117965623734729568542074424834462680067765828256880449753412151395319322300319204347099472976754752022913999622720962881318135685763748128601930491134131179955906615577791975910715891025231402295756986482330321124055169589727069393490075745537291518276488549304558164267883563315102073387705489346651189706405342281292953368429654413981271151651211483265493306242749896116993267268078834671610768121956692544021863823037931946928854748730800227087136071482188477926339517535896640517296216514964768729274186092459195949583911530555143206814056932287266941272666953630744931957793748258248712295072914709110095840037488181541008080457832434101230202341866424649968056081686829027425320140584618397338412106132941087415468224852755501594408163527103370299742361192943410479639697552542853304220280521408456718224822507781334189035596372109176151034447543442902254675962883053499539286286438331054665123989203428549089757121879911791816777172115666306815905885081456124004358356109027633297527074556572332811394967144467042822681963756007994450051317615296083849497720334111008021852028641953866411537175668181702956366668655457892047130652888172211774883652600367845847705632231622701025280355894263360646802224340024636442595097815195575406628812709118407966433250658293790041770824488270639545701942792682642977840854675985967140476844821593318999238132801883230913982200694163619171715825852782414245614921691981639641941401705526214033872868962084001001637094330258204452157046931630208004556404861003106739679448029560165673568361836644012630461400868468688028164818176445477872346323498713274700761132588519755307919090270584396429639221799998460471943231135497007623528118614017170342552212018282641908204007238464592733176574647152709515291131499952686510528341177350206724684634536912356991415571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24111249542264568351535930661136902075201725557349315928828663603969133659525500541852031134128690344712038542587747225350445731438399771962758965606217665986046246365548134566848257935476143838698340372054064846207142861431632784237129299818749704318135643373025569964200308908794681370002981974598483673097238352411011456924387074242217091230182027222128046110938817959733489835522780599325735249294714954733154771421140849048753985651691602133398847872670311903371589873263844153608996326463785069987039088724430994711194793987416510103004522237120446846509375584171181635417952704014901040176511487983260377152038114192837300540557485272620454619785878182054718213326701349991660087467845758074571300521289703859229888959427605259178463834413611242867630997372253421160346764130881747783691234628225970314317171436526854208837213315410700366432220842308759461154996339868896432439683034224806877877277977586407631710958885693821365541222926674927051586732233184780393360656737994384172230399246787209952088981255346249595069737388640591796161423449513794176877465266485785314945036286370285082624655819140793581023278958913148324787965621860003745485439366251033994953665056476914837452798975911002417302788296380697234009199310713820966424448110086561461942471473287433232938856662339444107305291691604129684604817363088125968325928597535384409321369505697531400172572969748976784738744532468722701636141502384806257844256267703138610842773923562226935704987118426180709947634244595879482862826203028479194899616693147187627613689193691964177687850108921496783403983411159810391309165109545837971734989968951954007098647587277012417969244808489737643499808820599040425846936256742358703106539659180463946562421787741532174235814290652071988575092782692071856499085772379841617871157019380099536785531329163156949331967153693416374920159251398416346031345691522772869008261555134871400769943104725452427362160475843420862980703417273859077790200386553178464421718772257501896940723450790132637092486847897072622567924793582146492229252903876314821827169451726016291245665774375969135564020632394571698024452759374817783181527816402322630361479922666962304307221764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10056512090382404640591177134048060350829071325585297220949184408983831041664559660417774429146866814932537888381089945705226948682923651964270978535234924172687180972452168927208868330595095204098115314251569596080446327024793787180288985465401060883348682693029791564714870889587586158471632851454218818654496499516183639887492237522201276434472836438495222535985099094655627292086515277274511752567856273561732000445915058111888627126837361096564179134758410189372023773446337242873420288634188178959302846495647063610935574567992771045125530138227977547439652408209065141683900239298594718178424555373881608991570238502053052674480021194794028956772328627795742580704256363412069274010581647433563736709805404608079587441619085966990879628117227136266915846008379443319688961083518546657344010612050241305331564733830040476056289344372979957254429214678909320599420049814360894883840462264745375749257271499361443803479819600047098545093965523365566155841159055480862299997409396410271395477294722025781691586802641834994363331899324498827611176249642084394507477085439632460166656804577511247192404215139690425071076755980620717196176827643409744985575313646403215091265040912753693161216717763834401091869753915010022509242453817564570583946736958904329764424470229830730616456197923611400777709962650453679946041883060191801428179078263365816032548411262939415574643332494933953105764182419521224784955161625644252618123412445914251353361765235216393857251620404324538065825906622733694131903951934018110026795465219090780331174441895050589856125988777057605669672576622236141975864043158165218554707092435719393759597175168489922701021289423726284205898555619589732017398152369010053465961472350587066746842907459680512884733913942403117790645952712053256119257180965130709798468931250803015659689963656931774309473856817277647408236629091165937840505244767518173402422235478529640035599521192634569080539392136519025346272967970324682360852966452521049301330886754717328704847881555152885501584584981382839805449901449761398682529030830509813713930990416637189044210013848183945767921935661148831356333336261448507832071047527561062668351418916077691441540959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23491504600456808302153475313537373750908636386143727344453966185330463874271809471410771019894618234061150046067338164108409121768662818560461927002888032859437391479902632364011131355379408121070445483477178155931676810360468894080520580519460828109783445049115337383060243728079333069519599153624349664828851593177665591824489709711929328745682111718147102501535521997554409768351362453308164706592679879817248707648530866119697937342522801913185089991337941563352544749582129176027598111587946679196862541353527458975323413053438714419821811101619387949942626800418297423281993974786328756815073631127544955304594839550109999700177123095335461450945689386595155173823274017421796759920429700039506434644055034914119047461044797233171782079559446050712730409569969417249320254897546281157948123225207973744767078850736324048770489580792518768167578521653737719518461817999031816705443109721775732392046425538355619493374306472303147089944712296940720628547949917221674653499295467620251995925574162845799386657166132144258405721645058806839352934966371048372638925285941313177743816553464247506388527954902810219908850018625788787758390621850529230790914941450101920945564341392101060971450464423149239355295947363589355866481547124375239789298826059177040111585560593569761249322205862749529113592056751159036699481105700874290992757478886569624490515343418697471351868329127281772655938875828452224170470893844408907764432125996709674241843076738031353738012812514429823133309637985184525811092024580840727333014853411909881870760399555960839043640642185505600831687318833666090422963034952115468445219880714331126912945532051583800420128970935473045786174731124871844487647051299788834894467248097983576700333325036677953326090532554140668559816848165834224758914948304214870663116964412276327621713960413715120650826127273360290279924686710360729845902758693507893629934691632666419564684869887660693385622790262405053092034497661545162180552833423201249439573535627211195868959538700449432232342110371974695029512945191707067036971487927754774508000772431971116410370834572558671642369482079556994885385903847103367339257876292865926109935174424302812283507971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127615101522472574442997995884886176707638181003070693284564304108932663551933190776456461091715619288856569134007688062048141449796262932888552467659837794921416154971333669187937005061446041149640183627721634399373793387195726177477694089917875950943817380947710267503866618255804579184652285717694782643635959859424402321119863478100366464182017965860227316161542561823982501200599887633620971909315150211776794457592167121188224452821578082179864897587842703366600789617352175207800420465260362607643323713701828122369999519001500393161193220996323350074864476152113364461509741755590348141606335828989813273544153847174618050061582866169544128082384395418978988775228011826310709602885516100883108653150781140499325842184744095341751481755805769961593181302790615817066115087256106694433184505951041094107185677230125402956901236278680926959267763834441073837882904977354340610825136119559680743274058685681999155115703293958853572368959659224447499645833522520784293346523734752091331311340715028527627517599416181693836863547071850438043456658953409343167033403716073594946406838383112583944591191873700452322520178299262297169143287583243327848738139596784239573013999089327166289823418277120124286701432169883837644004810015394193739171039644511285899984688352692049448694915507650293751647938708480908035831302211151628850551745445955316349443066751160156797784266361409313576376553682764798637706859893775101622922792146899781937038886877349084835472913404192693982292864614962973390274002060641928582185508518238302864174050471852563411219803671682965890246397566362194968275265126213518519978080349450450655416887091495770405957297075773732628372450238835618511188139093583393115394592507970210157623782242333654495831224730349419861876781511431658551612142680748376704776933545288194330510166249137257946562493390781120120552517557628946409690759638613319986581927077270077957462452630359317976493162052726169011702270117893497510833882159772040535011138549685866879469926084256247157003704838876399639657611618478608881367505184435408898593335398342973397587351943760425385371871298376838741133090059666991445858086283311523203781442694324365063100148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25306848615244444740703408125632048518244443375804241082091998355511059244963972747406066650136104550517828731435662663027623231687579653496990715202442333251080520840448031684023297356582079936550625250732467232193083362840906359985165348043409124855358067132394314270011968611706106028721741245702389084014934167629694556260566950561850510799376252450187781757879747595656831068642540894125253664165087885423333608003719711790955832233852743292857015449630467307639935119530012091950453460473654423513525590841184122889223062611930805547627961966331699410048455187205652472102019297858839536456766435371943000275215811287156261140444912992912719448293723906452430086284982488734312709008708886466996898382854370249045653601489097803197936263539738299393966363007377472528161212111635042662778918962350520546685174758827892318814174209449389451250339894802268198041188743593281053604472947983648248322554613300945375221106395459983514979267666279712960623689753110773432899957418761894332419850606481995647504725844066510091057237772955296376590259929921852235067446559905036968329218678185174663093059559019924832694639435160754379196589966631718199776784504103380741805535608103570326623623556679491355984373390710966506857365495942211874144240357974662544147902482589907134905397983748222872223255042008604968323503572925744155579186358414338655046021020734819545294446578202566031762922726903531032614490445766149534878331138899022038293857245703046787067405403919016861902818974070134578719198675304726054266516596639717115226755218607572530692798466015211126576670525340098698401030770691517110991383190526307987148959441049766743151971056263924658107047790030867623222548019597400599440609380250254714970717608008398253521169234453069175258936618305294850070073906164591324416870675217747467889666472679948381629488690462163531349334910837908745670405880875376736636663547339634690868748446764915501242629827081638035103675338474240334033733951695392818524818011447284293629109228889430025062804732534394750079004644025051868475911437850116003480629540574275326145747316801424655569995203983804491755555440711711601876176492547602984931054389564415051826462894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110868318880597612571365038187943068232627632206140440214161175961837412722995678138588007450485482739677648372487654563259017529593183188617730531532868934674351989646372286145084139375003713224747257778292413851691979741043198498820803883104775301053538351733684914752286217876242112788961864131520270451520356436040170629668244377322045336415700915781795520924426334671935924282344258572528341929415554658505949905376527249543981370961716695624141841197164731224308674032526760339275610296019001188196734058573566974726042355578971943393367545883257151937964047932778867847435988875027971585372558217482451383899677264881693774716306439176936917772676996413841299853486028692310710613913825998466236237130428111764353869504680412491938409037549185841010392135657469641853315660889499439627161222042935643098602876751806151523123522726194556052089150781933383790317529553642176333634174118996331391703193148363250074185059515858681046990564740299360942731074127376921049470949732480606306171635591023605108237165201442741534978634709455852621376006920145537473891262019627368867586120341572963249698907063042679710177140010458680873502669602876623877255190782425315676562405046699564843140895081728974095911198246998528273690372141689500247032877915108721381598436072716848395503128162856405814586606211768711882773295296466941929648489928267715611822373502655112636668415654638363386383969453696788307481013874214694660289300887682349305564397807890160624459130920371115513782043445551917852313793282291171527701905394712889319761227463001140841700492613219765376098084951489365259032221893925562659754232203016079834824406540925289425404968094861535947736888857171004223140991354474299103399824855706440911390315388625678827418237898638535352743799147341085765153349362889760741747219237809162108492389681904137974590626208902884052789334489245764538155578551691909745065862467109894992705760241590175739922825194071200250058031396443413730963061573240392987584763855527730589259414319976991740781141492201752023675584307428730202389811779075717204825127552749858526526510579767580424390277820108183556722103230592514827961233486865933702315408116049300961216681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13380659055069803514148553428248846328783928482788612205207106786911067917360092563842027901031782291715624470601088825894466101738364793395906497970826107763619879170319222343644794103047601379814920592214606594276998447397382263633310150741246039637511091337467676715662286286636024018021789015701413234058582031077918968967754687271431757086320432637983460898431876475541013056739732851068991345598493525874097927238989852750959486612094609523567955950424714670030948597053910315979240432834696603764017111971518348087228436804396202365884290251090764773542047502077671711182696744767211516440030393322506001899920177614790635402669480541386576282873865852321336556908316626719018529883830991656045863075622092909956027902990312290021433531974747046340734004843604970076794212722284664742367186673562575102936819098285133431705379825005479432826806822977473470184309891664904817351729215417611285893540647151712573684665155526359802900560337094858096850390326375407908558222566117671316976480140899931777115139431040791970421978238049051120450731247305520619490580934231522299443935514190179288079985954815979273636835734850467794841708234897736224563689155507174383656677923458569338673144450278803039210258269747943402731774105045398214030965371210119887230565520516460346251733151227938508765908881623489319942807416728977065821869732174753272733324691896700740661348864071219951177340129236682583576062605181343665301642509130379175412767904998110639918670021275991294235561252461046045373828317389485633124735193919952146536711592999790933079655402723516132506917077565504440867733242960240732675035855332225344154941068595636498302800159373056110894423089557128932483169345724223976404136682470862536616288022238511844061823719146393446114587426146964922377512219724163533179845865122312312678734628986248144108919318479733623387617990528279556073589544859390832315047607633941660447237075850862910131591750139291396406952043877047640003254803949099065977959259921509431973075721135359899415337527481452778595329649708275712801898800313489813892015990678724020972342382955623413605517215998233909342899506557370792307054008783439566302175400254063988103988373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11098574894609619920710046474898831793711521596631129146509939830401406499460567761168904360703269125301686218463024485486777766726219835423818837169328463033532551347025081427846135431415532725574663084588610414618592149831565051335287156820387975356172503219017017505315220347146853891199056964722418605267093040723887537472951725718804587870756126695191896240620936831104272439308118981813292997654762798579634523698510747687377836258048577671492215930369660252437606463176531870854572032693110933682108187316168408860503459552049476285517690721635608744252661501139238184476241983797454843231201327490064647956929758266344859602755013368067484951334256514645149036471432604860495249207398252490321951025961238178148248107235914628460097389501028127259400679188633791634488197385006004828507873050477927186288019457085744452910012934202645327561946285992380130057545413451963242051744703948260601167554912478055226662121120194651893261799940260147104729074748862196807927371618503179277111038843603999856929301612185976076543855030322403668866272116256740245607148157810136676053104481434920498677579442868847623121594255418905673753046911540775585863804441586034063443942881710319010642305792399355443870158813125247172255101867064099540665102334147642419668918916444487809063126073390986636437133809506791295261499346459646249879880088087526963578294915463674855710419400497854845978553243556695916862510537732017222923977299701808647398006296787000625220751383558619725651680027306502807782618399092500593828774493333594780008499807235087607919544001425052190011492702240046303930305854696824263620488837955653497434834997587157742284997567650933531845421420458313966618912984755501831154962113456433203810427519473998865545150834230396518018031515945127217232238391715378775937092794217688774111829345458412094681417408005841298427531646446386618366506847809653892857253515852258857795350974876732725279729662526404141110410838506614574860795376189358411157918191352461092680495459117162628368881421784771784301854695922281485429986791051165199404375976104673085020005574684332924269406845687290943785592413462426198264248327572541325108563071455512722529149827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758442113436157161941807810143127780248853489704181263567736008980237634815460365108711098707144705374829669115571559217002161576874510896716545522841944824164067396010492602497686903237534925968211210860155409266194936815125780187867704635128110308409871539302424170060255261447347210303630979266218153417799999836234173058043997642478666925491549424802672669547567735140471391492045643540869377167332243707478077801287618196494009579949151296434493310449878506693207488741208436908918634862120105945610058937511717350975208857534263047612812938687973842415460884968333746599268983854248326733293256133957964864959398998600314096771038466879480051490659866009553513335064514880985003964606528585484358550841172105484012974420436941875356255675064990621958232532958272580861704209071654786217683249822419448702023814574025713677452240509243405840413419883276579787725559172207058271257634312456928212466771072589532451568487755139284626171469750544030787994505039733413393950310782657587829311788036948490877401630298734149359506152326938462331413784494675102475602458278530743193755247012713475777043361106667970584666447350644814104364181342734625581564349107820536526008639752963283823867574861623164707341188962146300994737100821594358562365212317993633073291116256902284778821734625790179972144445955152527038505855930411990345063131988839843296716304513309233332356205012022355536068695647191082074041903534459937427304698421756625516395193250305048042065326272082267850226113502723041124760849649598715741178340728847141819761482149961692047386042879806938711927666130187046830495053981273840005650742936247586959525637371633813771649417742691065025373164772351151105444461900968409008802515212515900272165723384786807232861284761398870963182903873220501083775881934084276310530931508235837039248283212206933750632188149387758059251944436653695957073124919104522813671304738231373486674899752136848964818083922109102481902475855722375133644094617522470159188651511233540417288652840924135236842461428502461955797355421860626002137514993539773933876022728401865219357838416828704338821814567386258917282123778794733180534360919307350392541090606575091428610661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8163844323162304649426166809345164736974641897399009093193394866947643367833882825849827723226832247747984977108888704904650805606192042669148718960912833644273122630478062747937488051851117905355792586578051070640631810456735551037403222736716801803946204709624586685798182818452700851541174373908242503640962462929334092865063211720225357824551517123485266463230983762855144879208235065540878907320901866221580558198813019016814800984440091202831866026044890718682688750968924484489951986011982692850673438890532758775776098724928111587959129343658659605538336541175879779270797099204684179172152571246376805297908766192874686113579501980441436999888046861871239709909212505192584724204021929899524543926827101127393257700542458149828314779650249375776219842867587126962147102846542806975692688473368616206537277686039456200307569578418065896926140599992429289427047373713391001842168461946639903391353341510607419106864824846429998708423650334996094666281497357724915121143413917151004995564784155189828403038445448518034876119703804364011316514141869184855602820671223464284406808378417632706995845806302510743889143893555411263480899469165698381626899982942949975281177083533196587995584635723781932320774801684624243901920832461558537809921063086728551699035371559754790057045123431813766769484782171465654662320749067654339621727542520924049935670611955092757791616290249210902973263402531119808121289935743220754300961936866351849857756254430943882757004041592793351162214962291195243589613688040065153261841015296547057674247515002583077738847295152617341643937775077102201519075130539103591550170845963352304849977680433297942837442462601484559727498208441126595728368421734525618252961590097988619834626030586194808767800628775304581270509486207215612652926394073666317337797913360047976288880905049834751468309680804271478453946634121565615651974037605292833923121072134794592345359820815141206327231053341068994904011072847736355729654856505010950319848497202724058608327021320417150999708889995304435133967652436801885681851760209530031702016808952663565151651445604062059252112926082334310164784244000941541855762852209785087800084901175787474233757031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13293625100673834674379987348247685680935702928984608837092144183324605948355717636854710134512633760815897731397978658657218401901021238289443674473895542090210603428242597334179691855976943994595566247907064462023474993598355055692344795970337849607641141338102356258796400566278748632100978865199210468770609675835792310344244922094134464824795251827103084445738225669836900890018391575659002687708376134320689112753077635505920588795025495113572625844157796301812069229733813006795617164580922726838909288843188605907806931214976036400466923877610426201230481949059500253656322297357875521316028339041732944035917735331947560944661553400430338050921582124294985435239682855804694935014307759188267034035854838035445117550713893009554735020232399125115014307984291546382759942794090532762117125460545658492245691817562286501874256108494792517024126591017711392862185313756612375175200679634612487003334203147554185879916463553626748417703847883103249740444412258937315612924668037923277099329451670259566450821837008153511164369159936466614572133383783923743880294789967304496883629222331557159904901902852218835247638948323715032634608447415279606901730622681457420966257366376263053359425428944289240804659625890642569473047804259148875591230386866935882549927379027187168014054446131249124273794879592295076354519406350003714562478533028507366337934994014166443456734640071560476417306329806580743467946810242349952763062483655570604868600309436573486207527249591842563215654649294722483868588662534302893762346981725519456880871169986165515185469119646926010940760218014127435316449513423496444965993792935973683877195345172449816755523064163535022250748456021561543097338296799042604780552885629112853185254533429242638747887651336975472510612924842328216568128753120495537684727537441455001649879534984523070063356484733220158049785826138240360116791879700465975122339671706058355857830415321802205973253657322180050481550077689979554988877082381893929477481344586423810637873637202537058711484557590864004608986288072261635877838633279576765970324805158485672934585993324040832985576199779340127031189776087950892501633132529188831364917090085076324237124259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21632932185560681277989823618671706227558044243858384789398940982015160784901590891254380316874397040197979450751343843192334025535825891582192947625753576440968976319199960662306168609747261019342384249101069116780964571899414739805510011143574109712880393472313896946493774663649137910616948216346052348115069464627013355863215402487867487262864658855500617658111958698118106545275184622317835103147568804936874611660895304038417761528991155562671003892381011110488122891819843663756869452657462194101002975938143087655278874181904356621538344223220650300457573196132891104696452129247793666253289279682852299639550497668574555559435553253420559712086305344743079551417964245673185168305361029657072964057782190437522463759123088423804808833238588326188452049289159168736987535168381156762517992085584010188699861432936994469148165639881476103560195022386781498651594570506711386092047458862317441215011880212569808422143824470010776882249047914149818309463400086136976533340189224439519636425776978019614328825729166668637647002261670465719950686336437652565664169453262315854291462748120177719257475400765465586330999340781713560635005237352732421086063322255739934306172153150452997793378985403241697108665303698444702556397459318418550893614649734890382696526168573105037853823318147908792168517843843148274431014919455325972732163009456435823548386323340125501242245241606485377513881738684292843773423510377193372961093940580450474997858015164790533104999765436491529634339472835240036406766976263554888874492187600466699608770638528337993601702618738022169773488641094167303835243555209914962011149304179937810530922968536695196800580769303640626533838745273401775310783442955000668842225767092099628647431626207637793889911423764169243468395121565435011991188085377055258391600252989516611127041333442208630529600229075261881790775657677109874428025154204594071954034250779104871662718197665399096042843315229483177256977092834821832427800197331397237555884883362548614198645176527076516204625295603377195097306940171788250438319842999718238214634763545670343756368320683653473170282836676925355877207213696311165031467162076597907356909833867381427342131409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13869182487562540375769553614742014365480471800182724062182653566368879577325583155076536523392959847249127673556944944913653795653851979328513048519888378852212070829407017573181580624880894062099211609845677675197696460411376995131276015771827727677195020589702870192804420411917621542081928860018740777036088236561677965274679104140946228440763811148279520150465301143789381670089087324060292585175938953364895001969313833996363174938283019625283681442488365973107604013974363641904449989606543995964966308506814480268003923987115278000607091037665756759373239405974994192557091633740630757820870694441723374017441252918117696981224275356445981280169082162781538906401365689120393136600574443533133812767821899972638819408444331253594605599686681765372027995822507014625774728542307139227266287280284920283977234981670730944385515416503450746429287437923943871466297382325540528349272964313144765758842154268312110112453500493793565715099854068425762215850604493522317907778032800772723773376230966127372202141782810995591310420044280437914098979362269941650409264522267166092967952787267739967560935161189162811959271951502333988838808601825286473839398242555373852959370071757649400050406068187886847238632719892823634623992735193194456624219404073675451894701901308181637351594953269723366204245349620187948593968012770158695118012105621605375575559157781603635728435830071429352897224707049054676593322387907903435071667973903120588698546101402126249616637370793713594492843272979849581554452917797376083509498919290230409749907439089759040071407462596379236641517817556219568368713089903042023650540754518021486573358754723280868535837575374387202015382514016478750461017546506916822622116366974821690687426049352261563494690877858741138126176115254537607296654989528141755043147261898048305600969073483415203148896244859729334963100035992274009692559098226111990579717499724716893762481337139997267627519821971357041789021053166738009176439927463727539583904039675996759482650557007845334875849937702621922377331722405527619118448135323335039420406608528017962208824813454463573574522227107386750111955534539688276610161321861648662480812017578922128267332052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12887330626718780336670248996222239122611876259138232599732671085441244212089696561466333581261533851186743004416169904159019046149416325047024046083032313807192398889735776759472009024055950638744268211828626324617244014540624371257698914350144510270209404622060455895647210892400256751716519553101099698321573314182701078954741276540652366953958693643206301087599296321010247976617893374998174085483238785104251163308501073235141491688817573367011642711827134096310045288131529064239133063657163117994104082346682740157043682973891840325820143281831882303294874305533108800297294399819726416945866865928170451899971209682738031462403043229748672208351521723167721770994503934822269079945517515181654823095782566870713369131039606392237387846815239992097731052642899930522755427871231967974657721253286277790942302910967915591336606441925565170742853183451476988687761603851703323383636301094102116189587480419086266302533239893229944859772922084583763278473134024441152317642636398957658210497567562221558216130706853063008130580145649721333216223370830273224126586071634338414744733833191785333554258497434177193667593974339299479797365368766811544180425054121597725771027545993442696776040596857421306353825763185559094479280652979628723589412496477673814842779002506361058894979450396093064480645641465831198092750222851079403479220498194579265064655418792749975315450868444827655295260482179463472307454196215670927124340466573827637743857016137506023778742047045121871286499929271332284179084958418265635577981573775809726750356180687520445112025210394346312927549751553474653275837866332857487482720413059164537424493695557794635758632354307439951206157456837257844893039907218296667677364926020740628000891404263674027344184074927197683945206611173738578656735497440064630814512153776804792484702844061586569842035159860614283442991756713084748320622448619764743089434380248394056230246358442127351463013901138111844208163131548819726093954635872032003684383552072875488390147873372451698078866837526996834299782023737938815915226731844474342578807887812997454246556843256213305914641666912950214268553040366580256158671949596915706537707593493635777549776981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764868960219982746579232069615455290357177429490983399323183533192118810306612619534774631747363017881230066732241155852583307305592564158521448565765440945481971297968474589827745283947242142857526094559579633671192604009587640774914064421754180268258596496781789201998534015162787434879519953513251584970500169160674257502635311674328068138592837636875486145724284724252619746015384349762074922078395593621428522864235986168361504650734834690931119588698361371100919958850398220290322005696381404713368151302082205553456300300987760067058890636102723266838210984499570900803432137657671709137849773140369101160592079780719588547897698361480394549972973881946925518702555565410641333938395863234030728589282532534044584038091908993881853917314079696739641449573982561503702003948895166409710861893646324124656365713729671125979173673758868880522205100116155092200310410021304403930045611137968948008819453743430484708084420762322907686961670505988721577093754776608344350424065972525142559863709292135694628950614744990619226542181596740504219066647017950319189665334845072681727155983513683515679649351819233601829750442665830620523139219395821603422335312406594127861397956479243040152688373063109708904957986070582036761671089990851941633942146487211053250186819908100921304152012098123179096980041027808798651357324112132119572061085960543507083303102613111426764273702648138729877091791371928258109779858710584850135716178765430204268739877866683741103994579925474992468921725624906928338367410470966402197861454101159473665863006352715460100080037683810661005929909451634855915658100190212284847508423349273377055978646946147414300223356320837941466685390260668619489801773480344400796112746202466453747266345422234892972579606046850751953978719861313031109146501851568088117229898959856855948579391269418437679955477267656039450194034796565859877783627816905030442088155403977765167683187348279695671570720598713345296890868478091641691234346518618486360085619712677494142179444172911471928475755489508186819464459856266562971644452314552657271678389529239305992420078093165763093915549144176451902239583321148458220562410380310931177838581348596575160484954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95154202933220148810473722320231426941928709490359074498070893726342345635932744889002468624680681571362171232814602502531602189414136162299643099251656629225486258152146877429528603339991231751368411924486382032254655586462844365730068405976312245775126460887676146269886319622583321717909517781725459146119656546509269786072714072576196594607238273694903473636728423786681733457758922371939356906930936165948974622022226586809021303805647997445026074945543640898949846360574006166418716870601329417568792067446998030933939867456492242116320169599103178525022844861152169556538690318058715663666284373923106987496764238575285382600704641048235512131515396518813002866198596399796717395903188237575675898090238525799947650757169846796967385037083182427793110991944055031969672012237629508979466449895190282948682443854973479851125698311752187941334062892812088561127543158016736141183264819657078552904503282760823020463277281518912765410357070426070336090512812257139978296356654305633412454668055372431959174210426511917101901822579204420985193809481190714853845587701301152183882582144493194806019455435694339205035887671995322841910976956956482348889592398599143925144446183600050990339339780761046021890956281791634190469750560653179845709765598412600555270173220741334332122893970600427747956734496874436599909057445479083988992633018685382371362509500442711722428711392806748089039233333455820883474763611848068095667397265070674879769473419828162841741521012303893023103271696125880695727124057038217865926565876484470925524728727291343138983353469056666705091099642438797471303255459923229714648648226460332978249409685753380671859204158187245352197602973934282655857481393751680805940979504068231843351776391048010941775076437847049028452575511766510464674341007344225595241954522311017591041947926673580568024943283554559313190691320792673236469202816861243736896608025469069168951176203725983291177536857524859005876391769238150078851014989303524709086276613256146101877519364286937433757868573694075106358449461811747168960994013689316189872653000958014942645632468250133281907286146545575606430200590640439935157256207799356487731342010271013538609297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429258448147586069694419838326064747753383330084146336531379488623489859714878030967970082782565806511644223225247294031823889913257022858527761760332102845488672011670188126448137701152523351223836642979353734775062572202175031226548059162391430371770106657004925553961991362737886732574827635534493963484006095055023518538567103464034992675491492330825522424743361008334347239833101002988979733134094028725000464041870461677900575810949247544990256720672975714952455451163852414167249329766686781417548863799435253171016652184553008048089268823132899538485282582033311114431076174444965150961925142779732992558456885232989439979456797872353840946963623907573043592653651683222449515212339198443824613019624343921392907033314056127703924905501966135913723965205040465501875123059346964116387349214379533040739312839674907830602972688405729873426899648106851495857320164941184236977698002046447065777560513121805821222724427182789975627808969927511525316294049407452845273097139694153466816475185276314307746449922881016997768818725936891173641318585611328307893216592476753445837759122448203529266489287089078994657007858524010746671053295995096524337014292178770462497024999667094015312197419604151719706430818320867623822615205388886726858620736241292916595075607364366396217761102163977649487433098523590694033683967771919993545767198332314544503567074590204641456341669116046902439957626763296198709352703482009787608007416306804788456412580707957082143381697109532297655089595399360755818434278039887338648654323944148098728563148202352493217794830665386144010715452171863469360155896949335169368330078199485699667713189396903473424680484904932887881024014222500683174398391997002878279940894094109653233338188761503082252637769091560940369426327446889138642458968373230145271139720096241942844705011038207444768253153200319771490987341583720563694046276560327708446357543532022258932383698422720654879599846614490650266911753893759051427606881768141085258182595992205267471525576288091628530942181416877305863955436447563088843031520127411963399674959666678334558326792731130843639970052100002870062051745751871896550035643697470204587598316206826575427829910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17297352456818854263109280719464535568140368211815617960985945297788234249018728560057378199326507493084069518134153693016685632046916600996957553719579838809915096835089904135403530857132582128978913642493549709952140931331681135881282910697399090238839863030125056304828640076241171396637769791510296812240822579035341257489860119512794756882547764584025974537567734877835685408018112571543701948421125270032203731674465673682871364317967420930542565789298966854481952434103136213254751811348459943858030918359758121928224971489646060378271924388321835910588228986989815502933891710290874592329886359230690318831901328180062035342150791660979638654269436907725234824962605233578613385872894218932118621762082811760799566003890646431344898398662585500117360469166196073462950381120226651596272883083994443931123541090859078284399982795634942144465745584679217572662268192239040395427324815862659200113462939118671125196981122499066585101031818262645632853336683956275957148438385412446453327321516604185019352718649465132281545450948992548865668032340983877362832265430550034735470133234331555302417867177619774085228203183649871385044738827990733604537507727310299489240909231300857265020379046627018610890454575241532242164063321881594154300393861153954488055292329002724926044686995116744230363201612497921223710370322744265600740173108823582600330669758428623792311925810566787615882542027330411981846787881691259137287816403414258469616450427441977662900129819428179164779019097080045229433097886777301448904098783595369599030981389688768662606487209616903398466545294756446431749423824620343352429479417785681038601440046220496203976478730150076613218277963721420762672574453516504707940481707646199717053599942344881768491494691717420432122254782976958584309737999156415758233647160864883763814909185286709996107248551001147469013817014798345881437832477341017686376432467136182081075300288656355054247802611878944880649445328228711066272997938793933251326314575997286148970851516158853630050222772809959720363791132915298722746617645327858226333104981660008428276559429248470324191552038624044496028040657736879723935348870183238599823545065642415297758018399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18966059291640876051824828925779443551729570134636519511116879123434226805890570737923659814447021122303777353206604736437654793469796948484175053258858532195913551779061323268890445358882666012927383231756890107492792833360297560907849360157841211127728930303109862401364951053088311848453182880639402202931644721659853429424230902678801888931625706747614342198428911035794131289403137392841276954950327002653766256132845092421557886659375980127588053277656404571073067320648870238503958965563460061308012531357665894244030913470621295477600805384029557545262110372583053450231797463685281449908451676398601534280088575604575798726067869533247936583868930242141039012072699395065011110156080894907208258734432630793722912726381962769331803495901504060830944733432360201596844604183209510261850097470823416676702691667617780193758051834823473797342426692415780425686649590719119120984816260976530657965715763015761314291185872535790363320110734712709893806460364781626406439520836378540730685290426948629216862571627067562080492895576587585376824742089637226198397298230512015440048363113730270257103169820480370792313521383391147585718728581285053069852156338994677537485899503129784499678432320348989529108157348427618308322437148814055638793812822017808632627043847795634540863207758354800221602967793837076637815319078481684992118396849160569905345726507698249903544476997597456067392003431177604473724519287637002180472177764984398005470897919636483606658482490147935261697246286108185115423933608340055383933567810472513034270157151006479631723610169695757760093863430694804656047381465347079448408771251461415955900580512907039531431998372810700520105051775270477903610262129413631295292049231618498014095043916732980997826682112284935429833498762049607376444095468954291732413336176321450401583690596676363421674803623521694017877240046423175975395793555654875330217114839778785078162453870357925409356560014693352953690732631386087322826596664915532001127744275226951602301243894048701547392544632254071284791977651718320496102867342182781959082754209069771506012970911238358884230682773206204144772592063664332348864788467019985706255469414789131206705171383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063484481469835544010730679082952586580754655108742076385294396422098892651681047418697036905573372507806809419321076906728744615024019566514274109614997906165177059984714126408071024677014765237584590707161284473872601666362506633989828069425859450565013754504100038626250020525901762426593962843190419974222176853138948076106071365123662391399996698843631359603512629133344097944194851848424587980010848235754380693796819561439245605026721527345819405246768094118583651483176589580004010590789676997864631510933588612989021401507733935023240343798674475511410715266891859552806317245765040619760976941191677293320963221052202032952040531337836564755918581031897717500710470738229890464587684893330966173959387270534444088962092107635604874756296071376878293167404966011393049069416657064277974708609761197684864598035006233419185650850903234617510222406952640675566983723056729901998189928401675510232720667258783048191071424833553446189264804520583239961409965345707744386336856397786536502796044799901995005731745974344468170769290517842156328509102525552918280641592300572642233182152388102239004257523899585221842199776216677934120827021496619497328333955207380791135865589472849886836464048341629383569888136922555908038377678041526013916714924624516088480952749426951862109412941655079100193312586092748611513098858972490685741419641572957629084784906041548161266295130388059392686028629427598155159835925002406934086658981601400256364880407616281057644096886237582050477520578173823677590904038512452010253143083234597402712964280092819755228257387360375541247071892462172234653896825353811688736883578851533448032728937367699403635571436727791172894046525881593599460580067688956985430476191441134323996859169909149215233586531752358713423660148112710575264413695127981074336040553391795037267731912870662082908063362793881974577043304959760259864062543184377367690251419387153423393206042209946099169885111164844586073968605329589592079294000686240058751857529651356541227498543053664191637970816436046885955499771245346368965926833655049650596933558584316258776876381227863631483624009646627100527804809983133645852326402677844446706304039878294121067681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081756971899748191708209599567063647595036982041050663404704409526270813493571340823627736025716982203875450813138581296955927845171061036497228353237037225410194080759298022900713050321914196347847270968744740966257397241038913598919999612684291603389956604294826679999776062026373517767250879163875352551612985673147429321534942439237239839251544953368843731600555156059180409486093216168197981815003548427295170675347681633228635464896079459121522438148186399067019282539202149999700468669045365069439355409664784445732587095957900109454784152607531498542333135039812144498953213686644246355732182007597184869511695282839628265508671871044581282288884212130973650199681633326186078526134180841436613745607353255767809788167946707883933037463645454418264828045015888391794731673032020016988608570431923002042414932888476931723706356365356647256198886709546242512107896057013322217008310033357204433719185796177748610974048273992238479488865181426467535648969705077294885878992085586834829608098171781262745444606772758150613774755860499151342290130146502262232585712922007895572602592128045048046961298328477348328033821404858828086484899621314033862694253804639213085831174314305168755067416905035286945919486674735491735862748169708733976704272424694437912634706443910052198625953672872756355968227698177984903579483550084050240264162358736359271222729207788829566745394470226391935873968290729550620570650920228014317565555812979859116874413066345174603047816276839349403751460666086431768120205140920091857356008714421619031616158366960810068384502692841293570590036416481114923073214342990753294349907694104253685862608733913491752187531719621842328996413945884023228563976781398506814034790510814491634527827125907878687477772404971740090597549928889136097584674210274462847057784552780365196033576491609222286398489805678195198037793653425565284210695336267143868594578759778707134933129230768867869746647971024132763533002250871522080561450115347144409541317596790034243270037774534477192326269495006535031351658511378579754032372917996178965455650399114851964844149187670418783195018381987047264102414258274151712222093982431924332131392156716910077865630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20682803161876848361789658276327554065809722454698463243813340726963985036205599552836338754418360697847643415272165411640902706040196255817053625219017494013058933108376043106107634732238908141874863678724320782614949331305732178294038549425947096213740441084755014649092143669798830260361204274068220549827158647028952194011614199420913188551752779315917739545127633476348532986173598534720749259612685019002558847534977003866736515098448005437047639828319222412267339897004401900915811260340341990704788862812120540593921974167525962771496614587486277540431527244271386834494912726701347835320795487891522429660157714248370671037131080326913883531968626956652601059391088373041181427484753023671999906201837592514860137938983015260493605081619219423933194428346943788630934950957872888103413453118653922256043161092915131285360613797686863037689093322124720321898311502178395071123973600835728942606242882094601977996024498224380861446343448301907932988902896798724304494525210492023214851224893827934660386506837501633870375029387999636931948974484736021207831507820965706332004805257112714648837213005209091145037058025796160477031546115718535095613445411018988318067026809221231063079103400846600895029149925155644558491906827874348240921448876335007090189192792648990383440652372912071547608194671864397034278290694395671467852772476075738560127766024282989516105775924101965615536146261621933302864493712100669154598378858054859744024051480273054135834104644136827741157132225610231900473649018581295437457154803414032946011571435521824888100948535832909383051006128487915947600568876467637259737022932792198710404390058139409687542294529156721863323471637004250353827698413011001153701049954060090701378198781434355166255227645697758460408450200630836376113326287395076791406894273182351185463155495804567779579061945244740330787592032171173077868737118472514371129890444210118962083762336556858320871371198399374050156461913614007236013551899300877805971620858857917329556380365393980785238253993903593611437346000472703893372590689614208449726110222171483147957048218560241040948832012504595613565105075253320221062598300880548515481928023589342026454618198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603672810709344329690956986168707203872905022814878677991375640226762681591261183757410487204650684437508731068762583711959727103411436351847123329152342908235785067649382336125520766785015198560135392121309066052631565671439494862833041443711501172222131302135753876979037253247838856080865376360904589816614718117436295191296899511632242512705143423334362490801285177303844035670670866683201033770243916738971902982039488273418590808259874755324000412673523134715854880982998096197047218607450360694648474383922183659919448917527570776468062219733687427939951607623083176728005840888856651729460747908143784185192109289211851659141581292511221708276616845304646115472933971397328855407924256951889908052546812364636625781451521204554295380028553982839118930469327819726921857679082114171690607553777709407378624175953889605096821818109922520934585030740492911619192827632461374577563293465989803284243432622380800668299893947816328648291765205240946366521473989661465691160277206835436902071632179904469601266929883067074294869123317320188452157114817210148986811544718829120743325402359569051185557450496062049151003002408303872757237154061051045642885295772211755567792915427147123460151134377810785027252139108357523692315263561179703541553809403118688612262775788891186289276339016397295485710845157414964314616800758772462310059946827227374221508242946148112145760099222237262369662521566924232809620296325788685851940592415341412289922809399588116074692049861561592705627465715468210434862332442768248943454407590764980956868158644128513645242426297578624183790950460561915811058086958986562952210058778020701345297012102535210529890194938554758648759870493703789111481597363843313985032996270492992898910688685574934491264097426299562211218094782308301892631289226373311870908936528160907837532843547617169990147102887868135107778404872217188185571803294774130411897196765388770727886010358516591044097622480532540052277783527949967720414395273947209653901431018266584825685321426079538795664662543880721637666632281443108900049711763222933657752336549327786440307678549097587674847835606107285790689753050563230831682590918821819534148235312354631884094222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9369057864518669271443297141984131750467022484264048937051707227598275664135858052073402799227838863510016501472197080239381569669903339372033454503810665309959814844923272291045645287819551733771326401682185343096289789618198740940887459551372535007603245865305787307564735595792569925810838768846634760089794303810686634602568757762111571479427868905263687909571146866092944093658425629955128204149973245493519682393527577529005041139942091504671298091012133150789522309750677386474912931920416821946606303419580958516470477392265821948349490257737505984116583502248032080110448197422103560092986075904573685055969102742452593028899511632491395866528613342469287950529307650353876783924751477347981380244783989198127886488926001641332877938904908598583236814271822602358367903082749828389322588728303942554598034108075834690212240819342264313941600696103192865932638538494873260640910313182022390555577862827374585627105432607488990390061645603784821670265639990793040261876623752278464618707810206127760746963522605848559563741756378808995343209596841279802148004916036845920004137762062094867466938961373322122815552100560120821947378232685350657722240360776112617412456314340601076725811948885068378811474393227789648343356406892692051877931417696409527475982641077071931937518306613967076667969823107417652263293258551695110877123186306929770038959119508991733881852044915562086395104070852331345226349337093608232565218253395981188765115847937364845565709504218005301278408651804200409276014824910659409454792746423544731092649450273818756539282596279473772037044776241207928538695043356668385431290940094847926322387057077195551266938509570483079623205017718670148637467883818953245292237684625257772488906283515295124721097385664416653253262145428683340778098987772943886659258153467077519123320882610468059000619337924789772091653310065888814784344833423315450881342647172203065234396947634800772784547642119656114779626053902401913649355261981211607343439091665882591594142001117750947934136352540659199844091764304162105063338396579775793565474597046701976882092495305239110168249231864056975193917007335448360544659063400519583881469608689699212353510246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24731091449331670023828304678122681257878076366319788728230854831901199189250625136689953724406164563226205733586389871310002970882365752990345714638613137449016421558357203960074776535059352952035225741216458325464318550330664003641066905186485611603236915999247064737018713112860580662747228305297127158148083419077980528010189903556198300120512844720175955210733026732420450432069021286516469587190177322091355123842234313053345102978562408419636308119533621688393358184052353376005965346030897758146351534727287060091409937971018539039450598189401481893557953435789000010466990760759877873660146286810788473466535455467974454728645544638588521400869937396946254175092071793851868641730695866005969430408933471180502553332233953527978414945520148378759519351378128639744656994992606813551686892095648973717050440543865902272295697272562568830087414363205450547687263829597280098296733100904509640836117329647902419374563014643013156071465215457121911743607606913398085082885504612129021338435103942870635903819258395802376726740707176794043816780102814683154410559657720772105650798346895913724057286482571488918260984889114741785112266432972940513530530020965477701560764230335434086775166355030671603855100829816247121020917172344119102957678823221825920730768260102549199011537817753334537428830411354227804495794053244215076062967894302111825513323735763522062657967503183988717232684942369033016518612120737910483865988602771592294242508711714479068264167414553438171924453835755627795489425522958747693893670916825845383208536978403078748365130481330421088708339767408988116813806510680212015915925589374566373589941919930496166823931950959242125432716708484215775681188295696341144541875726653702733314459322326590551760674214004156981774007842483408947461460194126797057457982998173592752476275364677343767972265624484136900788498407618313097780151682184425866071826238871919090931139783462372630145487022819506340943447835402519439717433639588602524144660097420205871299618174733921656947671409868758327128721095234246411629047853094157098027226288873517671940669978675397545785998417355654161419276801342672604192425156995886379621718953659530702165750105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22956490317262467712389569193834239153523149586049212631357359514861444834907974395998020778172995919635440740973442586394086336223808523632667438709082415237765137596676790744130537762119578324602433103788564631791104003323409837175205373150670642972770345745537386879175153940891134109672741223958498046882753833142714409717287298393727484252330482331403746005088568882760597082246524780338287588954115037335859787836621691424862938629825598532299357823911502968825311060680605733611314685340981762515643838789523499060769635277508733240533878199085041138867045786808554397540198573563039260855485191963809331212603154924390905611633809708306519344606305796553636136564587154604878951710132018920565423530998995759922367582118686677403684688433265177891763703339485736828528866937291652454214539162509139012319763799240015384517290185183692160599769015202588254964765028440232297068868141191093704396540269130716070269567314926549061247747586841712785706035412690151186984119252163966800855399818498905042424985964338940541589823073852677410512771741644331460962654574661613219889407185879863761588556283410345761186784092272322027388508140020586761029037630157013675396355272000825007126187061626948966198219641109774549811560130355088420472984987694325027038091953569858557986348282392985891959130666267427710147203203321190976718534428562167521591114262450261161601360899038052213401294149622623028566890980958929753246545333240965230793768978693262435567618276078701332185236225060196038213915252687849726856184369971544133008623894626510073782257989096871658997798849515928899065353765993458863006482115950752988344789830763527603162787892559719265574167622887821897783893180310041153837478137797224719094368012354285669840524850641780796163927452518378429203638167474940120414968133267393472003208748975204865423936062207060126580265933373986721739797837781579780577981604074711960455824694324890054905663830847317177267542628808307948004469137979042849731488206457839570118248647945567375566157773762818719671527134552555517312038080079475008889458192128782170469371915326309229958066809915389833191134869216442975141073260098641064440369795328846432466416393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21688615298796141923679311030008565251834913829007453720588765226893987321933102638742109985183526887389534793365730261455061189799530207834034697033118944716741004710793937496174964912717367701441826556766763648843828435398851115681854548947071382300420482695515508547962095571028698960068405439593249774093089597963050031887596215311374338133937002043491332789114413087940879128962670252479815936270767143888839285362065138412971916105297641879405575496580278530836434184743819017828438354925013915623137891251970140015798818171687516150005936984908321782722267879893861969867134823412087773631650088261297010892524455016987005044858868050969738094259785725798932697285251464056560213794660347537681616963413609434610244828387911087998171839734546451412240539158482959731264581179157837214290678773389330073709700031661971676499328398950326590904636109438844137111968580461518127898269315997562156068505198197342328479593683670175748904942294091601010178538183874187044323311532584307230047828904674490029976831475530878874003260940552788832508270661675129252387003868719670496930667402900230244641973528173924446468769928051056567909296935546852387256627513543671508347901224717673814079649768898893843119420674588775100770909110776374075438279691471354956161523518417986953499776544671556938712324363736895446171977554536501371848192093070659217355561788379143689362521092481678242910998759822206554299700596311963132296771893951800243576671663952771646203018321896831107382077649732273418047163703391313687934824092356932157850114350442748238733511811311707683925916908747261950997463576657090829842828063046954271877929247739897609637302098709934888646154619446168798522108759735511927327035319867156569671882388171131319081803236995946214953210750101759323195676353180377208928474619435016272335962547861288555127843796663847291208193055068302927386123415940399143589086019613801414017149144315765701955863534525259081335414585464008267814525560684674890223632562977083030117501813539826629194037767573346248830637277570050346957091011569095807913634730397045013332888189385081101425961554352618070466994743205190566071345910937096066651466193540935450532366594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12860162221899891631071018577905686895678129188754166433300157608780200444406748339102687123201015096940887045598754143425876142280719928560543783001408052727918668224804827020003579032070351013771924332802852162861457064049855530580968996973335106950600794738182675383511791288804008652322553141399537814553708915838795111672031022268531172065993054081913195676442543441630495817142652156849473819199146474940990440998037767205535085544519307410972014063295478909070764893455278603407267937952788131207637593162576516397220098707457070815775615451507644538679639141197078014482289093018549266610211256675121391214745378573715609692649381078675699222474384281705219596375595181322447533735690792551221748568325370063282343355202377055231816871362231948563569338868054669802323731750588407512218859834041719377811266471723423948551579271434222020791128929974580219911330928247563974816623397326419972445937496955806146412393260066670772137215285448742833425048523990522482004308126468742342381088831795766353516348219964912237561030689748093212196599259018646384996462444122404284243536005654012255355192934583161356475253741629972547967040253885261893242650875683637372960916718511734846818655927412575147927376299516712860410838058611276366495923225318041839215609881601839695377336737766327838690357554597232578140201816301652927948380843440182294700959835124796896426459982115624719795649692626583024000132902042590165993942275276221483072579150586269343865342066673563087951663855272174660940486714526360128845885782889092502442278685852018246598566262681487012271766781626996741606985492707302327402348083109174964320055886692370603924091725712011645721603974987483278816277668616976166541838888317026713259579584858906122767103940781845362612146553818726984856175619065246414622466034223212125638564017677465910207854366828655088624991715513502864300711929878229410326136832732310248652635073078700586406760233267651670218312099665355764383207732782957519317723751437221148223557659576336878440686831144782348819325239316627031897076232312889267101943056032747981523665067073837089272990361527731896413224479804802828791187373592972366594671640411974764771909207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028724875117098916843893736079180265606518486725302604677436994969236057771294899355942584001052979455461963570073908738652837059831857962040647508491914128407108907686988234232863559989457504675674730790068238944559756550204127832404065844407188398233462439870198468161356937256680664001456949545379122544241275786478654612202309172369945280835771736915303849922630347440644566925180366932130733849069951306830934256083698768379881573781762430978907976376663645043687739764671207856582676217259164934839509081400052244627727374530525683195663384920577307777357576233753687763911875822221368389468723023589894423017053396777655958108547599201903591092361609528469874089925249918251684301943003173596622766052569065437392934594850985132464026034390376779971967514568672340398946933088397680673524360045548308491499809700949883811864143985775694598518128191929237610708639792079649917989472610515697477333004424847565413224552402105274408092829281644815672319580751048461591845493236937933792723235114074226704366181373150485274500775115992529353219028953200336111904202562209157253495947509902306104453057403686727334863091760576092799696262584205971712544148155690440419033156868187441586829439596558445104523265213953306917278317168304600045928587824308261359244131362891422732819102500422822088245853686784928191735316347769110901206568784113261994699035216995495291804004007602554678892852722451256914071059192525268211026828960352845230358773722851075214292861356396184269521117295963349965082959989968162788240276837684472810042001026486469176599554933837248745090728979668391693280767188693804758306492839282477629890492970810177318091790674223024714416103390897630708199065436668703612335405429243252590442535727768798364466961406419519274421551086698993863497823197293607121442035570941536352236178001511026941353613930828515189099470181903285927984969238773468800010567722331360932182879011868691979173296897783541398838070653995602744572638417434815688214672301655053854955095221905428388508149118199385553968851627958422517191947410439158882925115987130141575664108361950633409204870542154490947431058446991045371845596714464083367855229826634660030205520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963415207009514877030288295123385789454844044340441777061779084408379998449035454988637035697395859191966390374966127771880838596792290116153099360879109193185837220062720027729174204385697735566695241700757562372874575326729176536895555879493176600451199920727466473544711205192846284163965753766357952601166501202447447121452302748533912655555082150162223243907449148110259281091221419091428390862560092393674651570059967907120550352478776088909104546197593207438886590188691204755329051320100574216947139677832577033130049420035349758377651679017520038500871975646417969008839173898859993822102267708832571662222701175798685496197639312467053948660653882774912074819953324711208938897965866531324956568961022573693891192140908993512853921924071475198464922318387924302854407215127883807675265687167733882852644185485742554588242082555175428244497687780683729359966424214370339179777387792126353637559519422528326274721050725574419411676777262364069171705177968904804698989816567522160354717922706557479807792348854195565115117803959398462682282794156138577078313096837566232974337230726924735342633902486170198723741521905922113388967115228997275180164998117990372235541887904994871476105650396001093975469026645130417220030615910999374164269950621169116224228877655524307467960684024247254726600871244260371418198264191040142398586283217790075550331603889122564669751886807236089975600117005712017543105328245274350723490272891896372111109640859012571356284147546367313212503139897343519350634636628713023152991587903620051390213446746469476836948489460080548166066699047620198589660078014698007282879818193985728554266889772051671198163304200266036411710007931784837243834085333009361288081388662871694603726261555300947151436781846532067244709813366534154657786837013906417630967220873044337108127856966734834388209899708624076085996435882399900906577576256271057112470534324547205510236901144211296966350946209045013489966311085495314893649382971371824139351480878655449063549299565226245866188976675850598891425520353321932345810572859806425911154953277086734271518463857775526299823171839028366849977504098420132262610280022327963090632066397914820194123992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17070640177431669970421777950631543044617563716983405957496510344897006240258396597727999968781269879279224326846797689349373853260327068170423290818614873474517693286673048470936240312164604612525821493880039369993061732156850871324761315495924441789232213052658695512569742358544595550492003779134876556425436368364108831483435647420402542414176322915793139199041370487326085073495096821269561967470444139824490966961259173060022660582995349757083050269327592236642365066658035836384237406408272638182531063091721833720625865252072659385481516891876268215248922173588709301657279888533345434051911715349381223365870288811109458847343516242087849613065348664915997676452450492885332814605931922988577768834605833090043492141592344323738823840451084664387073489748902874331254929332404672913046470266044159873369008285881030572825677958024796511280921357318173030900466805508605485689162746277638471150269719221091228315899053820329526614201436242634706300620556200667398751206621121104896243086127995196790439270367574025473068344810933854596947588337226730889338500175074516852296260229328465397119085263309693252663431087907305290318116792450484143088016879347982638998381728460637768593809955400945119053438512653424272735417456269035248724971196108750328803000126395416650166039010169877932374676533882176216252571747145494683476590148347050010216209656326940142264713642312846915296286005870992229387537463895848247692345062036109779356595715167661415005879925883985764256954179074102877642027822675487313538745115478280270052426563345219813044789102999518433084402492678989776154042625597937792468233129819591134528403318175650602904643018213234158079655010155863866060157770325131617860943135685030817990040172138443609639988887223922269400218061167403117064776657474297220615593850810168467549803440208508363446618430240667809124529798595349496872042912817589293881997244269288771713836993655137627173273203210705405807336100109209937071236829898716539795552717691096529706975912724172075605953489217967466381290009762486931650556251823554269903245132477364864011787288325601603460457642960617892196746295781472205163312773379511703735222785570381407903463802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23716426712197203040121681399470687553759360881281722970321013638212419144620340083372523536566780334203839285964055061781494649506773398464988320454263387265299692306290200764674182573631479780028526831920867998304569649516904105849946796160255119672676863718683246011397536318165855512081020778681448839213152186801356637305358716175875431745963659076451055405644532252061355806656148041695855499359527905013139278419558195564047105035149514771232628951329698894822170018082668238316011921951083583833022381294061775625352475639879664154815348900501740086364691863656341006388807298824129966534342548119543121907438221655788950066900779723265683950376718970983063783092991564381269598960474510949491869357024321181697028372468287103846629428498510974220719324833402633119323547625566598393628020288690310836568473157901848998685576183116254052161499083186134098137676297983252177266314606365054604473248137796538629741569124090164090137656253751961727732645044320383039468730935502750399152982727028309983864455634315599387245612652605792405194352162212623955203305333760465095412483216762657232499799085365600203083229774830630362455318419602464671369590489998557969755030904952638307893686791157362149887835952982450231362932461005661539604254985254398842840926221562355922472982849792775805301831227519751445909850594433697295877177895555245845914204738202882994593135528052486145163503390450399987595669153578096607607253788680055318451124255534128808796742288617772226829384739932693235290038769642703991878593855841325590430182411958980710733812798292295907070559826578880139671913012183187111450544046903144681436113742682192062330244027954813423541481010185574946584131415928913796963373056020551801380173088212851428239016890307726612902741170456613948216339634083962123090798255942245388401603575345966166537639877623899566108170859593251014336733144885955871071916926258022391248190467286438512908685004483237512548327488168257151428867885598041716040323185805599184346246740811900890584143373516480173616502655159717833629313582755139641292825698626822948153122026558665910217994669648116092814704401040722615516029566158457516848222991901545506214579421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8469162992879233105952213073203095273501694794371946117688907092079199638008905693528180455579178319639818218952498981895373375486821412989897257947448951196056875780743992918836388441031284664213860954637690313895077123160658092772495545681960388439585493873343841116673673360723039840671135957408454187259984070488615129588117019147555393896639837134337900883779975725723770987293066448528960626113764916254797918987523604594463218968789919878112227689719587220138876439605368760422480272814641243007086642999171873285758425506126571589248205639347052899754284503171087366255866005425031752646090038239925215007484060211551170432373077780869099119700726804560196984574336829977000426001973353158924249344857284216920738080614157815137073563191654061698422537404041656382633244981772417114607899788664428679408820019136847384443102001634019163611951439101518607499882404417201874663368714479411740021905993644287601516369667848389484430348755818112968674718238182686651177131481179293579976020812135532620304135110439936851502619916659953583378152437727565038216042299203900132617934465217299347028652416254025813347015828242339265602193062064512707513635721029043621187609958830322741625047377581851097044120462985611459342677334905637580324214001001161525558128542798359129918504594457444075107650961285493635763078504055542847032944861170324831728313019418401096220521063700529304667101890136500664816707688900042451512577663726251169915442202319513538900972756824000842296714064738526663039206033273644961704774152968945015549956459620055960018675464390467265477028923549767291489128116917925183149056048274093766693259728609122334751013307892030450455593151384782013916313889371388472275021335295057231591407930440714849222898844220385287958846709208687822187289277243615689241141857077028272393692809657282226011661956881916233493197418195014026679776449226547285317276477159262908036298411181127729212322479764469426565470597862734582446173997612957781928478079083014474642193778622649421085687107025450301891201075390825086239679773870728769684780219605262535946691453878499888621102234786638810664845196149430099954201061213849084570842184652095616822893956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789002159600094068062953882139733437538874741108486680319664366114979157700260017063027179592155417771977369804565463192410661915763603767965363145587958016886551058801432545892715125989882474098487907757427785020862353328814183808009973830090761645352436330296347787382788452771631580878524869424901434290860429088166964190591451408589481183250684136343115331844381028134619136439102411278321576607365130279072504275242538982922846399521348094379902003317279967686083398497171212486993700817303913601324270569008635490185702572824319963085215745477299468614178390647275947375126698286194124426498802559456340471107886156684827905911471203602349685614176503866850297975145684577502973359948434409897284387407787953424660063500006759837256506456101411194970216126772067807490279559975064950076760117371558360838899537268576682446996747323070332974687593879224029679755291552698912434561337894381261244096979858297810519067584190125928905755082741143321313204111014478334760219385009919525837267784242470449977523520827930459531925557058337717727348006225846905364680633613772797160474389940250128783657258659374364513444047504482051694462252166672296903254358573482637355866736682280563821214255892757096237435878688704395629856338465404177356239535575652835396107382099698805022369556722845987964000259526700287474567150924493564484572288091842121186966458882753892452352967002396904603457220894097813771615315979786212217921553528646457481285574751524616354439419706129391028442322785883679600030098552516086852940791667705634364618489186727654143491080556308895364361740846074336409833380128191089129412577134773429151744038134693816407302690188973707339110306777923511956340662578825804735334322642602566309150210299709313379623810508741547003793460604066885316739506842024970565267546693383303401153059857895373246163609735328908336902080040263055235488467897136487199937907680653405957789578246852335650099537206866485679370690369994807951385100145095945838346876604693706323143872424727154409414042711717319626803069569728648932377765912281010638840921133410399696151159582247307638165438701334267815582591803188075349912734578058885996844015504185853541241566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500031059980911524663381929966265930572382785270988307985463380134020165922407612434391182587334807601678586892326588982224108682949575575326988100510861557576710868410995699518343397904334990781738860677714525180157791912958542697180358325614810632465186270080653437909158221824172368874779789696080070390662402388877706866638184539002361864121906722386973986944400468453021489374325841909423090393155267593413278492424877777853043627682879906974028891689248748943972508162004557143968862611716570927034499537727265444390366267164763739648510089272517493656761203441908381834977560256629590728096428285675708596132247749777888597827794410802040264634246990874052406674568630198756052402693983887013185342887971976124058048156616904183796923141828337978404652970483536145527355115279733898308638940858267773623311197160560794634494296154668713121334282507320376388890987037833734205125690155491695711740411493810628736059213333676395348966491938400641026653095553629772881457517055477970421944088164343064991367378971905700913567810123614641113015970083026621463495438875484415117696854554068973392816570075663893286052274846133573554070521856394254858020751386082724415303760353974074106486728489832987417413860371676398636438122231436551254806532653149290110785860686394103011752218219786009588371662697356142816832421005109349219806163702401397092830585755986601280243507212914033727738576897532112444479045213381647868745146633970105747954280198032833489813221323409943456144298399519334322483092745086239239717990730701645821673381091467422186689864884581150505410442867647821254289265219646559594190224956434506442248130714642387318765215431748765432495914812925967569805878838869910168148571017396479729330479688786234213090520847799664362349999640158358761634458537705514126986185099601290309245683749230569880794688118990533879456771545850167070066171786922960702974910522045355949793730598444326702244351823744038593388344106682485585764071833262159311261897354975803495428856231511172999548904738520970178739971768628500101831045073679760021387390260787275438831348749592865205891593143603242699504888911848122953074675050050702018049796548633637480242518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16289666326197793557812644549543894389503283564850800567099527807810046572537195169984350150559412946847559955551226483720857740063929593079218492331273085340310648110892011069236284931377723483847401628267630293329287046086254551303202334373148264104938335888736854997003788285851905034676201815196340519259949370628076805406169978488926786243883080078979956758564865357195968543416778802887426731589665779365253740662408951236273910035690455489111454699884761204774532511836020615925766816996973993571928709221795465412080623206354069406289311087065685099029191272068340523974283914844930978997780114370565919387035601987753125626435884867133422444678804109060091968636542716427549316415846678375594399796007753088369974779115432798613890658026932497227202129655323984146868540109576229392295809064356343244667881555609822250967556332078209509880246863734275588123185693868541121100897099060908466809081616509077602171168666811145705458012769740281962514812007117765332245393844429754775942847062981103711424968847833563168955634696628236099735380290641063314630201787947861799691691928339293112444126482366390246197749455341138674335021562625455696997809475911958406697352040263550400275802262990653187693118619901521470247544962679578066911979293213815783670315910436327321063704259080714490494766950680936129763706744117878185170134680524994253227234039269828970930018515239260815366960960959419069993851993087495382002680977948778904168335978628851007355555965443756963860719748008637790966658811473155893637684886283790896859164611778390824200409451658142648585947860960168111467936003468449725110165308704028083110147430996463469183115716402430133333694375052645083762892213544616435947467368092189967271502460246714940261697009344915945807423643780479986253539949416800336118734474345153508611031289405021515553120743329702234871573474311870702868718906712872097634181894277465980758055056660673306850099562269778120162816955301918940855573462010557386578995018056950049655577273780570339700135575263292368843935810377983579415235326855473676810775702679450052398534118064864706417391277848614683293971632546254896956453857712367343244225467046220952602731544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7356820124471439816994512219041095454345498655187466043924038436591168246926750583961243430836912037209058731140147551394972674453925686370089212863751018699679786965805697818730656073839225680633935931305775994125692624628222502663659135542073649370252313416339161429690980573224707061154124176837999571975979714193139246655826996760422545424633654122695346921938742378458709569996592554915257498317446800276460274724871384492769524786553248936608120150439923956745087077910402251455021822672035136331152620363586878232443070400695948344963282658466564635876707654324040023608495307733783234572364177408529937544024961165363765823641342726250262032403724728363020767798270617996393233982004377736469609647192885976369608484155900877042872538960816586129394354123184101544959531697083648354965959160831286278314107217857364532690155385505832321550175928344572170776430904752926639735746850971159259320593294149309071122359764097540229166147923105595565043338478608522866680663901635371276423538939063152259423215547444772606576633647182342890860369293269353378290463638633414624395530000273477092328464628063142151151152371357302620083127060578094649197773959708327828482558505300601762243687884869202857408779726002794833511119562683770130124173202633485815820634954800220700615891366793298977104527435724221378747633132420336646871926012765332620062912672854604459453134447999041232197547689493644525935126424906118176433254163753762909082369610392607508310189606818108209625419060352623942741374525005547715941005378933855946573890514044117131211673227350888390298476932335108285967109656222149798495204111828943970476871924275148018181276764417721965326664128883978726599151886148489209088574069399800771034552717413257992744040562698298951965866408084872729008140572925324412301343588021042402121709797279140581367030407706601669415358170610912104633276440044441397542448029105839246887910639485698965457715815279284241297347832122642864410718465976058604721312156359982835823465404344015526115586956977914525900788168884561404407131246599437214718938563956967587416616824884213821092070805858940640235843782140952503581240730966057391200902997000529634910797095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14972081292862240011296201644763616392312004508979772305747352631644823874973414740773206833443288198741826487721801349951877472401628071414102847488609573696675699200832729716849889155112326405092219630959093000903605359020138143317674306497516439867319868861883352913293353238359378977912340761857008678893910824871860164852928076097180329502458689868938205735452235091075615919219982827780259849691037765364537897345651529731375911803067886412975743640181174643396644148163999095350160155240052654382783689814448712120848855719190871471143806399080685147598801004535647184019413163296659949016609935419277131724360812110585672524846342262599688016884499635580900245653487192557373418406424635185965578151490117384029745513101366939751026332436864545001145634467482015514340099853100473938078847340287237044309103878993778897190218992034295570605144187230124741994603508203330860253841029399156152839173666590766205126282230877944618973874303098418994694167202278642368679105423191948350762884132153559355744863474253644604187008736293820897767542261262488234355393351422217308256608829126911921835056443516626762958542311716677332164404133197687444402711215618360064367179934758368430659488009888029563927044699727030211331332676730843810907625733033443818186585517507158752437451756995640055345858468570913805563953122114903616137000695287614411527630561720620693626246453291142218695140710178603853202951440468625562193731798184699454942914423210952233084855896977350690254723790312462268191992142367273551051616184582029574126800080649720884346009716796983135056652056952124927609732990602326156842540232320458634156388605243244879798157792084400525903345938794796575129734470450953216417022635352863641564835802275399226219404113933675064004685529862697436940204325066655759614123891958307588509595547276343413312265745440958286624719062116446632260955327821618662115935069468074206383649820837427450804178939366908967703107482435858990228494872030626074578300157120912901724846404156536453074480831335678435938463007020328642624902248484768770390752497038918237080681776167208046669967574264398888806056948892368321892938145235743578737735679879220735470685396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16636480317714587988863360845619636516006568409473216011663271498860376087507915254287382134220801498607127838117102644811934834585015087697392964242630398889023424076327927494305436305060420244755294276494764881977713167315719253627674385824594026440371357995801939724698498163004813066005272282696383473534727707820473466173282926167281952313662106595623108238314425449342446707286250944536038225208737123887212004799268578245949018908199379982367725032485060770507577295404629290914791599818133879832271970321454278587148063773844010844409204236868814380279018888850787638999274818483671725234696226379443336467832547784476734238790004727722116456164404455804923559772664087174756809478864170836654590850899012767961400975727985989281532542989033760063931156515886415660418569938267617801663425557123407283455480667697431154370811091857127910288512173481230389730433177598327713466810896272632670065808477856852313674099392508346673856843174059695625836805656460910674776164763140702749375883240926260921604239104589904294872286913413656899718651101740843629012376736340972719349327803430129655148228803914687498514653320557017572153007376579256855624228364099531472848464879555928698668848448761416496124801596708325707147028332773843914618603788509937203392931929323462646132299309414220951473745371016866669883274272247583804185860502511448049541401853136194670894666662431063709240291918276959998151677719211261546656710780279692431935194386572978916976317622758597979796852270679058601737361992915304311024039996047685288915802520358024926556706376208231879329050903913203584108628874301729994150505649553190156644847522823481701201778077484402356686387058183861233263956296145951981673311599296033626741783436708750667150468277370288406570013269133894346406977161979784268599777708484765802855338338668598898580316398699737660552780728762031157401526823313068923577602842128663942190979448106598089026626896255947687141652493451694725271005795404027051410807546506625593121945140608111095424344478905822227834044821696046554677508109382865868811702443322150208486275708876457881136621063103064129798132489516251496804806545726235056840048256996479225740156884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9829988685808516930447533606368334153534367650233117339019103836647526444485452497314438975202308673677085174635571526010993618215052333629899015089041591425734832264401752267556957040209440799915923399992727998187092241666812476655422192917444376580204667882221503527584962480108585178632999320127137445397845673929228751165049054412750938806748196817422009189969837375805219327993824583888074441078655229273459760625327345061802720601945058054467859209366471934667126293523985514081590354706545571184624371812478486242279393522893142518005436783816288048453637934778488380385018305387946017235307475099408687958271088449840976863964806997024782376383964526444191745639912355785036685418965489037500716929739021647765530964421435858662936163495596120923993948443223361219359007106657771647252380820417366053432808338759685925215880492343985458532061131575892263065725007568830302892838264373148923908846436763501496820165169098666013748653532172686427549074169074525973803069709982871969795527708539542333031436972789939059159117508544564309154298567567126822870225662958190668914206800294306146364139361346405012726047188722520403430458502176989132669716328264934344029262664578235679592446284869331874730513097111144600526833628115019964980754290258262475810001654140998473539992439026016322932331865163231328990116583755004774383610174916243445104184451145637876915223804241132467534644880882617659646598887945474399528395609031052649373262206050355153807634199942965784478192985463783351091258205428529227862458723272873905729662145378109714657393390588063242331342969860524661954443173893654161021068966256680949800443277378406828654093084827514180077340622233289751887531889872130136934124447435956636561069295113500761686364694633354264355012037930862007752380734071622317128429107481078900070120205260005511018311547988090151360788158619115272839679333851869558746430101879669552078138644533923294805017795413799646296200103802232707763531414648616414485982013672713027203671764607994671110917369153595074741044241190951588759472499074494307540295064452721176933063936610033269736969160477573231321999792535035446929424551530341505134468704221750997612890436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14489268417802847414567162208385513875081930204848340856621333638228068101220441011763551196674711671531085618630310723609696041628183067431555793086434953571446637560759816644665519494793086387445205445276301304060213124709810568993020403616107301414138589858472221541278760456044379704760723248208132368504224147232857462717194906776563440625181981892244092188963149818900405597460803020788701483056276216151875211830521780979761330500539320359777098438361489659782358044715898856516030580906109992384412512748196823692595234793786396229441500176247329200577311076028890463718501685168935968370599775252412640060755717871740789781368669548649487154605913710779829821602096652410707473548061430537762496169671179091679105807994730652089412851925063950554559853699200252247814403532975016930963289242441165515256720180595420108725843692720992147320648824968554664468811616918651196214993029109144749799046212517730378761924145887763516231249066478719062395538008184917830510722178493228307471365606294792707460565494152101213254028133972315675423348232680123576358598146088694542417786109272513290562059169369549470737345338404364506353358587982446004175487197505188290660249811808474819766344250303267512936362484342055540832623656683504463694392497283337687756527401785290764652377900752537065404644627016502955242382802964270689781908415678387158376879426479574176661598390391400547497878889126063144259454312053774503482161524960147360014611008516703068566722585740922233263902902745871232529991178458802201844254229433265021881903922325537447306773247815232405605864779300617668203653858635101862770868670297062471445736415064548478137080750592084065030562128109517957597229847250661569373787541278485855834927131543313820282947549301566623884263356874015041562413687925360695115399944374494979189211626251601475916402234124726007176532036054778191134395325538204026594492780002845652481246765253809109585719665954102124540514428999979283371471581937153549057461335264195410514561444539033112541682090830431486944982254016931548458886675829853358170774958837122605991296427156417757920445320238021296980464579858124420411475644330656046806608086981105266084661526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957080556695617712539875286088982728069970217787563334200572227188197041893060573794800399290112388380849677120639161597546044701618974095422245388753957937214906543419897969767516349622030790355627009169744203737392743580805706088228660230074999857367867595875833886856275717573229743012987383698875211255010360506447722334292568739261980794344317818102410833716449486200606823254537901823024128494424437669400714386688984591040080070344939610444536689070007454293142579068230770435929884534659250585670165553022864700246022929920883345787541849807393886332180305557833583587539254676235270212731187473686272237371960205513870459758365006501901764400199322035861485380117029950183294339100744212029211249119527776711531168281486512447320165957402609911270468152897180991129135734323103242054186008207809624015960614423662375409280082491257357506162445092587054264884294165229867363132794348048177836689935627146723560881015808437841201117547342962736015953858444310898250531810365634730384287307623608915218770297801676615845571977292762112067982114885787336148114995700525990762202399424309099497025279848621004560244083444900188713840342591902351477398437824954478427780018637308409358618726699582499473745028122227607697206726415775287532968043132710825133641874675551278092786857629469987168293546636752272522610205503644479215207583087578294037661774290941792860042460276814625693249797157425283640058193467607793517052176164336935120518016994212438295390105555362946417851477484864826087659139040624012875818751808587110268020727827268022069998438920143364610893318552661435134807831614676229352516388705196522007515533960263124390034775830763188970700060727416441219668849915860996068680903754550313485334638887385930183194629200692997490054405955936919565520490465134045718848640268289959636965658872747703502039891275753679211899573087601635784962208807952240834871916765652512041576382897516887492283927237601407681258437667500569158712559490670323632332841290396188196476638172547153322876840761563647707200324485187648735218804458063755880432011540185007566624889268089700015365638085818720932207151224130376920718113324263432833447540014539084712618526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13400486242246287425086340377552088928117875471822979784111191087699420202054971027769683917009393180156052093513015486051023336236883661394679237596812700101152372063437236553077101334472864596347890224649837972305249953817335338402818782098156680896679775552388414810691972769973770060023325357322218132612977877586568539107028364698186447409154706945388225764365677163421094058474851164409767013726788341055298221817195343747093877558502838822564035997504453962731393293132229710736435622100451109685442497039881718802775764180783168836627460883349835616608103272920980761231665121461782931212574318364924840215732818734627562293687720213983727308177976273099119522191438446935917422492392784409980946348708172060122208610341527794325777333111005341958676751600607127464745330759068192692664603393467684086375151729984886655985351094075552883547561097987684196656451516066270347866408160680442240535748356368674735568020344459441265339352735379388866077138140244864901629699352525041584725112931360718961692772917970114403412514021424026453335043304778562737326576830679604641788664055378702001175101255209001194942449534853906545077212721300207903924903674818005873571544522781678072577152115128896442029808854578334935351994749024981397036026910506389546160586455254909242970408654256115064608402231376710331518285056196133782125960818945146264970429805396090371565623088980176960521808735760394043930321168394422801279950327008563652037807153355238738591358099714245588983599726413077928893704896543879447613320685752099295241596450771749282717253466749344909363589953161307582615904519629195083639479796400827289764979675603878626215624438768710227129719975488991283002766516154545378646245992174293080735249901206496578111354623593009735307922040705398497116956472632696419939215318727352694816812016601014825591821134787998508406707326254686908548242081014813198742216411370180188092990008769573030468353188557177221877719979207237835505159554390339996477118606845788583482833971958441243426638345070330100893242397087037635333554144601392648913965893657137105001685137317538164378953017667288146863842812367775169181895606041636902633294147088544002468300512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23050814338884641604211948752722942397524403258458828481619066992320268466522013404872007716666738737166977518569036254987362517253930657472255537418596003041293042622190585814036387566715250102829594377916720680950806294445394098377336310107131846330580987444126144072826393901979989459521129656984524264020060511525944526054688248978376096869817108390108040130665039074145071025774874978656505752495801891628085961096133241317455076611095498628485684003643061489465669357111134044536525401944815159533368000829616622698500817562477317968112406199082882552730426943663687423318168860061643875984826223684754518093000951615898210546242625747143584197959322901512053456904026901672269959949247246392933441634692544428344600934887129689976859911880277085964123423816165822950535282458922122021918196626257430784700216535084451810742450586999687403676610869333738233031711676058868239477916829256036355672982213716621897302473968482138324502598216567741291708270391503674010919985609168726326116846099500155550455038728330100697810690318280865614747537559573435853272760307014024689778583961872743325374483453428466575893573349124466173949578898760137581663370547557906847585856978601544034389817456961377195038949819795623309980378305672653731685591692901375568120208987002594205042506580269041636537132446372224860950184586001344781964949406000856365488396566953027351957146710891008801313372173837219510799378526104966478761753058101409328946003214150132004064999179032494637210114497679307272536208987376436416911280803304311234096856473363704600978501704361441715518296809831070346649978981159541356734179067450197169979239542276610792794741358204513316207544146191479525289748578899658526172490862124204984265364161087831340946575954272108341824799104324884555262404659784795082327455447624601622681232934308115734647420535706960312298067852919151600999881453193561063732258944021288446126086222455355442309112308071913794407047690679512671418649179747867644892748572369568938799071179695663558466535728275571289832089387320007787428284912277742751053222079850637930104161555552984677331190261950036999010505981664646317285832040676235351377484819562305607620720691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599524929194124060042683015530872070598215110486340540116667349315798466309767183510851336635464891877817690469849576339641039801648499899370677392189986402749844340151830076378112934899294841539450619823645475277459998616606842361821420832236964291047096620733511622888636341622996195085139956573560193268089293067139678534211920279490819615375824138265850151194868259422567610314140875059965098840173230346361089192129383499107193133327699252031377842098561025035490840683479565429660964731288499881843968096176097980582525451961800128758067906335138548472874502193841320342188033219032330041537111821569340181934930221674124980692806670130746432644595193259018511689415152430796921135836712428254562571836031443071049094647175799421102003347020657650927796817239780116061928069520547764497583840327042966733646161375424347102623473382069496588578702289397551112306235707229356339740514576892884695691003717523495817024549189941557462190650911723706657191148708556429273355878439389209742055825725478628070945520043463620104155452591258655670877321132535037673182335363647394321578418710757440936867602917656043551315596009718645865968451152842768087300569017893991808443339114563265641257125451576235969835715362987418205645578179589225748151442491985037081429522078483218878654493504832456612963894390535303088660998852004936138691534763468625577615024676385333462300144836707391551696593424165697209409636231000442574302646243477316020977212585634638429881171911898323743935930354225346366611879032348235129725140361177934385391241991549872036598301797418195541391989164675895019229201046694735035304133530801198880602770405479590481322536671324742505998918435266293766457851260565161529439924485789836097887946081586791303142115484826499143017980994946289217865562178258682067070622285710581935605694895433725844791610132185848943219751040227234135909553678547254645301204853023012331628711490449547637803819664475377261109223355044699051607594923447460986653983803189934460706097900032579787648726822291488212561262649292815297290769946958842675315587434261027774836362522656691734204695301749005216665331237016216217680036789849501918824864406512162340420751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10570755528551111120926233378301289531594319466152536319168208295983109730767782112477437538358709769201358883098689403175431678706872485558687738996795171062878757618200915974947998416357293536857928246238267038716900912468667299810171860260361081237799153106287632085547415015482003532037140915091527778398024847805549247145920250791953477868897790653410603189384088462505662934385389469610531077212870965290591318939186230699379035856838273416765947454781523696700517964412056607192382102790834122370577748302598626874883223358670752241455083166227951199366931521671631848865630842511810671499942514294140659962555725740439984955898513936609766664894354291052766433974728507521631497798663346727304616252276836757864287848136941493552531414083097914340226314791589990534892773666039161195166544696187314429864574129564255466160048477130671379139328960231854484988636996040397363010045733992616650457888716871038104811813068569586310605069644851827266552075716675764128961881198672632242506175264312225400371816344069241276364451936361188759021196557345434238092687421735462069227607037675757871189419018524857761510374434257274027758928731460411704848680965980410357447931622535400259409291700196338922082247194766083383453975083496316617282535605379793189947548523328363890837030603006721222394144235314883211047054601384449840207076065612431672038991671447484894473969157086380637636602723083132465420921895438243490099690719311165502097286895737674527563181089348997851432102578556327951595714990663022731144569496885028277245941293371649902674154835059772298533170700335205804497967345867416117333952332275293466443207589142373413946194591094868275985177538031650805095735164486195917481057236162259525136208097496360561108017121387925831990004490873222738730107598446945251095587515286016153982887185560465391044503326199374864065709617615174937174045614953069954692804613708156953373433333418462653465772412105519463725983383217888762025951136563199410540359857610405695674999579256389906632830104546550363488178740446233883117081029225884246377221120802881237843904562656756874545886844344700599481116764229369932575307212652890725019366453772496488788660626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272912967110133050743222452968399128764628603032733986553244130303162163616813119282494722744549548027762834286178540329613894052672305446406906778036722963861741658144048322891019484338650873886705277324583221744946028559156149735219654384340794917437845589545806542567997478265454782592441815090857246476909015888374353871241163977471214620152492229988032541699518579726441541784945543244102812577269511428242449793507912407828605793360446615305441842560492578778625484639913644908135743854844517737768566218609662494347651785127638553292267506137158417986958361157366884440630845979434541817321733334553094510285188150357392769335611621075286604433073218476538228636943169735164480721869901005455098286829790359173300614905307264339903086201565959716321466986318415987369618375802378098522018906302089147569339009285283296988112692249125536618078459199760373157278287722602984542679413288453525543318316687766693744821665529542457536251055899475776782859518928144223329780057935436382343079812079963238629160903618080575873641804148093206272736408477945367487305490386131404576738687836099793205104888168329028305111804909565838054731590964043588759236020524485679475886766381899567903835569735659637636582203373825881421632982880767821438470099343959704101600628976706114922163028651481836389634784765895269087256526412396377333044378326846952573911869004239320945131709482511542482377537907354637616433840587220039888005756201701746243082757462483873727634160066205860481272007504575019852963642946246972431113677163333214413582608766570403359544951630033721045776633439145225692198923404109751248281342365338729714143973734170786433446843178869165759380422756737625816131568165583122178545000255416791504710828930811206069666344618925332028574593894796888725471899203980464058484316758025797188852571879253842541797118951537161920607614214558817142773217779088841508775568875088857660388238013589955212817900305195429675696069887416214832754477635247970798421209873792403499271392497459531462309100020646591094646258123045184112284345661114472643423009800185766513406386426794112572170303806830116338254363437445812753729259742638606067312730272674921055513998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18249789418018119047731393419572179947214984419570509525051893528356443212439580511758973637246637376472798229669144173829264096944130401427238211882446246008338166243999342911302345993208326863008481813326334600257224895920677425251438872128248647848714288898949360908754737447863431261291818226183947281912962660310396762104788363811567624690889320651071090659414117105972728201988056266535262795729908205602301313868520412042967895049324717945289765662681659271869364175855461189519853565591062065710273043610909206507579268444936588743753205434012478058217479155969400665147117769799711073052815525035698014142932253746912952573737316756925341461547179904278843699099421231054947576271492088340819232690187841848406327123822478976347666808571385433469185825291022015188867159341858166818897114647616284701690475756905819878269265725904758694791290413631414829547409596368146561189856370486727119545620199038113035467885634768901834506737077618534804778556053811271196522166884057194614616710070475161387947775410241177984332606555158309620164317654553762795888383219770147089592126641994686065127221659176123443565471889621497812722903390961203876316434351972796067338388969726545188635729554511956981961084650294621166581382804731448492345926575575666885803907058150536148555211159506981353080752295296518038110136839334138667418851767802544744826677433556800480336229897585185390208562449866630999016723424166822681995956294541304220599560423880334498260648917281461874200974813926045621007284072648525144633752780851122278354531018818753851321012494289385704769359574567158661059468299807628711998187555861054183271814354575467037755103235685334542427305937575019627667051598373022250884865375138674690298404325803036796181007211215021128229916556391061268711969396580788628431351529317070751921467216310923145094436767996865618889210517007602847974376130584235417948758005780076578888466478746125178626591588485369479568971666724804102421010102146231655454920970200375068545043014525695872339349955581054501953214476642491254598163463857664833538588707908550491140413768830359083140461193832113543735063477300533322274432412339659390347337371128313075068772537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8295807138749617880932373133974413756451537581644719087716304839970842344772342048208508284815475228037041246181610245847243299282383372763096207283683829849747553687140965331203833010755095763896952640392751603385065722700180162412509447696184861561498148790168689504121298060092825991664827438281663643062733925686530826105561987580820046426487140081382049600917301411336810127587127941649472442690720042130964373530789119800312624833536586137400360309502135734387987275291660247430946996259385812833290604514181918035918183281499811435792814317870200564846129847598296409153681781097238825554868548721526591025744613933172573112619523021782804665810755251060469570972538360566389838819001508761994158765700291911533219189916163796504658057301146578038157781495698159708230388909237717342048657234598082659655376489557804470028207912410749704987107739820357668825952280373777419396297651572441997242348558092889596195820294054428442003898546183700395697936278235978228140253389938176480998188361602433072643587387395357662065772335294858880736727566123191243369888552951123115432787826054994453443587225136459415160099733744004878104426172300679573698434569560203597703327951735499184851923619825250480489169899301765362203338854239180126261516355482863610355919279014028043496669720026884450732611783221725436248134501119048891020949072441344669842843058234230310627282233720897270483025494597806670554703775424085475610029128797007812563429487018440687442578238636347165403050808802575742154327858925607202818147277106347387841118230185512669652973591012543789266015734776508331617418780233369952987464445371949538684962594010135157527494926172563482411375878485714777258254036086747471098443232554932355065583886776621995066865387469311149402421434254425153997116029948820930453012225839659301737802634892932534448114439633076927851117693773885260249292048681825474591479393185926865103614592072447051305645192875179752185215385156839643582827306412248845570921195937930301395640064347734125768460898351053009483822632319403043400511852365830531799332688774488765796020554832075409477845877677789182883848112195049040773232658213807446250302827671689875113918391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735747286512518133957362011975847269442762020773819172113164073637293962223941059574576192206193903415546295070520274420916119866312448538028355783582450364526425254508672719040596252171424268950235759557387522562678064203691532452337329610866268410664346555844979338361955286186102495757377565418240117342723543308147206152536641039500577256459932348694767127728067569749684231924150588773888651275692720548431527672200415549932953182036215225129353794937621385595237252776659758001614642425046693999674868354854309102134756092573820124002220029625302918932456974407103894879571391352568246463553381322624853838012511291144322983354307219212292690695578191912123328245720529552287040555680073083347489250190679309985734023197822302635343480949625740306953965228177452287603132798197907428705716689518639950912250991286510660416798660914556646611323836730274714080861917637333002980651818133795941311179869195398301414265473867360197029190426849012523776740883432280749741028410730222833508699714291740769119483430814807935994498146245496835592987653261611717488622293531555704271191037562354031601006105547896145828173534726468577331851169523546924281140573515245928855462675504907857804246749435751634842293358524210771236775084133171387510866954255430321850427731310505204532420775972618676286929164950471497804358706004431286157815231885326507307145805189462756187855885119898555393311955849718887821792295007459231369111379720053419908404402555867682345080707439631682879040310251494680262306432496082463485657338728227072000899844490464070123464844195123299585690155166500386443580243537699002599861836585308009770085131682204009418413231001385500772403171442904184873140463374630599168174753671707345060152674862227342042591997827855673670542709566543706921243354550187431988890165847102513788235502638495314995276395554302580240511297518356372846655062785317221120421352068836042917898706223985927238254335215165645925774271889094642994702210856471056005408101057772001389579119947205328474230139799932660617084139529902003330882069468269716280807091949231492899085045568107902257196612277930546232565472661616095721755276167898021504175555548808097834250643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562414791004827747381678472140667127729971160797388272790420891384423031724796263304529140785202073225877977637508228777487242556773719078797802703071789138391613794703444799768009284532063576703314333334712290699086555948493816052679544340382049813841830520206212089500773009262854908374367730163961214693877132662464999701361500260346742616128085932344874539807816016932155539431620706356187721825682791462322918755892339546126303416772283341749476746498405507598718580267937488873593087703764755178031780728470536024630535286608166836545172694968528716644810850630780043874589185894295531705603679948797334170857132355187020431340712723569217031250948722636411409358731936242577764621668569805647965479254872526929066485578811953791830998494674380752765485959456879918474379916886967999425085293315295971287889914279622086445152509536241002853344439221256890589718643582780152490185905422610434667381465719467143795851981079019329438644817513327812138068098382219970165541576953878222434456108537231914756197236670913589106996897993831173269848778441727964514108475221833384598196270094070810556766547201808294884615576231412686050540884883598949937588754817085978991218987977039547012854591899970865530838824359284732188306049381174732137793018446765257127028798923632639706165903315049617836764580778129144394929856669051480331379785399643767605255718734893859074227636038651498872690179543662405430935608267968142266965449645454263380347436359929106224595180245111823277382636908605458642551890086850652093419682592090438092185714536760312366065039339450981334218957808531208960213302444658350099725514306876954446076038220385497330698342612981908458927769502198586429630723431673616082775793739902364647255968818469817046181173505560595739858778987754245209495758995035991280122076619609021601459349593994915670200954049537851043537818263511290643063165365788973166952306283663757296240130640021796898629837658610402846232528831882221051926234098354261392210526829807396070792668386422912937963430016153112920327062192687640455245631635293125379776026039265409786360595956613556554312508414441871570692132308316202108878394744433146203073545038877899675102269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13792972642463783746032089832418372633969134961971348592643729935038747982215596987181316528825819337550972736087405983530041855761022436027178705673145755838444039038858911250549782447476868706630593630987012678379687500935038055966890584404689045451184616402054082881764430193921342022929889129730992601041770253243509825828760183065375417661507701284798347889892367876056058127651572589881425441007871596358446363449756452351457565538101193329750297621968018550635196156873123547094683506227712682434298797867292332485065852224319345499202385333823877258967838786638127082494326203913169169343401702061423309831730634490980489526568430688247449657638976039563074508861384194552708691953223128768560567760004294388407069362806303861078472349405592750946773679824860887358211750165778228859449462159619977358672508576119868070206747189322283976935956279715586869854906481030373514129160295830559619272676866782091313000102112735179830512196890482184783394562692872183884112137414013072188902357000204890346826987877002204739061552004301350313530680471873649849840174609732736082777461249803318016403465892092613621249136691038152785945628146640609915105820569564392021724285109739917688685026892549855528948346723441533636988084536658998074221775839478997618966875301286947981394597415766423009984339226752290313700289164795253150298916285994243807501906891999378444357360579485987719786512901693336472880086419706701145562134926739196933070387422989932354559471796985923475063516179839888672242365535871972019005524910981167399459867543076365701836192906696127277932832002398821406274270554283251158621754948189562346609221443680162925963663707435478869315373572640290864307709610297794629573920865033463113179713453022657303265779173957876381694503888040983250952841963055926665694780355113949843763938833011981734799303414076024814920448130613142667809455451897120691010003910044970015198340010984669860746931962701950550881508696677824767792852230045266405396650707771436514327436537268898728853186187194522612573507809923567499511890662318668061015881552024809037351044277521022005849310721610630004909165283636736953410204459204581149487158807457612458735614694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18374301291835367212984351321571079117581775225880766970357630359725004927158422893875549651192741572403157522076245582924360193623177455874579782542151000215877830092604075198293831161338633330505668091477457014899269366468249347720000931428200532781705371048656591930483908047256512338236180624566523892170793433442012895628540553015306039457142683393474397043369798866621540135567350062811407467413712454767114079353042149454872027883785014929058203071935350617562206672376078172748200803265778635026291594685820574324153661169202703261954375612581361124541755624140385001064170266157226235897175270560777782644151296687563841535158966115082406981752968684714756003006515704034819807916729956222823748933458766835683862369382641528950466449022630100872179473857419266524761482743626257726332374328238168280059238305607253073797256334836396626702426799798940524796718043953536208800418326604461584275069891225477241265004545827052743708970536852287090593163962040161774934913246332706119949899642039146272792994032466305731874322313556590382480294247068059945683704813634139817229062143586753515951238437392962216734822105971708149083403586442057252867131117705137211722084798522093584504676359671056709727651106479447216417215918059438163569749454344071051791688887726639596919601513456356447015324679893989037991414975800020413436477220790736096513664883058325209298128676911660816910891690113571755158881665348384846464686652961164940606566682236173362713340410287602773014229203498820471107446295281831851842569944717272912858963979198893724023882697037294796449626396472671483886481889000172392045148910143401220992622066725069559789864505818733157526024425950869698893278243285257766749714931346656633005738404712647256415858240826645340985375110504654684985615453796785759768684272274544461150821310214553688818778547301618742378938175660463985986123371195881167809159658312689529747942330503435874506636485881642023037194361593657416280620842071533616855412629991059774925038994967410297815527845141491535363551842332095712552887396555234599510756844323323104616359613730817114744254355737387645932495513754163382862494522985700351349308788469309433656889019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042072201631741363018107086093337391747851951435402369600645146750286835958966693397379163921026163636102307732267054471253588328841607041082416325326833574572246992811716478432857855174858564278355119758408953066188483141171372244208780201899051410780326898422731097099654210187625332441754343619420957927848200002186679830284540963601899729790032072440948083678448066813192046120558269635115897462416713016716739665163512467292663647595983602792496487342578229731349325904541961975620252918539723436602693292908168089610201601216646967723419078475418934786259489925901379927970493765736994483567831200895844349043954167674883069474709611602920081572288391908845796811482664866028958237581870409488713610591888723431608311467396346573505017845557198255506478698506424842243744952481833576895460489507611301797016780641120167475036138646520171055204509914597601497964658886509552244339556720475988365044468190875414516879125699206286183715033623932993913703712235506821519537374816762414588277791744953381832264451443461804167115351934187692125178575428992054317484374138560752387924521374542639428889131416315769272367575230561828169035235740821143503664204542691172879264789162404494162302061445690768909712001708095670717042208861450817480213818533367580240523563144604264865033483780944629362041186025244754381653575738256584195915140327514068278677066008296094635466017365094561528342076250347675966739565169033083910839474166461258015851757431897342790672928285432876355452853077362830904049000575302187346588476619444651894455440790461272986425864349487349652616083290312255692272428379410386621756367324806190258486446055220140638316531346139568247501500915804599182509917494867001451175995059577814498300200476207533993156801566210946984873183719783753557071605096173845550125710793506428811273720011638093286825313325658605919600516442704007992716582464838592940879553860129496339188603020744495535913633227052258819917315516308687414631218908263677111840381611032844428764205593707556021828820549712098697802465414086063168762746820516702835622389030955547253936818031037122253127201052964858444517156855027576353715734062778664893942206176610098729252628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8492057547755860256717078180916492394292235001281999916717279169875567165637993747018643326381587101119376383624149783505568914832376549716749032463102097586690738542397460741155574189989895242673672630308894028936103874269492316882387176205518377445478734843222770964019413037605569863105723501844442723354614230680062198860757972948835122308894746225794254142736515120856165822374282022733614986830763679600609497949849401976082332199976884398093640245657989260267202686616398989386462808370039514590761934173008240957095707542659418659123101410279073757241129502256974138461326670075914678013852397548242402862676734452979979013263889558892050627599572555471820391270213793457222605274552835745400639304989201190934681570449728623924158151296326339814912363848189754502236342435166930094474955222223931409562153988796118096342734953232126855937058561777542045440954630385956417312947307518805639373548657985082372449806923059549675248712115188427195015315228101089235840904494532947985329398994305621490492260934310640840173609015598753966463408292259637560577354488947729077567310186249598336017986243880542008149647032569331456414911492022208521975729602712784717136457966902114153865172413199970455995442099849251840813628484217894292387695548167201551024807469274418704720297024651889256859306338170453805628157756034195088175894287605221257727595470243321341860969773231053422795220054613878636835622246258896270879248229446847941342347777395599068313020210030252238329043203966436576802644663600874762688802808045818046345841966833687483464497216689236187423067362017657010209212201105579368457568576059172865465819893635725631276194841140014178855907538913769019322401566400938771805989971101206722319330527428252773821081900671968426344600096198949223716245962871628625424729427963682210945603444456823990778800431809149808759763693642889334661045513663520551090328392939481990591775923687662404809823117557788906125395943816949221372919915787901378978881694175003719966913468386458451670522262323400251284893319358715011930023746782531567263776072466762576987601522284123857909135940487620102958319049565641478245301409582700324481118008264628375754384661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319736292988842459007391937636048729959484107638573846620648292311116956425383436403213132033331886500375460580539568378418453915043204429330764940377783555444758585103395622195838761574020008316424635222497512281111546140221855783407499928457136067264914170725479362481802451833457941530090760975549999911168317229303025905545617124558328816254720856489585860667885688695788489036898483027794272561213226927656627984620494053044033304498395823802756479125640995573472753376611195152571916284170340192577540841303513810623906952872796440908279840427489960838722743165317297364277894216161958039083328669404264682636600413599993909575832712646265893141264697504951832468359476032723283157310104020507031112960222914592108586085353341342381114441893307572867405428949594636814665926762070065472340146041823796761493494795790169507060641435554373963079422199130728189863736326339620580181494590168721690394630060428679966202393804816104662126612507004131213112863932938849913624202365068378741107338943072930143373432481229198154428785645760841876803904242510116908369165403868029577603357672266563105141811269879728002586236286756485491603284397240882920171180609088205503498472191081206311869939733918511274453497174305345243744432262696594391279922127817720030513455261423148194678005157901650377811542591801138128587554194634361082493798369584889126760763367699143792497164646278397113809513795112933761356924078776389783160527909770561218590636142221126283527786696070247022485679334514136030884356820527070560092485283464216909747102537585325994866211255484256623575771186410953606610371258606124307649947811478085720162451403383748759377179398863858880862268029548341065067208576318430128715714537881017921087370892063328704844050474737289717514160408608579134444923366893139418546384304873579363846267840205382154341030923047371799816381540227581608540239857170194626785095327323969373240926630920448407270509126707737398779322060048838744227037519740119258232335946406655329554946695620631688422865429835186913637782991886888740072461892305831695482652154125581595526600561163866859413856324944664453498878028994053230637192329502788819164766781001392592941686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760319814016976685446730292488796072632286748081976317421753398553051841978378203368071040474823841696793144408012440848458068358202951564046957780582136090665477956300558428315742374876470507373763845691856757808170434470837593682236121320349986960012040221486794484273303336030440179142550464823440117034466050663200496393646930155549871085353476216997112433016280429131818464290948584522313798610083254496392070558306071532480377394807444383954697573300004856773379628886169136533828807777950190344732670682501153355807477722608798244081092023294774650581530522265391871170874089217214563212880399999035590760230522614724720304336275206095059607870066156206898128930853654591158714021843695985516309032568162102348811117070593111740339362862809961713312808048078764243434472447960907630996252002868966786453232477382264788336887514580510341216575956645451432692741619558951695073157804754819047995268940345310708280479950688546863369819775155251936678195755460183946645874398138613872827514018501521266570659258965509736934097145280945335597054875149810684734344586645067902053969616291787381177160238731401582780366025896865812100975716965951319254309372046545319845696258022311544016240754883578221879753700120237580388044758785118623118946620104130077166508003508652862521335646479821298037717004405514860909798378813205038476433902648686875184593852128306417195925268626351577165334083620290011201273124116270838827417303480462294574938601063261979066803493446263970292935517617502375857833735432632071202462809854242685895097564344463167144922546210774981917214231920058763447149259681217974983978822007793926346928081974310634831408611560888330123265157176855270594135735388889902759342036510207675959772874143503374782597228018746804727310249506407992253293489503945970205613614744623523489640947771029578112682113304433949880815200608467182677469416424257325367314887956559500148811985849352136988027382384842445093218545086407377550809779695276331232389142514279626912801847394870434078129263488446847566342073459536917089686248037058430740402892455178833305591756902106673095818459755310651469758236243047484687517296013746990105427109593645989040798834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696676422844496316600387923726987435147509877091807817689324479828701514700086600288555503398219554150524965715785552996817844337157561530267771550915356358600270835792973100635076530492712619563776231519124016872775957539351899049405248761512339507259573957067177098856577846364870414218437822828429416764520702160799949960508635621858503988078832167671441811458742767122627172052973947241615574759388438114457145591580978205836830721551502868530076578007002716949098279032177071584145102427989853908332748933444349453780696154665728771790469616237894602914834365060766036347350513797430408116974079558029485896918603331210903758609428297132170156801038569730372249947223770447299288081769353930978467815626981150502527398046887426200947544468559176966716120417270919132263035647955446331096615482636353868879135782544587369696176336040164889641124224282951894289721890579478599199355481378962715208656663595064365768519602168129610878257450053075779672505096593724086000131189393648397877582239922842142632780441677495387756071845228362944609512283945480558135897225586676852395365149979106865892779725002506970790838662794059715486314318690250183876622261679989897030880587735680275458554858652838030510019983995613156779109737663404559911667716418721192841208289829042455528943374133995781995329392823216452648672316129843513982997950696525339669385719115143281406969940462697010917807268077978579587014932836945313019939320811252905625154956996138617327249178477533046854988056208272119548165765317737454948302482125501569999947009300906578098304449705945286621403589038303158497278452366651649490958697178359767137273623846470865214052239009569891453975982988095991797590195436524175248210308483892120355102589860994373461364573487198854994716637910337900123865432201429729007052323390573380770549557303685578017158463941058340894611020156396783319703495802848767057887357718339149666415098488621163305011295376062123225571399046789382066902121945118680940329457008504130102556874663217025971472626668335084338465499041516985739142961392615171148269177183843895528071674148396611463396788422817411835774215348233134073143392921398257385694804622648157899396057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936530651784296153859555852523511759768167167778113984831152446228259646133707638953902479459193029574122204845923881843666041141948575489252979683975224201209371636958763706309556674628282849400463971165161752347707456722627281705866253146821151004860739355940588230354265896117944459595158608704802684968972447900672152915425539860721033379001238410650265060493112119551615648034570931498824214124954687855122501983395018734582530812329110416656941875784008704380949937995567819734356167271026967140707372607459699033674046974001902441591592311982707320192867501535328389088137776137595261907716339280096553456529923379044984049397490473830796135568595183153926559133327854846136280998714633550795902864772979399415320976266776342823129263380709481473409970078364811475652402790798555646027773244309681201478091779469466197469900605696706231782920278857139916753474744263748225687739063317423933045023041855592315804724627965773065439424135149732488442282955263791519175412091428434994752213994326807110042219310610753883824452200618593681224064586988700188895607427599620133507258726653101008479968724049956652253406427390102925166794238563741361508731639778791850958874355457828012898852595604729452887075447019372596288296305057604811987796395566959422032178735470955383778537896532846344961331800080490917135105354419043078945895890821534866255436890519334256772179459642362215121836468835643676609619745417735374967202637798161057901769278339076848348503720067730527392450530277248887987678839774714406099397817658805239068702904663582929866958717855450420643998609670808492438644017408925214831748036308329777836563039359217550131578398715271822871976537654713612851055092026918937665647862132321945104131673596899036871724234834522360653723921326472634453007853304497337240598993388659801703762961867761034424613096344034978103273539360577622954341638403361270128602411731053365014463710906809558916554141097617356788755312939241473446727333632309230106125557209299647800750911726204290784837220212107462438717370799175878916008315301132339580180538804846394331436218065875977543814773414965622490080787177609533776092653963269116403512417881458303794333292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23860310860993112768160896106431147904636427313684214425668602235632965102297924135562778669829523295285850869931335292379548837151340608708186145197932170809342051305808525381657187621420024073395213193088713273797627375845037028680735643781945652963150390711403299500744895930462283803615013305251910321279293332236782205138277773127041173400732891884071291729209375349689607069084128926943210990120595488318367504791311531164157379671809681352255116319829195804218078258909343308843578413638401999099982871709226200148833484332531682428948347443195530593257598748713027512936370292877383612749495783972739816890136510015668297498169667613816999435111345907101819299191991276467508426694457023877870098474652574612106288895060975114615079109100426627673916387779600076709323947108144272359236357932463914950331519187463076515845435429837130103175593390021381909650658646752589495124050197973041684183013727855884990028042641512019227358581409701969579564491679482575834506113660500132771485344761709081045247183748156944515224903897689471107232759930766968657978475545369766403063420857885876589672601121954475449862346837681459208836966923408727073439713621481859907260359215485839961413251186151927032059001370138120458992568766686782244287228019390912941891932638273614488552798669429394030720952559885212805210244984877725639655382691825914736755298485444799086507963230816597080804681175023392470343121539731116378177104427045164602843735758608654845693165212529077142364221838301530840791928528133100245588044371381041709621842280942591287547546270519775122589373319516552466420905685897825388354359600255278768249440206468748164516500239758319932579372786928096666190730705553035655059106032833822232637697269956507976231434506648638358806100381492284251374700942042004977133115923057332239665934902677883572774648202169070922911942837928815274629411048023733621050178217509065428090346896113413908050786288482519834825430631620665964523740755192534634794333108133475191141249949313788925390475955309942277804130314476530209401885574638161638647717584555938807937683308994086649296671947637882400784199572348866263999228890254872387700954068756137070229749676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308689964323121889342667179820342563286184564209615490180788156978259526671056026559359055356506406664183534545580160279024398303786396812951003577164240867176898525486095918428830425421574678775773213528193250648931571667587819898283014050104063252874734538733803365481574195309998916050597104526694539582825242558584824988237970114385026062475030028652939815921404523981031725805385307231552276860051485628144189675488455188926432403892203139407005638395952972512114401853946397135107791229432147292753590287965852031287559372289897604763564014220573273590307099564584803362370631260762013395589707820605323211338738289894014512313425640467609511217399923378691717608708291525718789153689814095833654155930314518150027077287370682645155901247807073320304926187962162051754778420034135905897635504056572016718501245023832394740703130402454233028704180358156257633759812362608943561008790468161693553867770173758054348651442210978347116798596646595467667459558925558809624444920456778296781878882738694976142342681822354065839492803537915052605827180204952009327171461616628904352245727877186648278275149823356725805456844295174299930015427315221434151242226639141203395615970548480117067251724751071180482163218937826155151659244048766243279081528666545177482614509151263904997323490670716561259499889128761027456339799713870450068440666778749377658235444595011258336660593027920838514427307694272707790774856613080705185499996461464420435165051035646480899373558171899019039124219853827417333448823730634839926156248703303091682141723844942528875663763854960785085016973199360537624758576503889583871979662341239969035833796259445914798238940630534372246892142937138434906355052678368163079101903896519853657778870852614631532400178662924564549213867743417669733973500719962341076105744167721379962162091339136865870521778997203763557297603815420341698767079808629682169761900952199055856846385449436404079259320835255645768319169760948717408917981389196498527233881024061246351828835068126751040649124516083941674358715309764237599967762612133315836803945314196241489564305847595137751387539260753677778969056652046376428596642318139793272043673284719766599624540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19624110816859215609454815305192308552127705530648071812059362334629987638065289827688338435870382240837481267194385221887659843837076327639478951745935067512798128178656557447064057850681524459075650574104766303896578620350977064608808447518393454873535362355142903712483527993511638291437184322303182499926390827048435827474401893942448526022667479015500969885753116984505157727738002388274391932204155004635386144121164567733828668439651299410307369610057027576726403858087750599773977543412886699686226741873429350001600351516110716907145864407066376787018911298037334354859252759815724775669324119659916064996394101828383429284190139434525987500343686533254262381748300596575213953171634030334795693282259725133329723071672255066581665385644276701414825160859168394613265517413271710619520084450674477662124113303710427169960090407919487965886246715228202620255970448503804762794734904638683177370552701804319181677144455229854310865940537332514983749563483297152985004604831703216431412422774989433615653133407982597810539118264529685613802879625345086945898931700960941790557158323871939403379044761865054752579760269695053813389469366108894616059831429597593367659202599755379967726567320500299379557335159891197984026405198888512775177356326143320476762929986689116703254253013483856386015185943017012008289205508244685917468826964730698549530387295939675644316195073730685481885670754499867813665636051857585474101628618153752264985290539641023377142399997822372324190872636295605845378521982048101185464589970942275540523963213333950306512070136079798348267362874454377212994390837299243813208991306239762380054537418329090897232055271543051410791179407303348563841178266402885564124069516475990076820590851192247128899495036453750746329162168907494622169973794772707543964736051618441152076251268214507672910832516660219598070881885740909318862586848073978748510351025003810403687138300457140508244107582318683642175688356315136852516016389723744053562133754684635136820752512457951787143233180310537297312600476547483072843147378997414857942726918394660357265142854894924760319477561601560936973191316334221426477466037321534830070984657052564162433753135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6266523486767850852939542401688144165496110080962775293383552153404313789034575306052214445433751091187013416347806501197723010494015498256847983083245738228552647351596950139123668558380544335517543496588759327208172174390553440180805322032067128342857959169547535080450076817967666066345297458966157264336734803561938101062899397660347224967564571843488945199939630991170827359866690365514011344163289507732041943554092044396411699895186090781273679843504970598859651429973542820027095865877583492758194630485315449361023658361544682196834763890370803223005160741143169352832591597982415860642990143023599101333721263786192414809648103064215748773680454990259881277542975621029167301302501069018553234031966219448317825585072787655157754383642866428801552169207059789475117479095955356189332483134796771339059923124661494585443892535485232946921954466912225066581113962740082839873387881932634913323496991593728012254249546731935550915994629090081225298997570631761053739352776221226088243327743475754303150003885798718083422515689882837106164716508075850254213214290524839389561335991943350555162474821705946159228826664051254973775474649664830552287826144271612538493498640317682017776892580395765780090914628640938077699324669622120914290770839356094636730195534938885603842112708185468903996118887911380505908920356524537104725997095808061443422111096865884343683170836934271088074961841636392551353170400118785404124629305150938672035380073563846293982917512428923752555594628362367026843631323639072651547332475230594870724812912243504131737249906310278862016366517982558752568367963340393675022472991654748636499823639817887412557404519263251247588028402576830646676794608945647980841874670322846099830802522906952604288203981617767662414585604882934615031965934793689768496870823153408536531503680783080005227931374646179498055313980286421459741270229918708935334200965414386027338730379682389028007471110757468704646333386887916610617392795858134148130660942958508321879686181322981120357935541011770717843684566496784465035488023238003614753953322311290199782770719671301056982371080271036991502641291488143151902262922438162115704532423431895972667067730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924574989582770145240489807374258297002371688286262870656336097755306761320639034361919907920250432834098172004882089454446563041085876382401000369928587083018313093877368632078386187099769592104398125685775426959461426945270485683526383782329317808892624534346002813834505972003505115817279183275291941962809640809442312342738048881625528309009599233453266425253624495909776673151680105731397309241471642803764045416009670374659381048069662586737902586569424489627491441467346831164812416706778361958401295935207291693579591359517603381576192650804584088423776797831258262773905235415556346568711623293047946851045748422801390460058782327894192817768805586207863837939982116026322303543496054411647912665247264333958899095557318588315027271865508423698386158173921365304255731711209265811165959125033654016794274071267413601930939473355355704114316327360898582476607649963078144807396528030435527242812285586071756315088442425167028921572718065512615634938199424550748991052708933203735695734695126812997835772063454334615572840568901811818882880273069058210870758996061728758213751555797908009160368609379270707554050776769067089931137491700174899170032763833231481831870721104813584997978122346453389388197593641328718366255692260429756506996816703741731522496118531386949870344103246372140788964715921448885066875487044785581347473169636354855239972200121086986207260204376812943451638698023220171865468316769656110045931780422524872108868403035615483211045086613065690840643397086054054208553932726714166516127573239549309280947645307519159354769238115787477490447927809523277819222275117225114586292947214240619176500573195101577511213624649848592372008028744568138850530306804549933972982908101123394477762540063596782911729374836769893124292514644788902234582962286301441710423905245545681551384718035821926883190777442997444405779785443446679266676183518792050930084896153810628355873246622811372958476845536791421983658632913475855675559805395591161014409236242311224859734404304907053292128824844154600401768361890390270366434322365377080403037195610617123202621192895640698100143874293159838034368781158189497916883658950303635912688875649667767052775329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11650361795364751443823944434664999222001448200756708289362238089537596091878221701355877091393471409943433412423170265815492134237024697079102684921245564997877417849630433433280733427480540515974033421415942543323091202336382881885085839091484767002752548102086922987852398197013777787853696358578529035147623540395926288503453416117734438116286661402041438175917187720104340351099564267908285207328596616542956454951155903930629303576287090341677789540995878046023804494383612732577404700729309906198947803386148753684606699797159072848330732022390702760036204659283748026401109070782722376756069964195145746142389022477223779054438890994620869097227095285799454224790536048850957864105117872299975404375379214507337723422083497961150013789846134532111023403757369000724607069767457455272687255204088018944379603723114286708079749079539383302788700929360173890946002667074105233779163331414213696201982228944447111166573443536456215569583236230938631057207664566033530065012469125593416596349307330730579142780438969315885717110172781301682929583299273808014988865611931891986115650020560706154656648288093386433533752327620625351807580181419542890094046461727450506354600426027010145256298860242180833220657444788640142302219709132432131838722709696978134879563695571872943110126537099900893818612636791417813830184350762043419240702269973199554973379961786417553465236729099772797207564821724631630561201923736726186958201434979488617477511532288905337210751665570525715341033145403524892400452861103260743451479871588741789944368229772223445580964631309806197769661104949797629705403817681569042977442030676964316576090836801972866023112802932601547594126295685987697865686094565052264725960554720372248214607805617392277506124428547419176630375838390884066296855631150860310183905762218453324157586620595169814013310550923849529165646005043473497065729978671373979890080961781862833318608389729978171689350572469175109631955429819786883762990102057784254395217957938826519265882116982231929906887109532686618531962860855144193485459320160935355534592172413271100175429458265482419966893158817746316760881059297312934326379430007289401097656307564790946283422163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22472630944013233236056240810553377393752564198526599753520341807654194791813758365552531206046910456154194652433314395857918815501142912942153403980167892639550073905220865519348520146604614226126157435742098321941699420175988660049180203520485667654755476186894460372053068278068838914652408781241827689219413817463117025611043146322911557736453259025473705791704972596240153822318334954529969487340454600839015663450014018487550081151698167614622452929229060273622341848934310041084047137592714601475770322685720323453744414407910082043814923619769459248206803174889369586353485406590062352373126637673097155786678756112978896878874852130600548044791131054296437721193884597532457425674629449121343396801065104975438049789115615916366683273629003497148123283805147134221948037969663937093617094496822691818129059820396188904548905563578108279936384109337622221296357109947417393979656639734691206616460890990741684170047112883471428426117492442545077298884535825403260396751465397281993563053380628868679056064006775413775966333502544446384400887785287241990989610622892670685543747375307067802212420660573143061598368505968183091805978986400722823401869036575369305075756269610276645077923442015187158525287103938756172292306784527712727635567799481183787081207782802262100655902333066313989157740679768277991584898759417045090490212274962756153446132062497546693244407779588158055046679934235385913942476454421568289507995830493476217529190508309331555612967104798877709723792786329494584876622823407450354878098548743126639454442988366662399768226394783772841454410107414504824602885859671854194585914623060972890345783794801718944803052907579739300386211373702759270661253999658821053522154906890440470039535466526924054409967600493135287729939251332512364656518973389619836005983891809034886349106811359640201525837449698089440284314738631160612716400515093019463786468198682736715239436627996554487974487807629804902365040840932171169864870861947882137342750706066682990458436173607477799532236280934355722699146200381856610124325724569830991280628925507271317394313820852592914039732478091252109383229999459541284972167789777145049231633546063470645837305253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9496119543683968196921202647499592841029166587529959000430851132103567727343063747575916616532553800395478494942465311131854663360717609025142053505724983083397791089513092573691634295254071136667975787687307559046852303125037605123821655917597907101754542532431286248485075539114350838514980660127322866056300518397361554756247664981200769942091797743930635236234761907510102628802399921376309938444994137384951489096925994876866815597683884653535413443791136495176500403151314864163636052097981454706492692461935255235126741471015790163665390434485314624645333775236618400114033352802493224892375134752086804911798359561277055201383105493674377272032702216629411773749917086602497401881411571503947968362482071179199388630907007658647834645217249465899799902282435636906425344941648644253016649264113918304792683535436071704293566481392565607668756097427768904359587650445313027135108348136021634671056599154518186301160215495809041491515363796486270438804995240406251244977431816879156348072080165108510896207440441060313994311273443114298896847739163913695651476310762581058381006748385501962939834088348580764410315493963769977370218070344538590260595249360430853356780057078402621913852009139396542221125468116509166079382358234982263843785532512142012255085897678474945066217207237840149828136668838096104172429681592286013342622989746251388818324550109389557082306428969176961881479226680191682613694716699373446835240382278598682972189672364892422947529842338316333567603601235111837910064627431785306030836339407778061021866729499515339672916400240486458100507941334208132842977218426878512566172740270428769366488152280673597436842740289366928021697758817521969537330806129177656794680446671577107102574640186037803909199613252333108930150627800004394219587398018175512218365499438717628551811903588594275392633603169842168501358866048040828498266082545414689222760806384870397972836631738044552525822357971590122364769700554784623642962741018734222801463750718193000914394690144330832371209974553246340035763889263586442412635456861506900070901133719086159648425360217452202720395686412196476303917093743680641419091847137862126173714084032855260964930860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12174109068137305445914731193390030792297532296113306827480418329319159137552902675051110110050768890897523674227716171670739311856764376884042724266592484294976469739018048838827978202762983205336340563474237198687208586584770301702533028376020388584100235505239190073496313432228216901358553371385386096344020781226170916967413012598568235289447594298184944001678820668743451925631326640905789842809995940723848876267767947992843851798786587390903621559409580477769367987887376408783374811901442621131294132416804153963797745111571135836438204941471460403758545014967581922257279043596221650118349168157587964120149044923508559328440942932421064079512732960724603328825626724156965373068280953541122649404343525097103456831826737221926116870037398087863214960770076205174266163119216749539308096970794869637805835456497429742894518273444301671467698555285917393750238416127542946520446262630802162507236108094681506791419768000788698521210593527462757810083186086602074783878817192520357220500328455490791756680797232653078186971590328770507863371033466319973148084796182864323770111860800429701163046147235608238905778070616519325929660725674181348014019844487446017068400085488662609253321848958545802562298566739615213178268147033812642428090737633641968038322876702301719822457602087418644725360835062591694292937962167443186411469689219378721258318517723102480493507102322773184450993181973044205811114379954140433052559106838523808199587886641247606258324678812504176485546453831336909851103168392484781078069878977816136077326675977365983099235785542995724183772106558920691877072754873234958233663741506956931242415612326674978279171851721161639535295521102107890744207066297043805232475959866656235460533081595044757925357167144485882213764563241450324056101240100104475120493512915696666584566532619294992247003730452882851984174936332554294083550882544697515488719395716885035487324166415606988138932052008121363550292222128181528329074192066535389642570222689286533382205471165621604577147628055349219494625321519465626744259839064543113969921126905426211582753557413934683046391976969849690866738305161072905872428655161005558531127458494010823206857042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10099675205849175682998352551839153533798407596623163216583933171777318991310370508834733536997595108708500800277198750173896465269547858634944821345399009303367653873740583179822167112094655409767935763256422428732656162051489462282495099045357922131779239491011241088164088460741300471899251141257678627586704320353241476456205229865578432959860533630332878544533653808292389232675340134560656572614984958783486955714967207817787928752864649270188150894755655276412206689331137996216979298140494465481876820491012790195200169108565994638177953076717125845072124200950377532236208952688162213350249493580168657554315804156392823876315456633135960363053739307847892010600962138762448915349846859330348299988777077448239226042500696016298827679794524378528368839073078134310354441851528807483500436014652524773367879566549133950015682315231161048105044691157125603794061363609324908317105070635311369496590131902183230307209758108012720449772823682309023725736940448873741287516527795360693024156218232353959262867664900777025352037906207932713563418081633216183167180790972836210209292984724732159790430407406380391244326097749690097290018293705537679513393314969072738069671227982700341582826090462203604485990425742416874543139987019567576645403571784788508033991690356576821654849490359384417442796162036209186876803535004369306605524697534658658149067129380715441946884603141649727556400176946716767976257743867588036589098547923245663398023742356523726972446179723273118771951641503091129004635623373029142085898624043642430531797338271272171577317225779862067175735313077647077335748357873910134831581860811410343849819099522822907199455640762608914314879513301739229476750028426510764854792333922071003475915594467854719716701194985661212900831210596331211895023635304453149281363719722610940379683503064641531660643178362130051072060053996913884471686497909965368410892723619348476732974782562810061559875283125889874741389980502910042957429236642263682390342739480082874037478402930451163132436766120289652073028341442249902473571330903055258022114020913667936451070181523388438777975234986029032471727496498242239736116385220090313310532938330843631154793236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16428169913943008029670912844344846702730850803732352337437755273924254963117810293068758920448028573420261919882853344215459266887022073972668591905060198969587215238289811824984991416921008353129522865356917139388759487102498192624280308525339013704158380783934129670513807007995361658721578719405845361813572459058394664077439539092227873280033313919972504700668251912352771606415994295610875157859248394443552447841157312522767188458733452847253955761391622899263768410753975737509396856341458976491006037834334263622406207591223510888229874382123619602210366142985785305688005975742530840063744897312864697492524316706762769622993592719395524765426180729446810518672678490080183632479615294952909248565415107477581632063691296620006734792540495404028467547750675608137663453278869476094481358132322185201857348918778127259610253605803212316380341513941101727671367019610360849416214970351158903601908466932435025796328442449425643037954284000640725602437383400750758084575583168170700936721762873382984885913733518197652719450050131639019226464426515039055058438335602337090394895482753005560182906255546703437227077530369095665996709470788049305399766948666579493348960439426764201559957629414403226111188685597699140471642173921785065344384426916287334674405867254146866161879073751256979619074141992519767025747804850513470493368167933781180194648282326592403739063685100306861611916587477057060158373340230250236600894565314728035339807845805803508469065667179507955129599308667379140131965089399035571265493176913096464786288071794720451911948144407201222188161368027275149749254307163239172400128879357312561823862556722420758771115385073226109117919067294637131004151878234941141069882275448994972155895021140440428440728891294810562993501468793070238537180676267237084179038435439801566046456859856329729298413129391554878550260191648830194180211766717796209332280062673947598753504312307083556361105015412846912276507026338066883412148772530417671438329282145556380583572355232506154633596917287341129526833680110734315352355087396560047484711149796193911005824427629617409667875695797235111722722353494889815377012226689723237901470256922670125017745353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15184153885616997108979555981564599411808849156723534215448665331761570711805783795509288313696245110731944181631013424945788441141903067576936525809650101536700047334135838063803366955655639412223540832719370867761029315870232888915239517947695951677063899986487437077156389398361517177085458435495041781365607859337730316061500615927976677484111424135741054506458651755465159588782817800904214174375306394845159891318360926351210827276493367939511947955763096336912579622752596893016886183256285497997171767113257386015820452714242736014671579118166749390633830548667871051664275244840941009029008143928907976769372435499223226122191479429296082076147636274884650772189204067214661083664160643154008109151667196434187018325718316036508114168666073952653169402478036596929535107936116953541842459912508369756116314915057524792759275394557758726080504757894961703678979819946885119485771288335764853336612165854405673310382672709608190998907648503708425057487478557893171965865541861292752469192058892904297732485373668087806553399765226416396171853224771551677401296182424442940538316525812785494344545584140147538004722784031986143158447829318782257724526975899219428711191616363904560342013404722005801774297945952676362085994832367635761220270768830855976434930593264598468248914967906585985270443880310634798134014651807502276683012075144206510463394856008176702296259762056514268832231975990967169008152299031338011017628430252360255962875402327516584626976605670770240005427050652939103520681884842636372608031648558357103774803823950163220372186469831266866666417011614364229687941841686901594026772275923781847135060090622115999089810935113617318873443497568214673967131712851892408900005349462366162754188625886268721973714474537484653082420789499034763678330270440565513137921867336001425199594892378347488195639066565435198350913835033378799759574628126288090235830256949457510139617569722358303967137543015355319397309648770178008577800328452075293293244974226649194460705888964463095894712014838734263302307271060742624358645135608507848146322538646049134412124613984476550880723929816932889972459211137368426757761945095858382608264062886719887392727418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24378708334221033026652662983791420048514334555478867217982221789011554503872186497267747608745293632881891027398578994137612095764589620743611609737186672411555894995292679329435090035598953950369240848590283493559457069429826449971604759092665976758223823098172070169748158277690910996996551827084432465928281183152283089576190324956039738253635713455648167464192101639821415459075266954978717615026792681727171085540512602195362268009501393238750875859113445584420109909294910759291883614051805177641457530256392952765967324659534446532821399978755507057658411667683998942504451694455429566369041375877841158276855026506515417658055169165359054360117711547351082173836486953509728201257344676126565558001972181581200720048853304211035102556869497678106809190332205731661034876970226987747808250251923193041109362980428289096940222800539543841138946029192254012287603890009012617593184048224530930750411297049158522331983887786866456979792365169962251229069907249324776316880204844570501733491864006560840439789704860486321009645060894635868502420519870898842105567810099010324250453329337683002173499151183589051878676449518396092109294938810877133720653112554455121420796521569048975515240931543336372579600835855372395566196994584253362879420833428306444952382821589884622109052859739538115171945910474208749698317925482774393242142688028920500724970401984671551150887629724029517136098932972068303829247078397390106448343334144169135487686546109894115054984800017936893946985821776887303905777216447763647414643232635080491658147651975083237397003531830950659775251230091487440285818195533780018851256857131872373941677771089256374461641816025963350331974379179070724649321214593269661738706960394133974721346467142391667731099701385341439574257803345855121682383180193799734221015859961744601921884196149159248444617565310939554962059491198266892867609009588013032674760547712813898028233538733797499027060657638513398056874754562015682815729314831529393044053375851030520281055459823102630213888664731101996798683146965645235700233214591126684611856548245251171150248421171749958104034096994015107775505213664141784962624366126872681775092521059208436364641752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387753565100238960413434490372421692055620412206574033751746515024095712972078580284052192918210873185441389335971317884724965248065496157647360905137153984498108500542510606852157395838370567308355209312739583359377882397571500733729039614010640672646624939121784644493167303108190442545416462028026816658212660334627533963093160799566895967759324173926629493255363583614353063910985325103284576692101940620464763206708030516790066557384454990605206115796482107569741368761689595551467842249578609518559654423598475099764086192317955564886426303696448576310888062051919067710038485873444300545789097491901151679808796787473634334671968982825934311629261575328729677461654410177991153555048105783624556892106186703358282888400649770840035691956716003093731414201303292507789227303748828389912161548678831080530691967972260355007685491845732474191132361005671985974075115070644358891190885971365188989544379839751005457489761847015593328834973712850372400483328338159135706802399674131643748693200107982518904821332372517085710785233993884012847250696078446695069818983744951129612611540352424494541369948227376298830034773843762935868976463657878496221223714275305750658723733477715202024218819838248273128163582227961219541196647248561387893121789166082110413269612437463542915405360038893872156637960641552654818829252268627099908418479992670233024188962933398812080122378894589240078064828146571714041996568886002548985734662705969930013059924948081750377287102425049809272212321087060231478781771475826357354595339777418702164395327396881427513477350599594980183133051585105905147997404342262671451562600424915955508793678919596650943030492037579360300987724816653395610195521938197809826871069305052498171503845868822715719586083450871972098995604865840676088618393964610296627781981380824875097659248522266443440953928482627756335331162409434278653998760685241598018849421485924846481807087647117375141215233728405834678704146704367598725138996511042403708331009848330305508184688841391478714513849698370565640724393601746197608841691651829115331100644190655382983235290764821283577013395924290000850952989302295344587099288052998549690135898345145290905969033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280100752291805407384781607475268663147681437552793590412933218644688884114756173852829927595703556289539568524182285835902779394528105528052513506868924975170954837548858748003718816982896216884221481978501400158330554572622733920122776878515447295674392725059209026563293372156165168838795427452781785417736809573214801836776128162285884770029387985090184785671969475359079548841281582312361906378282849738315629744397800991438729296080152120339503794409283401192932772760448393381463721528652184382951877055376873389419983197356832233581839218481208710006930442822025547345260701069444544265592426038610258539325173799657332691217074765974710761931265790571711150127547290379751519555761085066796897275494094424258576178049335758318389418579269535062728011517341668557033827610919615990833592147514216668076595351489330487971935205154451559999990729567465220198727383579220289246601620707629826429748586653190842220256469142327610130995191877205026840884709746887367256885843807049085275673435054831314973647512941764574328296306471910600521682869692035555612948694784817128416874723153936525662236410136056718207013995428852697676019896267619243628342727707382517569802553367220755775021592767981714464358064045284212040241864280284502502337060997026337873188354880320654090180279848164560152282215483587669283654290243313680223610980037169534181038059364470675659409775000683893676091216662711065357143416700441784345819604128910664335645664274169212466304600036226901235508197749782243375369372658286436122761638631507559008653913992031293150802043553651227239363644836242449755758818467588398014060460978072602100824424724361202160229895307377397414808748978908760196082406421487005344545037436958485921145387648849525208609885781129878112965534483507644047264690972013697264845686914018185049998068934791980350814845286002967354605633540014701307615555858207069772841151954577084416572227785779548563747742477803327128280329515755904444101340035624906304004832516736358899301801133738617033521956524829974475453653362829848215695610165803327156469435595388831038083882541186562626027917974043894157018533649897415240222112333746296025244742559607577102426924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310445622772726884764584837152321735611191081237592028714505248189362320393630575016748997053858489217606300566339582421807986914792569201198971607150595390102184483673901169987839499976302137569361866289620166363045852623855854557588904496098364096488206646799762778275241120920724504130033986284417314272514426720247896286464219028882144864727268789346676064091596206820177024054425281054775248942246620175620660404814257888587334561229543214480828938299749696093254916002594137225349948457183513816358036936869173234267676826188762687453498323413679267732976825130027362491099548996846553063184401695267777753279005825202628731412385372008167547555427070771083515126928876666263201876620809800200881779240755886972350614804759615926266883418662040621561795285328228543996886965479563804161847716779055758228081783103072727790945703501011840862262404059120310760818424385480967399992416258241466757916960190738521529811428136816902120152433930392350406580255526596243225603135621034607272050080818104579132183135164050885114907049527547866377832914135062418034333746000875933185604454482426178069786367645538068037186961208417995256084835635545859730560844371650081074257684019433242146219541476735138978078967041688579775386611678614280741264601432319027857320625159952785805265442518034307937773950798504254231027360726739058805771891650728492415676329001671701623960071845546283196284191906652251542725178140174534647109153920314183436784382009964919360946080731931411542901220215955685183113264307023153737462276149553680423673739806752907189323975679566396156585769490817424363030507654498223877119183338941457237987352257880094502259025033700188957759619503536103926738742324926490354243346868063324626926918430344007406191991400853145230908013967304257651927953148023369974828979164889248522324648087536374439270501194309463488740337288431860136278287572153226364179021960198107337178390056002306667426804887454279219694859424848555663062809476945570782495776649212312831859269160947587945108876703185491294639761694005819025972804119662579296598910729540929615077532644310938373482118601143791195247465411216260823496158667675103494904324746413985042253757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397981208499187383044784904444949987408150488160630134320118856934829809173128894887061638595978155862665864077831945553161256612315448087046152562562014509668216541889043283150403124671399871099642213152097003585695407393603962121276388607515364563331936244279316890024034956704016569035266337189246731361883943128143262614380299644716015848859343329693247368220608323519996968742389137420152091756496932205113221745968573693195588319285220666849382284297592696666603445842592256177968068659022291540533099002153563657671569552996159753033270019067575613978055618485250790982497789174943019189754208531541597052282840776303205287263481954313609009494495691358403816702204787542815975134996442841595616572636763600461986309825512817174703229199179481975406855588145864105623499023682327536284336217803070848978374162043716766608965532622884477409793698868880933107233655577310117459725710238508362858118226147287723823577377362610998020223486435606020162310773569305164674365070458842903043250557654336127840706538682556508028206251455532440412057460547682032507038539496099265413743773362439959823395340414082767679913958984169378489728988057755404686948282530450505577756936656024239605432171564928328713620042362752849164777238885476257587971687271004986567388236492817886205966077702262426763873770719397594050660317143481689970053735136937299310329272934432599981897445691153401263691958095598766694521609581962817302844893978285279418794101560238493059046034451137045764292106919817161140335473511140337136532783207998525064815830181360258021815207069839643044674337454455169384393054668108939060410802219244533427436787035138063481626778728761491321232128196781925452516830604224166028385366668294124191397130528617236056759375229161061622313671343020776885948636718572448620799026724491870820065159108147456171699581410034349793668881266049304380036093454774523888023333800994213209448979330620120585224216128413303904636347149910566868566984981437001512882930358503124328839172432403309962437759149585269566925317659149851550447697870955997409716781479223072187285086000812558431534167815565369139407574733654975815088633710905787450232118782987181114459381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18192389660073502749333702843607477560343597783913658601388945965972338691545944418107393934281536624380657943287695466987733423932986026385531976206685819663671918778519711715292682142249072501759426216603083022153722484699325936947181851192480532955996740062727862283410524075671193924872243968540360446050900328971668454877610100125339140091699468716964458318187288246458650263894156523270202351552960586416382072831391234570029218243380322642571014075468963250750409187920561081332435071059298561273055585137941008299326100845866443701857055697363893068112371607529696387724791502362165981783620648046369530657192912011554497964313024053372957783956383992139945101484404504458587839803993563307701517178037472182157090580112030842928966927914651206027170277933893600520799633482492520407377143660245111354052771896812633747805033445934252096434774284913657737608030556900336913601705690034331032025422043835795503626952007871617127058253436051655065455398180637496509603345724030429117591826389334944643021375564073016550480207539738148950889192618775174809613194948833003355677251360609657610776818242178407546971315040525008000490273724366073576022011501347903856407688881388856274744653823706811319329837083597682929966111662840074113468041924596519353414330694516106940961569710593289042768194659553420859796924392560690603047325858432855864664838386016759846346697883590557304066157837954199274175711609025300283666549383603668835899376265724844127344888430330300778895037287387968369092263007525110976013603942051129368721271330064598926403051143509783411943088706710272559974679493822927823794874771298587034810495647872743041450762125993631352297439336146059323707220984885288786689098438182650697638298463962664137171066392100128839289259623015540012541863858570351005580052030805130971119280755458435466594610241790598363930630809993305101414866882715126159983909852836028633426840571799054533324600832441027107785797652183912391516236566472105899566898378973247947201521943234023608756658471217115116456670657268836582540057007441842466018714517892756569323657089373998038086015925186869020741299832823553917108172836277426460490451695635702316066704021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7456541330248358442095189187995720937442280931139135626471923736968643159512906088998661419580494929549187419718917933341778537682602539723067539465214782809136514635659486868269680292110459752808912041889093865029893315729707566599189918197351867216863460655070844542296971006454922513465449045068224297149024833117292763007669317296056602680388329014335339649846454777392066662434981502902154828320934913012872775303296306476072975690450442652138926707736032131186206672524746753960006938384896093947731760105981593396877766200312058953886957067196136905362755641113853014029176571430645181591457116231052142247813002280901986338501666096848279653441755691924655475756403091588005161564369443597755110361632246188318662413073529282985530420536146139651030876346439090860336383742313375971902839508556522091716596542937145778289462980327352865511755172510878685955820816438823507614995667063569776353572711223756091736707234805717729675485426563958063313498046182780048430140425540154649376288432802812826861868004492540809750904783936070571641248526398823974313162812919231670596888278577680243303942158933174630132691451950581229631020036406612046782853803370276781125359554909042890261636940773428727679966450405651851735441911440476257247880773610287579402343174495470667054197346341625200750705052225876902418091419148971225616188352130303961206498929175286505438279222657178206972678432486262467925112248211365527897247555470189614572214827260630566461489251747399798931957129996218678362644290366754994748789089285028537504724233321360644224328396478265553660858970866105500841301338242056572945801515099609684527375847184193411725446110758235897522093836103668324825688309361250151813358635390343262583928503272641632134497605866689172426031743395988102644679265870037813397299571734890419364255450881189162619251229042360781590862125177001437774436054737656501120072903108495115034028913906264481375327488783856350985708612397542893900345176162691099052398417806470343588366990514575011938396367711107804186008371549711860645854920179421257554025269807455887428647403190670198597596558960161587682108428554928484427630286813989616738240219345463442748383238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7677727430739726071070701786855000510045655231657138075663693092808179747669097044284072660749163365128195461543682368169288528275209077496103622024587844224592062742978619530766440899732840508985566691597437937317867753811791016936585049557395587716025281840914016315127892555092832738510042458742176816194432767264430688741021320261897812534333974104524460329645023019683595105322690067047747584358115117018497218913874503524134884657900193986299349738440466080484414935606114869083442697575141195951045372981570099915460492928351198477453250765348391713911409816377666205856218491671587870743255193104626106895945587631328361858159207826828824817429749108362441153294846219407895608821221777061901478643443518213380641246241776436178580270288149391825037136266466132928002952459616782563170048022371744953471021298623999450052251193655249664311264887595559921443097449117589372828901769608805374983549508595614457673941280822386229849524860706431061328327672101557473787633166784718214650011461460289975122817966005173625655703108668072924296386752971398871811873262602441186779048958365592198267991367081466569057450892938222324316794239831216362530322017384916946424448166559551449925105694553403391694538097729695742728248723514509901065416182244183437970345627182869108644193983177492105585270552325192639893850283436464688859735214940622439184265739748768096447355412059660625176574916399397286846882140544544228587342253825489589874032113418508468094404279718767191419651810549940505578309575549319179356028012115507300079255132834706865470292856497627414341818051949704672626025573207865205845766131225006570941501648994127416387413961615977586281364625864317860316327733044434129992078162115674479481410704998293648567375349195375086538518633660096839011568664300100910814579559904498023797623421117596156286568304967137021367837013537934133939798509825391415646574232969811718273302460144870612767556915201125782500231879175893913290166847734693734983266338659065322821071516966060739317352612339179819030233269724600582254458900965949671022832179376842038980421479107397317205403635996474064418930226788790534856394533483079388385534488306780884441039454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[9716743773796207118116782910437505888634728429040522671718986420191738544249193197877802053520957061954750076959973912467350303283329600851722627742768402095825171367568283359636198466300790275684819129558037471739394167328348769372864463380976971332939097436050657641645730361949940801375827835331003887003057425654036008728229548087358811499913709039351247663761079059458549635071058286124155508753938898353466809810814411124060358424264289752016741732200373648725349543622746850679941785856584529672293503069418419894708405453734244222171993498607529471652732195659435462239311163556576853271930478484602306325710475697903048742782691360317200767407724223915957944737159446188811225975827791475623542342860060978425545839680944563736891612565651226786719069192287792349222557837161395015388775453278914309177052046937050745997950163926481646937796282226071691904035597515387654369111874945770357510704319064273421838679995453973943076213193106940036774984890323322415706639658773332690533770205212177096414553616891689428266521660686772961140364654751966928168537361916815793450711625822429013598984946146381204845728817777990855035514018971311335130355064345057910752571230784973579678696539122772665428060191862358670461347707494140969926452542011111540228572296909770457176157841123018551866641877406997129475014172017646055919771432741159248969139879432816884343164533668886405238572542274717004307441415094014216443984589919767275177034682833724868787375488839564965963810864674481206510002499060776347484260378355618590137760872448358327052134350305274644450644933439753209734696408649226207268358583757084934469446907352376459830737317366712968345273364733197521819892461092957229958284185171240794826354157221344887532528617917586775240773294169877555124385946173479755622982353220268424215427438157351012033539632408690436259713583450374010495138786024629285500054589511163059301601750627564374629710283428770691970805994016293000008394142467509811449627511043282905268451461338900638622391591957310203100847885721073097540229969902624434242138826491370251531254603886931083555621638095959020135978628571864099565776828481235605853946824336457158279087312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1124808350789061941061967927793399614270899465078106899975604799726576957851039973246340640744523079798938631497642738964439196871201187083211522011497509729398791931041341080855753222256630649920307373261101764696250555092260751065409969139662743420299328281831057118740279183899678225880552800559130438205055227124767965526549371729878531375484066199217362951468183243938074543660778645696767820214528152371169683638169248462944981329202705883763507293838662427429772472309300934510414310469954656355583240117331471097112492110594515762378666569252813554689398333819755180553244767718215629174619224483482835467532648722901495439479797399047509010259725862626203418926072419598928991362359804734113297278593395519699721797158558151215666152754637223408691246166703218632273867650532779038262616535581130277554813794674076785173544043469024412612266707899602131251964674401412303957946264679151567953045896841036325016132618412191663056556053111242820345447245354127924478028607770296106329462933816109855765668303403487413944764759348099693918721137379393124142400126191217905366147438089609429119082584089665016522524343715097193998791892135304765335683656861563643603670216916649744654163407411894315618536070537914407637559246085297178833901334235480332840397695779051154980735939330696255528525235622550273300129202869149976277074682070588875391818066804963828268923431511590707122188847761564407130472990722276762625808652991925342531520302821451792787941494080190264148251226673058700500598096234904425573192465333400273893133569845004329630696448785103497121529629957719171187080375113380668300258331403761364065031349167935051743659061367807868395162092098095072754022563652694606675981722720837113122593510784325526857267794354505000479101725565952275787465367281123802028983505374279528153904213621996508316264928735738428291359771156144852096825824217209614605492445116528534878287802309379404391381670445422418033021244856780614398980307937840739537610789479557214140442783043896756705149060686652234945268264930267598959304978331929728083432410440889070615414434249855612581770341729817320507412937149378714355299281355578069807012678585971747263819527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11768263215335738926010867222186982640683929422892403744044222326931919336571739623206071784120746731117801474128020083245616048533699444918904240482743446188928363866133329654738855802244645443711267764868509906253835403405621390965212401813293924930104356933334653786912535515360528327987350378828243045805514329575685625010804734209727327673714992743718871026203047880818589026752908422018781218693002303412180839059787895686500346029777751981543179199505888476824523375075925967306101124725957993974355159980785908968121555148521823289135294583382780646284210431058244239681927244652372437710118097208994857159599257525306742379032105723369296870140431592679934841599464479088394071089832449557017148210637643623542688004998714368728800878456713810515958655776298771345636201281450337156102467085400948263174373368811942365339121369256174855245893439084581204954497847571926162911689989208692519495643527274531130607996792280755701425109507806400159662695593450806157086849002864872205736455980684070008806574795901195592463582287281918291773867186135094329876118552224046406002920288807575920003256121780397473840179117107597441123653803421144877296028519767483192468135106463659780450104837555134051590186834199475609215907193810178886055563646439218438947642431977854647368741951170877247927347931419027864957060103457941913224059803142935231116439651143490445550899721707453316803309581844704378019555950332772100316067197828215944854936964199888891350490862176973954367460279849299858672150671713088320715204837383415021298210716364945256448539839062267376859495756442439749310169382238833604271512023118270290551602639207727461155178955565979251899062667047559040402456586356918336142970985472585981736634315287139429753716245517856802543733605642235540985523916222524001970311836451627598701658458534010697583721911293120773608848893739243877114463924101339109823868985718080527090015955073857782429180734945718404493754675686945644937541142349496833986914010873248592489364665221363390320197542328617300596311804695713823380174756715909682405709769417153737191526549823380355556678995904792427979991918811510993775890981690159689075779165594733939872252072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17290622780398633561971328401517671317261269574597715454786410573407850585094884954364892060339119377206161417814582103064221054460565983315713552753696663613242342542075082021947061265043511208220166592766032012650193121463032347728717198711985303011504179449845580741609766522679620089571471793855464665423968721107078791066109850699083532441584022366523235166683373867414366786074923981559516884370666918300392376659919427906842243549308332179689991518652233252797188853390342925615653619220337001250338618643340879716364464728197333944976523477441807000383039175652494772312903626024282500931888461002555027500997955825907069848437186668120915805226271849639080991799690780245113044737461011569804767148976997584951900075844712490059657476139221622966473013517158133078053362679575895827068983120663872859037174867783622625561573308558004176948281749106090222859749940233744175976066123032709165774961488581911291555066427170807949772320065163743717650595325808248415970445519306697057774924661894684097432983601091885638657334965930791116844281306732615566545850229175487342894927123951866755914496657409845132818385700468154352179117632788768772364424279637997996185977847084786315456861550314185505734548520405239549963419245504869775097868268145376077028015984128319120010203506146234984884384834073598573693185623638088592172027880832489590929154750316509924008001125412488372768345066656700361158198711135677788929878815115352474005010783972908006827659569970509248942717292163856340337124935323988856343840785075100983806249067294320029653399366072317598120926711100919533183886070245777224165941423212241090119842151095251108229838139627307987138530816780208708183170895133404142249963919999689258302963411146309376436375518617210316632465676845912583497537332422851246256386295585900072526948731201919202593002990490634739370341717313133650100637461390828541280854907191912082639948254370991034539735471461999887819319157691940512262629781819057330274001943080854254685336759644382718607667954310173591066291434315896787552205645924845838884797757911559865045832850723774635837002158303000591847101235012009786963104287757376199083604101321211187907459537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[18502826061278920592628480707154316264080310132054061897331008552500030050261532256740346202039372906362499562624927979556404438775572784296771427876214730001688270907133586755818832707981659176098237012752633369738631478606272433504325356685291132443811271547680986009409725536805878166068003297309796240702506092481175468645697549463408272998140581965683807839551587973445417584704983283378758962135601524124017206053421398352647049609860671673346759225477614638220949538319791991321425369113938107609610153119292407300831908162392813230055980406361342847567702664489136077525175262402262510811380370659366056757742492587819437936300294959591806668677550594448521702289766994733384923870263479196587563692548201528088978499001200595115105412357546351196793710084502041877112429307362880564495094289771783477281741967668709939927063673018590448057363234758503790097842947274554211666617030749489269169123606962165401786532327420422263917711218419176302184591279192676918150386936550935105561077381364888242874875479863571876079825965523555372426676739584730773788306581071824841836366240484937384976601463576847087490580415694477792688235210275377331867125694110484343754153790878875796721274748941595173827793851894205429214122019405609159628272513785631888695765643301611914114966777357593655931751277417820239417030110804616884294472781611472023704695505699280474784229958832285885130911655163179009708644106958534226247984422638550970351205989356621770884773436864023638912528239709820178510550951644102899480414030846645710684459121241810312531559480776944603979168865832091346458833679385027877690782107365587010082638562323528470484408481438646372871332952704032235822102908691163151278606457972316784219763853217844896820980781603389689832792950580659832632013275076024123743359591671565140085284325180343640985457085643532093522825097411002604655941574517341163386218979152708031435740359239209229411337743179537657082760217986401946857911205327476315265791104517162633497651005049467735637475550423442797132307503285952337370287494530357144491168119135119103508894502284576884730117435861151328694797744786275859186750785839130855123741571154050009217373941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1806183380587381902641978770747635619949023808594972376498275357065964159404564621190568847060335565632560187402981752748519165756057772254329544126122514518373438050496568021607592217110388593191234147856394732773909827363386316905925275322366521871337998405712193524831071798165694949604666142484830856926374996377050012471430897643414203254871703734803044210171823139719215955738100524282927945507999762267549034315962424875057830010062549442740655398885627544178748968341206808783262949270820592866775017042022226903792820173991806462863334624931436638546624398930100530064019733927155794528979197122001350023780674410059881563755912416095636769065517273184068431304168675414444740799832147202383755814960878420405580168538711953946272151365503827627271662652281448994730200471873489401660845023184338264215111164317596965890930528298068995111910959810186951261996699563647911936069959224033406353949979299350414952050849647946497341893729980786665663253420758163258633200699196604328207152118602732389798501248815489009660122577469195977561034788623556838681894648533703539665913099123436924819902558453167751794131753193122300109019849426281265304044351668004494755598010556585271574086385707042107660301176586825139122707986370300870954077090571680020437503267260828452900794403054469368351959447805560656283938673047938727260633321799221960754779518359127155428060811585991059084529206922706677813078990027456784141722733124615950356188499844883769557167120248337115285420476429748604685442113923461323530043991019737517461689790261122589044443145770781309405178397642647674219067701465325800395405043982422990411183797977612439319761390087547590745263952801214448621350068923407214600260747494684503425788792383904952879573983054093819614061666632211894943654623079339307307494581432181196633590834331799827609755207631050980721017851268753754556935780306486331028535755993721397494768632961125788611501086339647464282810030962487388407370995427378930701005361944134227447650056616901326015671114657183643787832731984729646981941330054958289656314790360743632108125615907669892445722025911491842095235801537127648036017666504233048314712982061871208278171602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[14439717579583618328465875919307311032314515145994880677660288127541802646313255079837583085551834736222471746846160157827950448663371895578805309004590858393270167072316681573711080175235097450051024348625112380738484160448170041108835301886538987291889129043435301255032393724510252635880261557313504565327690942923781494012095660099161968961022690344538198556330510089514754477923845554590407422959805412784558370682167177696954347334669162382888062643470467457305462766898869941677352978733658956553374335825927075930455481729955153291679604809381852067373330721873444583964078012813689254826022278438067312638922365486115948361630734669705362313183983427002223615237768956235395964179421200089303251741817476577110764573891262829629214117436055551898566072298868165546204941821797000124488449362113755793177427284903773200606594478092790102078703620969954083968789882908923442299038403017257644553731465424148824601715737325148787257119318601020455013092845281299685174056204797235811421857511217614080770122830695963500071990965079438881236159661483817940587567792961825234725180654416431666620281523459319222896363129898209732374142969398632345087461424501470012164161766985694040464329810820943558285666497262577218890266228537589113583240506981893950993859242184051897601761914750394875836547942589461257387297957931567879098647874197377762855963316230057281103337782182654291520671623167315115248036743992921238989826266408394307189925534963843594845602179660429181336692473279145565182931992127688171093806822717040493679444114344986058141900017471957743352965076913125524602020389857867459679726797339926629580559132904392997062924012801553073839801669262113225907872258347289011700130787359636917796624612184812483189561948153430816949207807892504259820155737285957504661039526938902961001787769981805001538422874873466799411679156888390844350394861788587421585099406600131475046143650640617047403723378587674728706872728002415969432580474351119321027892232111682987392302403789046280509127962022701078956351279523138373536696651703340108250787503636897385279013051891304126947653166599963282344630000240441662544585960659261061788703634101287540400753572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14808433299445611994909280107037499242741043621128593950814132551244623631334969929069641621081876820034333535157344446904822507354108708154014950525646741383252902515485653570611059906434628722664176231728112168883700664512416279987629278597624268626654022428190319982939326254440054537690911081502707587424685034157218566882607481605547980783316156698906879568981466807703515295567620880505129851527786623092125539001373028678804751735007895039695456288921273793648732792301503758508935193653810361519391621962440748684264518623905847101307665503885391399407787604065056239651271413832942609227898209594159031511646594265196950338493909739085544307579605511954955394016640398054128726741204428324162629091588403560370265999457655719131683979502411041132527911523654669880331123103076662118487010298864965477544581965414115087720582765890663418719434090778137171918138150741925891850855252531877721034859445299132183717434182516164582257649599589254029706307819021329820750543098842869283182359522297899861532671225029909670332382621531008487995758130451789314460886272088591339761697963376094002967611819734375295844386443888751635847712714558284075334401603888498383646928630866456741273243495175963914575303601770450917199939328485136770841661017291021674660400053242328008424848397069099472080749359219279619882476852240745869244296437437498872013924117365766971276897420522767173636253965570095631736173866506424063222421253036701131166187630885519979369518425399472794236997019429924975875222387769505592179603231582563836277275249729071199183224301367079290578635370104384121143705351980088436757423408294274030312511711631289788329811670065938207233108296012746129431375501876236111018176443750781112550922906158953438812664626865891192155129583610805906641146949335469592343672061621026033410470779806479412240821326414099877662714234496263136144547076378242350161356935111016969471296866147703081393287811649986985518228352684976966554176642689979097895613342205361566667476847378689222047264965703496104758422519096911083705734937130260599681657680925955726373596463115845338954864477038327799411030440804604639515216451700472515898200962702165520533293915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[14178848701162925558499899230851066777624074316232005504433552855338210958819767230663202286967513370675238833767752140516932895244572983987547717281760278274325413050719903145433826311328400337054627958389292686990086500108332589794003752160025771738258886534049186117223019875823061234829813380120868547445341559881794416732576697332141163200432268504507247993843597381243238376524198382772575388393589055963391379665424017971650666337029300336135997047510165061516827663914621501854890989692285610296179972019772888370374652755559203011141189378230203007484413633497763799856789595771294009554703135157922656180619764875689550057583641625185694166095537561427062890227488648601768550656053933376507216046928569708391847148440298504269442327244009332208842330038567019223763440905895993348318702962564264602799580599479016031152697679853127949079025606250002623318812817535362090290961968969974481775065726295522098570634306070473768905326865812296339405225483412668887949085673862435731350866628010107300558683976459454217955961679431146126955082480334287314988177626040274698474834428624737202015204955085536825061770059933807237314286270596385464688721162912428697739704061735615215018593142280605885900409607541103417234947063568757710571293148515484623438721349160878327699985550776905612716284386414921601636182026057466733885787296546643363813700389328963181150339558196635679657365809765715586542544167056554496932130559948427097539757522542570587194810777288484573009382571053707979327957087642630032827987022096548172377909387290047632586021627212734875582640823367631180598123530700250523443302645162820336450788049902717218358847066911156753661609948175904908281489829835283957785557539719680223509657587584094992555711854598360773187037150638083089874301616863487039216576699841400542432374315658469268311231948998080297384808230349155546647844030126909139139611678902692889921618673892695821633359125048472869398833393962899346503088087881566036354954468733454897489394417686562932968259707793607508045510447230788255352791647362132244435056247717696848223615803199972514557115857138546818631223389862781533287077975621750629270420862656942358704022727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5263798025163261003054965738701249529403673134832787321984454189015821251715407393176286674868926106496315601421486817906250873814803009398726149649316834661476433827599861472764050884592554981264408811046270128524062961520091212658170633943357268475334210212908352256747341178466155543283545153480420415462820066643656402955885581672018461552793500044692992615509989176994870629219746374445296251223602854505039654642310528380594803713240806878024285600828791704379783298082319981198192854437111372493785944715684475555597080248719902514916357733629040392959258683273130510322662122020759947545386680383132988202150045151409445199393540671015055576547159439610499963546309045117708405710775483665908398659027151816957982708286782313591655465158490769939332760031021633998698509782096752477860281745311466678362790114500385963651480299757922104508563884009283226897548308337408398403484286582692489379009700082104132377280935150213125631802431115095252581018768889515891356532812679824842850316392261048634108212168890788390315248183234276774517899386401165448290407053912177615443187866410674537767465026987876579848867553169301632202820515576922283345412711551239011321869648895531575380761060483213159829518033839978883236769228668232898285780941060010006718567444224648954641703520386387028506418164247229897451626856781154715511295157587070626260942978975179241850590192630053644655139418432688191125589628093601169449272586679422954203232489111758854252161056069973980457053153413742296625192740129097303896838717293420091410012461689022651059585221501879409497633214189470650032889437493803862668904737505040113072188525654370422992365444195828425985593656095539462347791825441522861108596204880721408724861373233575128685388050909088982261295961269025212899712638920525770181216748976618766373886258327801123818020852827449937017496540598272625771399493974110980080455636885966985768892904827270176250937663329534628503383983630360160316737235839922568220655898490682352881391729075953632948433951354015209058546765476072265464320072382877306064934587597921985369528336219863699251310149260775394818270391307244968003742248833959923111133554988437425291973068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4144676616647084483485054613587383901330360437432154659082808838672955917645688999880523636927894682427997134783424828492366844415738917031757123684747672526053682738865229634001149478804722982077327302721148185772540128492188309394014849216619527113871756016917908818272406824026566377814678495738282511865155009019121893548349159628138635933235758480956525885950413629455000364891648307370035944757225073849873389971585407239407218933317576689157008980138739774307971996768245787679115166008240334032126330071792844650315079731073753880444276711513771743924573820807076615309072125010056624490713567953004874051243181255528866611083544607705710097181838407407214531960941931172153027437917338400233540640584152291774692606335049222430785752538647348706209147070630450400202569695744987311161476675889813323827225075670488447413803643869211012079175690803542798053354823384106050679089275020546753789220446585088790996358934766036389078875389412349629501183972145436927819045614682552985652144475910726333734443288132892309934367033937443214106619426701176351989520387854380783812972322244485345566892620650925592126864781574119877169366459212851783195108730901163372590932311903803226661889180527605467137043256260738561021137761168780946004567256205995986743975788136263937735998293562083036051948447440738753399765167235277034010266575715230890997595125054892896268999974058953364262658323686618062941384203482641546337791846498999845352912467928477196693203630760839900625407353259099005882396166493139358082899136129501882851948200153093882451122852247891952250986053279532472429044180502809687574574054881310724083444154398633056573845869933390204219696343003675775281242663619372670855695354770387150335455019992678083018525186241047761052583801905012496801363789490843121138621979673964000732078581215843462335409979422397764462022745862603283827461024364892503886187244442742552243178821984729160322488478784166582288876328921346322387646140317586805914299418191894585164127293677588149232378513721220932022887522404367857534135835820867301047864041970665995879400505541076014100169670663805690036314010457771029918878767388545244113051204895450548575281046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[11055119566819434549490120122608510548736317653434334147560863240157486544661126417963422895057454065484829547889565558202570523021574134217920687970709712807149648758243308793943641058521862360836795222998501020627914607228646238921740149199425544735159439367569389605457810112929909540889827997274075306554330110733344370520416242353869193522846888442570052005208342061530645712710011966806711236633199827237972576605452587819692797947203368134682637941115483875179706613942572074847745281909119314767280967159854225298193547858653421960446042184023670235530628024300994047654741055413065429220305612500168751228180695158830683947308336582606337742879709691494772212715194988415037387684549467221526455999905484691106408647362783135204313752394792493934405067528874183375882219255424567709939947186198309894261533624569535515190502314397773335329743321982220682128604404672676446665295605469952366913166261638451856216019620429426741809397655811777162697475350232161040965206815277270654385932500715944412395045469754132477122307510148751192053221531306638174372968512297422546783387925633140352069907629247039169737223117407390189419069899891812869417339399663508571449364256083224686352491372662436615313843167676232291545956694039933968452182061065453115360418277204264186962668353966555992049226441821962002970617997047854497640103815677940229362776878247069768090488835493344656995764073787566445385285470249671166428852642888881252636234554016979251305642070713866251971447026384343806874531365537544348456338478593896210232549166153759547625145771684492777683036153818644614961449745231222216479646147215726951846869816205960425372885978668685597232358346847022361429194463438462372848920323578646113232952567202118263953057337416756930592854508420462591990027701484027680462930919709686858377413890744564487725876628203951170779685869763300429573508379645612755756793964271019657134547341389116941118134326513970944227546623702882947694161434085335592873318983034948948264942430477874496744735912340424998025596799113992774634367257532354659609490768615211146486659530469645031121993496696471721128058515897086381710207946636672204400765610998368354483310437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1736 0
[1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1]
