[[198435736334044373373860538771691594139859575174668302963989472538753473028384399502616577162267123495958080578615626543722849777540933413346241666962621197687652714313959719922766732452986640996168739447764205984779839523646375237872950448868605420544374111931307874443094793367352647479968266060768364623393269168543903679526898412685978893517373440405425017791808096811662512928214173510250072311114870475754212380534361243731697696004109727677404146331598965509345946404827772870148603005990706257226951769759373005579207347683540514639216859688789511593536850010892706431405638017807579358947090671980208359168631347342944137975776342104732962284365168438248375947169031808633184804851121625352316297676757214953722748234925995649694127613810783840027609460946348480758602958357279325361050120625027370527531902452128354882344939103958841236549271090702502041469461364440479739409290301972342984568680897531908708660053414449180169560443659515153704422167646051579964752634887282118571336924001367140863951246730512637187394604110118245580143411820438114534327627132257513549448440407050900240548909503384324765886461989735040893145325379845708234334556039843954174344009051871552836980373286792654950953910354782092085730484046040515703736925783952781898083911329858390798905020131504514191312796459008398123564534318957674786125985687795931877741095670861825116186046527810388921074812155756752278467301596538476231836097889187203296950152067570060948271344906819470752770782180043096802217753288774728942144301201585078875803264357086345815175705778228310948439095591881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76322811561114481899172194544777548851537892335954925580584149214246474504857258029682008036431729558572636564603596101000822715895620878094694888156838009938724370027448568129716981629760386619417974138063692214331510685661828553507313144663525893091991504443068002099014814244353462103265208036710313025659465038101922646810894940458086198964171692617511318731144243545017940888719559191311212487028003769599897537191510202869566305617266839844927764934153478470861074825417404381075036294376355879589496059602021515351473698944984904712663062241729723209133942781275996450867671157410879488620122089191236331303730442011593835577552620600415205971279102997409353528787014865437357632905501075095146616143672085486475833973099365740607812616531158492223601274823899149662438517780949440130843713566550547292754848531169360387384548555721565784507049605100105026554826014092134321308505096722596716953505175205403782316561384405959737293784802796592519864316182146209645364498729673037108661737363218952822520859138924002844304071648199799777750286602491668295272778657862633330385429752792104793500278322547691691280783315339767732728041838604018458671894191325426511509737889955663798720525799609091284303115174828892012996153045420060721557582307765915744116138372554555239727666977893053331251832804578098201312426558740438770605305393692916445202838876029743084116457862210831452768573005429654716227293857221758773914834601725776201888956906606434964559575545636116013205623996958226957931096321063607704646351818282472461065329625039218218058918736081993223772931427976 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77594539213873463342612655315938129973257734253957187825393621193597052987890101198756509606835266028722472806872275553285838813630382349291255756016089796848461903421197968337998421072801997879380336918421149708318154915238130656863768466209857490064121145232417937812160214494987980829368930842216279336629232028468769115590925929870248331699477090114926158398101372850230768400674747043353496424008090212608858723055846199806519364310413582790452021424054320964898970901628089736435040217809439473415491994781150480265925656624700943178583254718548407751115860431602197424007119657912334816641626198759048765800666904077586691833902821843672803766224744989803812068904047211139082766633948358373340066161772290561471006599757011437430135723517039534180912893935125312767574693775709955420130951988783884183983287980235109069680371318953953881501137663817456036573757263210473849159069812682551663546217107317962898134812136285918766257974663278647489375947396701664729026195058669460732576048100128802416067476002000471499649906223407286783332315384409787171029006933373413716781688544383880265847854449654638493422259127240577869891205704586790980446637084301008862478683580094428637047863900515776702590458277280598377562831045296444140161885499382450877024644272078906852964266714445875380211951244028493502351687704385162519159076085548193336000245171647387816249313013618079204192905903814905716386945157853845052600498642509493035221842992470750484774159149389233939855281760129755491291061987017393929926501897957332522127375478209619070098095943103375404035938426199 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90766533309216237085229740851980576165121527020776618884149825692228715694557438314598234272076042197957193131126223262039768034646491957823349258443861524750037140629441790307368842535642095862781960386587333996272340047290586391248397133979926321999808722191039510155557832701801404533389452808442933640201822888888029996487936128397320220478048337693942596781808286196146588854400039204515243011544066340422203617671957825093843431535127724397643094797757705808745640274054494671956208958988595132259048657283161878050989588903912181686649490235235692889399636600814368120507052701839294312790960839145323573699972582178999625018868119337333038495553319446915966951520519742940887707231017265195301501928474427744925498525242613237116962555508028420863660133903766614581302141718669945384422375635836945099183434053135049869018629996259333738316020782159171116114323457381655250348461867600051336494264217726054224172104480505509152460666930593234123712410968730011190201366430865502969691260190035419710328384706377570594971680449715875183061763384090961210961045054807730454718636563887771435138835926589311053907472045261730679638023276719013717751987627468476969280253618071017276837504941699134395436197819040297223098369796910276277656394149218734886103806548636391384863093273971284926052241994723543656727371779514319942837046070523073613575092697366943089349301410282007948965788270236601455023733951758268236000120740030707961592037371161845803107126300527566812731546952087627831914107329276868235998145890860787916420381474478669878633352914935087660827202657465 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33567791711735921522653995627824945368763438433271586361216807985252888611380952521618172807063907477772869743206143579338018819111168481233017131334712474703261596891992265276236905623419390380159271747865304102162731493570895016466050290809496299176254971443156010085219083753090998228666179095476627036368231349054841117010079509936894950815081631045773074805058030873861585187210348844033155307431706832701782528467625166021386549146040546546396782686539419514517868073456649264083907066948842495958527044462052203705202686823668472523797888274862200270746931850217235306251574825332614365330416919974117891411910862914105449605980859026834480162582722760261994883920769549641327783858928671930418249475139434081211280260551174214539381081716861348227931914373661400531481740002773839848555342128761012524555346916224405779995279888353471280000753882937143786756188420651360615939899682999520603551792432227783690214389561489778106830751500186031728718624538331670180057197442446964541468716711655527820234563764277263992655000323634488936038072768820860524785064568573574055756299179899686116571323636168067513550883941648745249667465572906709404172514723955981760673447121509183260676873587760538198217598702138544020303113648955783426392193124199474547198081739592251680836846402985224467045719497181352345231371992099777371901437292278287329676882255550201435456516899778964380125146055567309684422339444201173666162701263024349008353588467740342650253922266830623146616761203338109700455360788540033991072316531215695040487562186669300318350612905120375432507651346014 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43794149205727680207745119835092521203166228548995655282354317206583911563653846884017001754172358395333564574040286459857415443740609256474567398008171950917794508254063517651172360078384387451030020820555668059797253138760058626389174910433244231739183422473152111725329358499858611809188124974080344683816371678470882087543010096046960841593894984546810657755621034960449110894640227307557322298878000690118693132455114317371570888398346952203648150941744627341912741742858011560453246136930879581875032646665878965288660890755542007743920864084909021793589792845090629169441351503497654571329779527258597667891630379670374529891450901340134252199018910262762239910951027543972373524309468302880000674918123179436546812396230475553034724019156737597550064159897889233028386335926252996838848706861192801636570872890397464948671735848001292997197766134835065420962794200244696479743282495444991187088926400773721877490753911413895076035406086740063146027747604499223485835811083946188528731554822510841140391288074192863937385094595260339326797736349979267342946689178446961423379953685983127369909997665841505560365202515346449661998507731167825950966052117735491390319041655400974149944658384054132831595128691506685992705518189319237237207572143261277206183546373658044429772929866318825545259800775677350779711724241066498446611182335041827700846448673963253305081099985702008768500398713824432449536949636697171684094441504571591079641919880301119823077136971345257799598605179115588549519795721784358690074090082377515027662207751121446728344608689848501296070113880011 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59111048716201621132793878677494465384288256176996414543326882124565404636739943332359927579499647776699883157829154451242038762449466688961697693262253684814454422646176198138468570751698848585130265813691560520156555836246886162058435405695646020635892951428380583978507642137259170505646911767528774280646504829944787275516662481785000144904759672183096910043948300028303482452054357340183272323508980550996823738774961401553097627838783832463443752233274123032949559973897771906965828207781310168062400612971519704645459439840464468963012619773061010201978653805303655847784142765561277355985830823105360112628760954458468506794813388605906028973350930775323652833694586843339791148405413028195860969758014520364630834739663119949472565984146445187385881337338268190154609222632545239535970890736728632343618446852419061906001277167254339557932761195809531268573640622009398091096257761508013438857436678570504078548723405190333134513255334595258618408506350722328880389843330373695982484602102104301907934068773010286435749551879952993368139512458794667494576243267059851938361332840381847199770931509502064244799377207427812183066225200874533917434596049118485639587180069446842379834732256790034464520072667846368674520041718427533639813961839909904452517042917460781506507006970841178315787103183457085319863104687865342260329754234580010545700915026700691756724375932758651408480518404317409193073427619381585185762142225941949157916067191936959602472813644060170148824412842367466312755742638398996455150985492251060053464485908369512163661429383545567966445944587835 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87606964070787329657532655676055038673802337360899276879092490468860233573223662603385732494757231063037375316223349186511446172229376298476377832988531798947484189701905970027424979185622469482244776397771880302802152749302742435821350384951206263215918508331110242963071154658193214595453274438228522699594479390527835306095270875273387435138086168839454998752760822917913717493707168140523351771601524934114990877582958395843653610604959214932153733741926755619992121276393205581986408744334086072320516910280274941164698938328547131888382568537603224257314800657432024758714624886874745763102564932058638456144878376711750191332299223599567302343909930446472773591806355313882218994355070027760481110797007264384027023804891179520690829807984998684606635535903329624131451212947694903490648326779448489060628888331944238834959175310599876023504746669802768374323157497547152291371340136364199768743118661785415862761912351160325009570581407918978278208364728230837077589853894631944517922670750122960980600910167714344303251060391430010084982938457573608608321413226871628913896038055819769859747519224432888177305517974047205643408578147852914617371043714644383753635904311382185805457016497847031460868327376071883659710623384167494216997978816129125703671722140847101866798896198097027156227452075179162674825540461411332332497807076653881809582518177189899393279841590352286942874929800314046314197764166597520262356254956650756727547684143365441962122747954851863507839322694399239579418480128837889710547499331422957786011467010357194491499852284487297262312688238905 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151022833001067718739574348602153049869177608221420649409541350507530913628353965957324991187182081848177442079429129550628474479840088936153056690140646669007226815179711696360581792242987802539326033901866348111407800303403157359685844127535857350114284137504829009010216069803627600834961202983515696550976224619975307096967273713558720359594786446102544309200890119649665869792193363082184509173188105328608280385210833882886994265768608918535993058527204482452687701424275712898182477246981824006986786228818797159020581025140563567624649559276208962001036372890018613869883852492692406664636330683834192111069786162910973781108630031994978514844006829831488832663344871455000532529298208830160506832642985275631790048991218028154030344529367426833546688749172482446405670871363057953974619464615646749429646042768177662232827051836224328233948817972268114421773606077538473329884680069424411546114677709630891697262055601532009628326662230126510317179242773384425545506597449885998464551863097693681685868817072316903893150073131982579038852198293840242421589335869010617595218164471077757756708642197192409092418672308285212823649226782883419586226702443880021543497186846427013848377578820462612630073790294364338462890587479019744564372927588615025107405493527041626589551728252607388416819833292688175876248763756574959625300518500057256867923812100754760086887187952233126865959871112473846286858573106902232424152380914218522157020347718885527370252981575372504593232875584111969640317117726371815226092177201295373647238450102511680223038668586757842938572055315361 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85012041669354755396171388051496337322731320428037225626959449370195101117699721886925920137429377379926306881811858492456211628348364015738559294389679707280087454578419264878353566385360838835363074649084103476447249851154885676761279738842904178258982605281354155951431536015210932169420430030689122573041971672620819998735505790004041781064452698238075806189375926616147581404944101808991759186521437794786858512824817020757722482744241129451354399984757086844085893574147746563310819934475979774027286353288935421627947911191627839420301216657236694023389479121382264752647103353436952833828542048459703003243533942909879044515388014522031973961891336979575974148542473498568810292618603823151545939581693778891575302065411784955270722187961427592521440796068587687006795235830932303206364963684131207164930946186161289722245960361489741990451995926560706564886816269322899484520524117875769919327867861386273525445170027330343509172177957238168112254397496583144189027992145035632460707994745598026261898632826072807527435383627245223073838028942061404353766855259719592100964161179749291898097332060338990896743323361812739328888508123528606215703333851172647576450335178815675943813020577038596350952351227933389735139790336336704505340135588632669738880158165659776601642445625429091480384036224323122684605271537259832350468095859146446506528968422650567849112785488445303151827999068446431029655524905608874713130604719280902699865924131602487256957692093035347465934252457656481666940115518696846118645795615488426424972588398631158982578786452931147226023619103481 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32968527095415888470678783414167450814488447477810626542125205174152082424122393078981675319194357177377852513954906838556970575130412980212718413697395062120847321994270807829313169212816888832268233072294695541079658636775483041843246899673450934278986119850599744580759059603113506138243919183704782811669931455817288364455722698907283343950182426051802588730383885051482054870251488442827013386541740029169833955445409521865215662091119088345114818342317411782147250256224610585887020034968612160560045284028198392841742281314427606636979649570849153488897856188732599478559822417783058407221417674723711468720854530889777649852967218995698148637558643935601022314081841103637463986652219838281225394196319313312143020766542292604113351164224063944834846055449145140409088812168163549569296206606719797506421202485565648901423100076343977353757674326662198000052659817888453572069320570840012986824187620092154396411848393480925363893714993427501741514290942311853650002230872981046294242498811537327443763721373814261741434588344760130357192950817605532150938902300292093518294655054285111172357962426789870284413980576360283585733497963602978163298467595296744738088903995118442476777091838456255373304439251670293711587576302539872133621638929894656866893870837603844801827101430546154093583454435764149309272975346161992459183741742012251791269036548958653514111910773622599463402724231308937102862843202921681606086902462825702992009685723968018372153891744732549445020220888275252075502453095443117118912551139300563646259590277587872839349638972637401705022071217285 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186015268444236649169290886253230386138942088261607920267644905743272797302989425062094454323415112159190986792650605467943349626988390115006048377990745649059739317103199973232208678039936170687033694759649081421892576877165328146448692574609104880039262018612648238948899105775346702755377505581484692443443079702936660866716245079873587224947517080047095155786862331414874752307973120981602769409438544301288937569444962236984320703546885418007698547754561340715939712039924939767026835196906035691188587980347097406870038465545386564852608171008536085032977696080255345804673360079376172393504755252852257431811294366148324625660651641036771540154260518244434694001812672448361499919404553294240700913325224919057864802384807413965673431525264167468366690767067897250979907919931962687342111585639526839116116947984769832835216695015065447797622552526012282632291607966403122836504359900826020170356449239182067265029962752860822477835561613227784193266476458225000607456990017114141497654735890571753564103738015705932831678584981603281702691081769509074032585782577561317283960251958214175335267312351177345801441769478746242989367753371694967284184916095745280576091584645033979392907074528893711339722881882757560798469639330154269105337136589352841443977696736128032544445229706918854015367077376622466952922826338025590024503562273555101084366621217798155353589684043039818790975376198623362241989896194616930404807627714653077023242314106066196388590416990144768516555729422116065941529350229258961467558350848032104902217972198472390592129997403728791297779097997538 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164317316224734948540983726948190572776982271117191312501497898487128738583336251474394677561717620883460985604658194128201624212824530660340082986839549502193007454627803808702387807749001128110276958904979803576031932093966083131137922784677845619148201906785723888913840315481278216309520499143403488960696747405890507003395891467538123994618549695825201049169905494014060606189153111621675741411440976470161642122619930359188162439158972048783920768916209726299796101711702846424491795683489424409786296319948863029461090717562568358850635142663424004912625263227419128806330357951863684539916565989920365166842331857928869514403667617462733182566492271277679651841136159317171051544927653340323011750460887730758533034583304967954711407312231028353064003981285607108397830743619214312993101229966997558319885309272720410979059378089168716601177910722472696953778944061356372024719448768593757698231753961556950798508296873703775069471480044043497789179424085132024250679889035708074788724090318616367973863272224134137389605951804209281402273998351137496057085857967488544819197737876452175235708621189960550620925660418689097692577879219181581371482142670911543883645558310024494916036411162143984978369118352115763861678350092819994011442560642462472045735853793461751187841162892987679579535893520173711307718360833670608814639646008884473164373222429234155740287313521898778563510285850871645447278554452645921449772867102069450640967977358794355055222030160352182739926866480530600969271259181795660962218157344826784496385644669360214717018321977479666401918918979401 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192849700775138303092595616932483162983712131860562380932723108812629480288033945073328271901033838242164181740741168881730251333748886216937991810928623436633581602575925764176332758482471809326093799051664374777608260942330123337304702066508246668192047822321916536842465587911412924153576887573389736049548524776030722352648949125237248417458683736507158578342691557304446281082018502904238116911189121823894487213433909626993741007302490161202086628195800186339160516589648982998959073196969686061711810435173746811607124675106379341873470501915202957642455978152330999634758015856159411786816222106350299261967445835548530170216607204301352425038310699579563214366100295236360722245504615374089801256029943115119937934778631955089439045805035780950904941708170659877000427926872928263270158643413056696336303004444718571993179213431021729898723997157190542351368046486402796384060890867102493472902672939084662676069714980926629469568059882621215000980423810478261097680345791562512673280819948752753301009079947195334969321192696220542253748686776861411492034222380752009982279292929548406947643061098685994426264296666420324206104821460556809470116820635748559146040770702648476907689156103618975622306591171314114152634457375992094253728427875048163247271878473076438064366879334161655138602415671218905553379127497475696845802190492800716306050971009528891988742044710768538852717028935867161061096349571290526663214122204493376003933640614908346777304671597605109828832670564937308682132026871614000820384233473556901552094444187622464085913382781881351336956318715333 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125737702294764617650098186309769354596156204121359264648688805036327961664547734648273534902268608217017972194221032958353747738420010219080532370256988754444882327812985985474838356195030016013856532323205810677742891197101999916719261103648389124673782990852509277641189130364401127809912792575944232783578517847756823384253709858751499022480388015510952799368060097161144989895465643267809951762658055298841257590433949967877875878259228258792643715722062937732916266193438658795142387308408025891148916866496819609178222957903687955008600870380452042261177458690285981633654644062805867220887128136435276867053483625994008791485489951969998782263625610502700036201081966680611702795881869990555507599354316753958157196077994766324220191638267174827332210092532884753581207961832404977867919088597827004652202129897499899826912227508527554064788581169391553700252064783147654910062100782258812459867544483495505940596086920133775165457655954160152907131539214750085488427603931165119347610216494501870068687543483494115838093230225626466748294431539103867736547540836909995866056577617511917008819937941586848872020021054150762837570126010882364440599952893749110795361226722075144800611311381083437484955126986064265328560211998744315920772243190745391332041683999945856844047280237426834083382149001621924662373474408322961925220466009091270360773481120328213587099841616499794533388041182620118394419064085732598002012819082821948786056890803543421576352318254950666643254589365644486873838301962363403868922653498852519996882413212887536345849005459965058256231232282250 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16585779671435804757875259814294200535256679496743012341141319478755460124408020576237807796020639117760437738702546175908918301944709876792715075573913555216853816735742242161282667439537668180311504552368868779536898330086626400821727819383645246226215545062505163329348183904431489972641994695541297895578304773754119550059807038548868249597859679064064884419830179995555960591482724458498480028121602264346045861915498078700319955251595453794768682310281181601171747230108517812353317041846438514090841835995139739312615275919139550280692963486802154203477832375659428473320887986107692671782035595709599524328506012501105659873024088379422539000103830597840485348462707068581804832646373495736725211865638707966860296770486712941797542418483079264223726353227916377028336387111483175426975254581992861478584669709892770037535095603397877313701281635130767838088563250475583637833491550301780109928859202630348037094900754447856773535278459985171844722074633335324336983495333471923955242739233810550637925166264399793889153617930137449288776622657339785857299755706752292285063520796246041076032421250437960132329295490446936781276137548210899384631936139822906254806200627520452544179448223096793859733386114051938727185811555866282665429565366590006585884999389278335483910017253590548094187301266984905931841017297580207620013058373667626910246122990128184879518077696249640518293381811622560859148701968294820567287370029191631983661580443553536225536936111562728705581817087985870976628986439110809469689716507535984904389140363696831548423841393080274046352491687825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23394638857489845201512677874307610971624093330089206224642293548844215042527198869157284865655851532770827199981844586584823166240359398492469073912586546490154970599234920946345935795227539029412035015701346804037559959720547707771020268518343300053867861163382807938015627770643383330466102478966768136499648666192473286408242163310741416896788963087615365392400842854819158482166235794776015832152130168518302295502202413336684176505843424894361610316370236440336691047631902633662183333427645919038775009960848017882752847272667075595896550893199824867266236081206978709626929993237517470359870177511366237975445806262372331639322780516739468333739417601895560520135501863315276484738846638463148588570846793139709027639570624454843589366747012056421330135299984077975004653097536172212395507844344344347557715531395779158020138798502175879025996820504700078648030298533581806743191310300969883539167074787325371192734966336301562869279312169644417467498708585219739305279725797437487578677817830089580869164585514888549143143873227152044167159501195808817043046847477742695679368307205333698172492276313159385238611980656612816533011447778779690358330584259161706633785230273011759835254469366446241344664961366909414529387555356086508843773675759609391474404384510188930208256715329407349107434666460921485964071079668248620832491174908444544678982938195051071919005856033412519743111696587121483557049090571202880129633908022399985792072496889882477175298862422146912361941307705003944593240316612649320093541767078841721116235900362998260414365522747964922387870938882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103028815789427752756382881743194441660445591621226930255700132484305047899576752159604444930217437645338569220921629845365488554840687857980994663023190495044784059108001129692084611169977341728409063535563337921046929976315459725770924390802682994945937613853705799658548556428529408164364702310458564087373144589433872745650789170690331090417915601308094798742592370145415526008692378135034334092555582799637095448799665908868840398910415671445320280176069840621849850167389916802820539225013292176331044885184453113554124848909327431037668538988103521674519373557789885430174289837702256840160664697900076552848957794915291129027714251884245859578593421549480452907713423644682056398014893796546903836713305971490977951384642203422448496479109047818950019803558684037587906833093558869402604540103195685199490056715199571286161626316197773579266774914204318397998257321618076951461533662482577363527238995124875737344241189045902427026253598657696883254835961847824414439939935877749441287881144630413866446514186569299686508835713570206339532775717617907931470060430852361531968471491395807782223768652009094017819425774971578672054666983526939510198991393435637847348889807587086063341148543955740260693519272318560014718865181768466337724694632322403944728153799092862607953991978917048836953155916040695979660382026253365477264554182386961392201645360643371992908491695499034414056416615174930507934911158651094701090324126783575510789734903319375451027498061859894305648393828814274107320785871387323814205263837402750546200811136711149927641266746416208019111726182172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127079142736293416970357174645379826164351408257585593691943593061548827283903480425745513685957629083032092415481743501910206667104628364413298740522935741212340914035350825727310916390037190526645184383138116715255566814393184755461971782524175186679674054980397368483295424591027232014634875204665029217646301388122386186976421099152411887510705858325737931047680869219821607401631350598203162676040732473630140464044033101915511093704563276327899134972191621014907438078895457515680812355763291101112523033124668875567044577039569882812924280628518282473735829407334581850797427540639200079248947178994587150868757434063839296021616806534690961514557760356061986219365609956017994648231877998276968274555600452899298001140061614087983970908737332680646099813997893178817755792096278142067964912222888220448758646228948906083128873085678066992219854197729528515464696848972341636282891898849451422950972107635199330149732572208158087516976304834161561357585026359891500528308959288844372387810709526894452623794279197415942521671223283539358078286033508789202333307898237588273785613635503048306891587495917241830138342335365845960208577948763109864267719894549585476887624602249636966364543622508701063850981936357482302463362038315750734120968090851399625495917760085165519906110222178333243445261790114568703784997051066290916506386182916252598789496437218112889022758785740120166241619139208240950514772448062808689455084100712314246965309028772590285864837386442221391509485477944694770658342994491675124930272503556892913405769722776146888041205752877524586888655495122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163126869570282755711112199830887720831969740312381992392541607937731573195224500869124149423052472859250491616981196214313582518592787725644376959085345710055549077262941970990313123832920468623234876021851048359140600037576467378050457119209286273208150910256600803952999919656339919370255888339211698465817306029308611177728416108457264806385453631302062428075731304007104855420103867401161355738111046409591600735571316741396077800487148373887818160912622684400597418804304088995637981895037443314614597432754894447739181892501502044419679873527234466494025444543066196308198210380863879164935022070839189119119476463243429640797955368401134421010485707173883357201186693643476058873910946836503156269428231347158034558829306500174575667011084431830447824175987703907775003887840309300726176849696270580715715471666444531213620957788488463639058578704849590529076628196789523777810211156559045144743731908634988380962100556273634544949905691861441915952261294206347156020877472052695272090582349219794589839278944725903555714408751552876794655167136431122720694839292022684110266743213089566857582716700856774781680781763197213043938566148028102294431760531394214007627095927582401866442728982058678961744980419439572810047302677279983146317083944207512239000555465464385109434933892191002700331717716652125841732744174254511914658792843670925680367998364762199039270738805073489665210733742927935137761649356640560570524886485117930458610045352857243627445654358326480870043591726831783586943561863936648088249348435026011408458899021986937561711660666869138697579258100161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151983863934814403385580102078783354532262110854032465329615022861421684480025522230072624166486146632845089450500586208518420491163277803617861510962256915896306770212932315179986951887677027491221109137851820178714216247218280921826455989131886709438868895516418690987783793835672821938052820235407115901718615852655449132364937383391961376185429023467233671679262532857381313758485526162375024836613238133328593177856711908066669565321041469347612813687927355567188005698317292967410812148866094197681200691749944930084795851286939399764945549946863694589065336394413819221757152067722768061903299961628870008207591444603949168986074143446982667910484367124308258134164127024829681607886112237381060916108544869735899071877638706037871940835868580923738105784082362457632409219328022912760872181039270373496033225087457834766621597648190324457493595990726894233780454526498088048577092492271370453116170005759802910518917742959204272763322134896707751281816873486169341077788726539923218240077734686082142519418085186674648311609902579395283371987018141030760173795906858101749054124025459842950955835314724005907482010808081505628247803035570052605590508265652052779661034545110002624810526205209841439891939394850266370372393159363615993496403884406086417698067859526850307453344691818729621135799211369217921197319560291882791245217951788957995140522553795163099472445817272480303209733484014779131001935545198445188400626637324529359936739993623806563656805131471533496471139750505052134644892211748599625429924262263686613740043373291260306378903256306079889592155890490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118159629376574584408487632311667815823555618020425380765607441559572524023522196634564736290115694585266466755488363986132951808692256683621870063876531188851029274422595361701035968425644302791623157204827362099510769283969083615271986506238199374622164122994650386407275221408598735766804064637252178212153740237278826353475842663073316780967383186817798555066155368094132793844634361688800795811257159811502690322241453530392294333208321740634996392687861086845114660439083670758404328927245459728277869870196533343081153545042112643770897570114359019672432575292923791352734136053452765533232286341383456981367539335164683065736059667938335117479604867171012564350886489930119214544871176120798030993675162340077570696733230717626293228288577520998573399968277526336115247558252481521540646260041857814562420677719674695752629855979208156883252706279359551787311310344683541425663988714231539534428874228313913165324650892121408878226953620082209733552620568987205357403165388765290555570611894711743243503466561746198135208370485011251532244115710277321608023971602699772906094371281108213034635090559697407214583801150120794824612113119284348286456183134523610110291906199570993949642053706010583790395398574786754258745917254564602937834333059455914402493544117487901020349225135888722820026349339839278871093835082362939466546607656401611943999890983715693985360171293184680989253634783533058720851572082426262799846809089830048423092730800680916586745484795734460745365513335798312966030512124623630013373842913072406522938903748892559287798676004034270149182935681024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113989051548380981632863393213840564350395707113121730380703508426175202175489253277760842315315883630526572483419169023408558285145653641933730070434581290357359299110343091703642775679122273351425264109584101463889360223099311343614106047795163142902319024936748649138642724880444240929623340153720873346190334622386600773329983774906070932040029669833608244858228523089730499012338021370356755174691776588417708872806572907693434881649732830260165126693142066513351137459671647971410265171508081895662117164678116571141957458380133730500065232563635746722460494009065029789909538474091195350581761088877530474874600385668924781720989629693428869682341075932850721423665339401154263164481227064364209943518894962628270456315127640405747262248940047849854062469439940788473839069075559872956217915104383669352503394181041565911661600973296104354761072797878282689528315545759933218017937743410212269264586111511020969600277990598242753339148448749891504984519470101233494574099775821530344079106516187985454916353787847047576036692042992951305024610630283121230954248493201878761758395737753289913249491535084662311187921416643655659566994933379202085184158558318320970755958417747583367887622519535844317650311354447905343367264172327529826337015593061477596402188083929332312149812044607729902541448768381103201787104723180999771840055522572385800750741191207169851631560303453081889767307877480009752202358920959236273902869354673155222860002929117968359706196502610789796748263339074790351849103312264767672782796047039692049306052548559560255613972982151337217243574238891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37107960665199970300532018698113557962833319292511624623176007736641752677746494056429251824804935565780752119116936418417875077618381679107573271553643184541909205392843976229952333342973384245866343788604532014554880160382602462016788827842963790720281881275068981676862580506886413953555985402243698613742679846916479050559989510085186078295942546127058816287273272006654420025658072789660933093500855312845966206962878996236801396847050657046838515079303115007426531026729673242237814047190768022741921954200801462311661113616870637870862986174493047474706162940901755923510053174998953412891427688365097744574182388054847357136298276293488143720685849121160492262192796952246936997081685379275311971929903186582827544545650607584117695906641872266538471513928100364848562143342847684070289189244492835358699336745134191844922140528539335839911599282229253192011985832257787208590959705357473624959028227988977047188323562230858375356905145916954029961568828033489903116731156169482038929961874785705165375076499504213146903532626482733413142887217025155167047043391261630805978594125005759785966078134797865067174910634415333737849209301547156569693077684470230688057746782096149999694248371660839749664397268553320876541549382482932061919211839960783854896911727382289709294069564536045444265259472438080858694754390448709339126860008624710168497877279196358140357175280841930829304975007427442459744556333083569236643348088084868032952329175210389159729514260511709186447536321767637917626533298901733735986542069815962651688164082122167934349094679608390487022020178707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166582321235317569950569111050112165849523967502584747230565018244370026222516858653037372204053329185952527809099864981319067291585277961052675779332875143070706364716495369900332365551004045788415752318159109080526240505138326629981960762932608215231381605994502093868749981850276680172204719678782115381410595729645290435316807087936757735968548125634316654942452606972102519244618566572944706361990291616909848339702319478319472554783704992586720184042565062073691163112299525177713614914554104426646080398656378047999659110125425762020335514227017523740191218681219383466988970816378339497418424462649663191208928918843924785711841415402712339038015982941477607004935187047843459355627254875558327161089344751670702353440542612226790273335149839706019504425947835692636321618507012141474260168959468345922087445800321353441598257639017603114779962823347240236948350316577152397533081073918330705186620412473899642754336763345674454912731145606998934737081482684245405914511487558496613205888547561759110717836316611437387250249708788610990967596838702877395053867347850671260612682926364071436139123990920173110327618571654758397365967786674147652273473828691673260436039590187090077521000738971879204301235093539589036232650479883820345400021033550532997521298423858136303682016153223690495948003775752676294617865434646020646458995694212442348297418735929504291495351056408835814887236883451418626715743576353406580404964830750336451868712748007151496047343667527931386760834693155468156310846679878055730470864286018973670288433126029360820782085540306160389762036725758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29878838399821930826640193218869290931270599000722167353285600269460765033091528245630133195937679743966170672205222390067970373130116023663258232841673054247395230370032163609680825760276789282268868865800445973911741053241258599968055996632227537470820824844135485918325773792902979034871308647303917721999540716969885688255250898389645666450941540369389353597843518679526340043484031495414009553699104763137705723564367780646166077629376789746534030162761177708461748994381486235587488228494203541025915934585890903867968236306372699041754016940718157893677705468396961747696935180118085410333726474726660118584957767512046438737946644467374952281960060658633031349547077012133212070783418046972701482367533579959753328350903720056990819788734528292288549747872712088141937612223525284801084359502980660679167126645694675001451710976674036085963547083196201097445230026419145845353084007536842415458076624826132230343625722461338296698796297425084683076701117303202853727994001489386630930918702172962661447660717312531182732855421935578550932199486866511117475860532667880692676875441985017007220410545516552413431399722477423069579572443088659503503113162656680793927382016097486712365436038481796962042382344893843731307585271527030986328549100175195427434711998239798744329775649637425003476564807197722961068884399152303440579568030312627154066465301561933475125645416353455150607288779150450140483415285859590898701517906579779972754006054344917519315099198200827102327357574343134908694393442305442832123394978737861389864221544460488619137060146767625132596572757122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127347021571827023026642899639285330814461897095392845576730493099096396333179077103581940478502789492980024835882233817804764589222438586013296351651680787706658479538096052903508805165287888631566886433305897951473853240242580088428449158810113113508636102322764214684181653678197360511655528937661063053547177282431939644067892854690054662411404298392541637063330411825555349701062493625703931335310066513755829066919641909460945187487087884232402223195854141663474147469469351212210016054637795463077972036234943432923893627397235993870335339729510794909850605404209664038542316980726938035423934269010668330471581062492508613991806867747807179398602692119385323285538669553955335911856265875034314935461401070791852996979738785336752531078341856505574431041876628356211934843206928818851979041371920788883746437421646160542641816445087967458827489584779228286024350861546660923303125112205597887163878496576619748411332562618895443507753249644752815121920370624333542081824974849494192564630813813914536242085512011833436075794963333052534111709405196135862573060393307665442517832808381954147227258462194217622231624583318063350861331754413516874786248283186550054771172393965775285026697955219615835056301630715961094607234587581920959244421770150430722948322009771011664209803246081580577757955941737524372433003771898384490284697544274321714494539531194283391068892016249976882948421961584451415287285702379443451990653892188514442173088503612003734059098379334550649778016696471766018706454472218862231890170768585267431355997055183062593988353162294989349586741977644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131094254510229919502421453119050461838107790063916278545344415628307064282389620082898021284002522686172807324309347198536562880690859118852367008488654059289414260871347827738332837716804234955375354569709878179366640792658841793019172370504343975429248010180263285502710011806300798944175180971545985331195174206698664758097355934824077703887107924251140042904046982927408643454332493907559341407400604535020103287826643187863693346272746302367791809105819107084745232821878681872197988230985550528044387475183912886848471173074544303475933349288849737019686520544054237816703675816978414869449042298501042197014181714627463221189799266675419965351905553746282577332271557625468536831871076718407747182108376123023514745786030071617975845293436718560885825839859269013831059433250466137495457043217424539086491050117375707529873230560549551921918745878141900883355393416181964441451421998396378226996567658399042783343911687849934242079581066107903657373507334222667004488775255751354082131434550720500976241349926384867569851170126529490890793195788641925020018557668628580646241729017788205975585886553666523156366396559867541690460633255783649992199546674066912631740456717804703014456079608409701836820397927564156388634879835101506222867176933623492756043936388432267972381460948967356919797107704687787056382421668708958428421785025835347915731827130697808965764468334106544762662485626107007823998117585585123026590240563415522957603869913637038943617108394901418436676217765204865320754143168868539987222234658472265727925258141897496676717126995523780199859428967776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145453857650262562309624081354077371875692871378894840949404152117187009404386488745691366275675951977466392506838832234676593508113522823542735462414857831654477731570303030907824306253424632503788892555887315435877697254457390430742882015556111644055464991997796236143236802634671222312880364321927556699843430941483399344890871808559149871453214026957122877461161065274964512213138044577064475515105125085413499424025210749233689000044527116247805766489539915500352256549736216215568465854339601593749073276133041902879470862372849231600708917593343910150844829256518080141497728818386779927693487877241614216923521296592581252150462305915038091604594723939569972683942921598176271456884700758022360972178700414565679941601732205169044617459888551358096529770280924602840275233664286591830851497901280943813469379537095683387394206005562414018875701012666984488952325019831806075018059532401495671046197630992619885451841892008078601244317575435873133221647395747247497985140696496828084242691296869707161056555070303423331165148993626341958846331939951954125076150469012792861456897336306121148532293266180538885944142606243168895855189302135801243840232008069607129620038001660811697021704572458362183858703096090457016278264979812609803734039207153495458682550590367296586296448002017481460382400251231746933423375126515949321623880428856532647181903882148385640145042307508075658150053360273017846364626825481859400026182595393389571463791220897325036741684382419768250221296329390274195279040943529142359282605374068924794091940325048495803406684008911873390843618228323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58282899983059831789652156142941929758116377417679008379344626439273181313686674761475733393508747831791600052793718715166052334026779514208315517872933568501467902274534013906929629008038892258537329220970934621198447424065437597129340121533999777045438024726715595932040479420430923928876403898573775516235452048712711127592582985336603724143781939610992871848789169650409892129088643161660543435827369717072725750619627061138990443521163348296586424278329096767758341417194321806572764444400463944326380745360059761819589361725742927909064481329742511798562131791603880550880980297595243191737659095649792381058407193752885630721287749232195319055620767462354692425611432029582240611334642999445164131437718820828111106509132801033091199867833406652162497534190001631533361680190276954605216674616241891045575069143165643966653141617078952446351937295389222707966756718926648409289506280599016429566949012011758438088215420840118675875848183585510281731476402947608147495175658633392652902944018877071435118574320028936584371620208683089195879403823163372354087327543486052076566581023243398041282289691366926020976760066220530972293880580626853240328139499034358879915327224383535918346718723328818753595683871769715445636660914221925412780309899613776911882747296184943592418254663876287022924126714378231562259457591435713759812888024224404794616245697656201964220815423574229669434601527779974962003681021387568545001715584534222635641053402713951022142237236017630837245186430332809655615651859113245476614233511054085959903904948290990016804365771161142274946843099099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154780336915261464517433148313375064752387731623270198370933618424787532022083628176652529846057818116671646937803417874824803456436300363231306538860870854100371915488325853582179377257750924517615714465084462247932478581962956202813497659968647111591780684400177003101696597908574732631250094347884372976653705378067656935426184721329600585249817613038911035110587395133948586778155497082528800120254276659271659786943873677458752005010690736948133178439893433397133692509516019897076982040829346121090312228430808413633335347195934508744591749854166802248686214090833347224299166899291016230139372699961619416005472265261194729511873781960838607984225649216221241536828038077907261967851284220730066400672430811080465591232366003902729586657683276338294582922088117057365629454342022046258866061162464543926104934291180701072453277817975526850341794708821658765608832760625528474827704269691687329164619851096837838264275974798853938474311834600314602796479218268926388302568315329836786037311176783690195771397584960143457673197377949339741337903735841646365567258682732907365697575232244933924439603295335894898015523238921595200386460771696327058144071401352768613506662782379141087554117390884449243181196575031128417621549577335531280733052951772796624697755468890815756349562125103744343878536437728600319573913520942002991225468981465933908985824001977229085487958982558566659249133416179953238949033709272226040679254464156083473277780934123355312211378058955888002522497489540288537276442856286220318338592393431413248111947717220105557479735600112871546178165399138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168244282563065779260855323898608924095011843797044371480954566434862994838688236524782098684096798775297413197942733744155912192975165520115721584992979188085970911752854742648554382023206079715549631231485277661110895653163940720951298331927340877299574879588690367392339456295505734782703225198034411556303259563999945076808453892837721136795506578232662755443028450843555325332368843103033381412900226560385772143944725464106640584391674904240675597519584236702136363504311606920034284644625197679000474250044043079589269446919311939207550008650523825812766938580266245988535277364207515398535758616251789212952398551188797144664405474495782954055313742256110700608857942829133204661737326107174720152069329518318832955890914819025868953407351508879165638320962889132077619528711486857417287435411672052267558800254271950648822674880744991196221012966052576500162583276458367082759721568677509885418919592692823903809175474571921377924191084210548592877209641774839308957991934827191018148942823211937666606737402374125174272247889137569641324491517686117652629931334921519480243076141863058676964633584609120572671079290249561707747439443827217954298011427707722817458533241172109264661798710366119285971330536186012057475861039862262663999934180443036861071825170350391891486791715416960436344412838431957959514785878671072482099881702416393433632448281094043965581935543159243702383205438888573343164887352536612397493805830539271139284038212433883922548129290706593926191980328188638177981431242581312411123082626092172979068805604318188014528656265753151546869050635160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17698485712071837292986744135833239578123104334946564580286818719749558327735803702391030702486937265306740573973065369541455007723036344599252945427551259046313306101427045180788550683894506122282663917780147782245220314029046772786992802503800095956352846399347161590283626754023476122477821708983285222606333008902515184421376651432463491751041680646755056113894641850035330185950608752574754973307557774682120308105497529502741629774467621955787181544871354739819969842599618244858994557838657841798873440474949393501623620866774127126183123357921782702000211944491626452006945127606185419590120549112050714504774514811333117764340381204656421439433407571778034376521880128604142802368372965458688460265740825002669320980159777046572357115004808662181492192375565382798182393772295352698560410557722962229107501778924011421474238205360755816376936961988021704071217459082157959432353550695256317058795733279327057351716979092343867311248767601674108019692926344467106828258455958380825388653880377505685172257739784093179898855987954739989323447170515053315237406568977446331789402308400090036555334792794908642359642370080100576550852633095319529861268257493605016944205828637688079841007300898140333116746470837715345650451001793119413990791796552011010798155382064109295071705139245846494016691802708914136292122005394861347835750206111591963797129317831433819964723246517350617553141915619456940498393603102204851700768117304791275579449588325175875248316150835321668697757836173662065423490127134016031820916277426366502553172108702759784158628518569231403153139286330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107270124065569842613869671390223064495604833865439567609778884657026188745951150600972164755880985259604481257790945671727490758402423427945681869384926783971349762037843064736233818590868885684266867443159519683169451003295126247447858322914063020676285463626175717332889694877507525367456636569107124923145010936525987339030468582895985480691661989640488961410580347375997266288307301298419838616433026736858710312760610678811958556841592681411375603658688373428223325556627193442563776548268394736049640474886790249232698405374510804206040854321494424737898475575834332572470312136326114122774239598021966113371336123540014061056688344470537783761574809018818865517549182977049900593388791083879906909022078163252594430848272670695810997509715341635639596047690331471012398284002686046621807242421722519971879386906494887817251648647706827780439219141074107103605809251070234824420922525045939519728802062566950486276687587942830167321890910757318842470255461719970685216289888977417921634428804815404689610687688925831275736969094223026336746591835136334405662539199797697848406685283197631191158962130905184238711914306596467430106267231887742693690933268974155438023085950599140493519980068115992894542271221418088162178287410866028659934482693345524033236933471127507601536700769176626989471053469086586228692921810417181959786696252576740550764945554740387457327798461615700225355218628325004049514917655088082041807692023269835099338120239898469181471250877191455366700618014651902314352596263037964280339834557712658115071380983692516125062520866880140403314809883394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21431238501262274422007838594160867951959045174289178616477090671474437938445076334144159856448795063212278360169063456334769344116403829231655443606033454645489800827936266239589890290017306514308388016490795576578362202921685519601405406453689986953363064195532413092547689057283541905980069050149265435625189877055145499939784236160513213009468853910651837912758092794916957097924245105495675688916329615799045806383899636110436652245390959010305669209580073118814743606889829737793733210262023086912286534145499114565904925554176606113035456137608658321607235881031928326251778165480051284511068656324710102349797142504756626172982500121931922401597557104237996481499171435271869689419294045583081532517358063673629503916390975445631594017109401883546551921442452585260406009673214268364809053058741830964977296736853540833687567701928440891380298952003956868296357753817732888551567321275765188733698006848104273339599784012875108107039615629092844718640724476401059230333641566637637957975708845667455188031547286030734965381312987557740608310345227883134277836250211221089519413187305180566527364642749416982660795697649512119664141550016076386257452916547694591641315875545537376215880523304784327786104443386813452437611700960022261447346479273116366181251068914335639525328541719199169875633742388353609488163197741014694227928178413109657793717619475035650106391754638462295541532473978257872669258211901870494053614797103182578497801542526444720770249768009403596247685839736232506190290670386884206595563678331264861482611720370156171580857558129891886005157896216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96953722752577920877475302933096615111997030454046180036701969644140206639530150964414456520156873336417922701296876776416599216266298792161047447147877196389690811684582299418855544191629890280099449058718650428420344815896797576191260066354670566807756858457829963039614508288430026182765757585216388208735131001632364156134508317739073064503435790675724337911315084371813814758722052377876509326186351486906685377604328153207300041912536211067600165701795572633554581556598749452216797251767570538640029288192682736568063063585315996196066966899542291971685318957727646444169675041850108737103667421346733112006386505894820457510669056708998870000780036216063311338470832028198999528771129161392340951690965627554503192378331067104755527275232023599387780359007955065082245542772070919685301433486779072145996637722361550639191006450678371643900931162658262800600599799187298849745796854826531259645211418570284088870935720517731384904323096278799590709156732286199772220016216511827408690678349320157938241481746853405833714592253618235458071797519475025242090485218539894968848299767253929164950236536941973512625240914783973456678562009680852088658169034561276963894525950416936231387272511706514320881457781377096014401200713365516574478407341442682281480011426021787489718975084229133625115215062698767662676915281832870117868472407650607434246153182434367951078044495994554486441670516200745753288872191149470413406825854128623891956457066601890099174510561024613606989347325997893542423027261386172334953052396623969427223383978271063202609512889911249916074246192043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68358803892538072161385154506132231588892520311716525696955624628942334318998755567254860511604339416431351707480665623925211470104455747011782691807292191098680642841815162755311919492886642954646765112835769671143932798391241226890959285342016124920584808454943626353805163290611581432220430060706100406072453597257147967521586889350857909699209921508176824876341322829874939860719393284620186695064428458442286037793018806630599873059412488375914427919423463094197193244047851944911671551420656268093854759836350083105121699314067537891863084576240016544303854512034454417955080967845603626714848667198772323375392584070279885024112153601404659998340741724717158036175896448341716096612427292151816969721915874306869170600042156544734723554362768971805518396817813142237516378136292484518028606706655157495185274049667238263037057010008995273069120749230001217162732860300821834431916772522684541399107561884605742357605316829563119933224009440437636678378452410218569240018713594104313920161695578054414147684815868081533788870496332162483634016815668199201873174516111177612468747734213952993823120196484519635492636414224913453808170130355111260777573542016627809843656400100409452161918428293265650164115682037059351167627557355315473551656394481215873756089549429539364072750153804349990881179330251802537023935211466197009174284911345634944569245879928970645198383457934211852258623093846253394429880781864302512555345332640813421333833429786440590144903016910293473659513136130877707804348468300143423282528544713856377979984439742208484539659543001386455231661470654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110098267381130138220518265756947671574249322301376138700477232600774677911840087008569777218289793676718283083143439314888124405200168448069683281310817143922169408599778153897796004321739337559707505022658964869599439491014079111151792265845465901118570369762187221958110001842278164010821830085009966644095518546544056003360234890683182784326742353599179815295936361682763286199501153422514908856820534224123170435286397663004747565192274730030213841249023671766406275069562494422014220345305176925258695754345718684484130602889851385881109568615880186404293024612564497972334006773976447599914847636869698600844319593436009891193361000174332668612909472857797059960895791502219676707501370190080964208608600518399220441246852709964463680544858374279813986996691173640096959657444609712746142533152412860891862897342181085988517924673475213838845118859620280592841982680249416559419289136085972713159820945579027753102475942219427692285951363218224149530537709706662947924791482617263530228250648192857612114546943870032652770315992447023870845318748838970819826372973601180212593204891344245283442011982225741563308295331746698220222045175194932155303497867266452710885624111722116155267109691015389372494019930116748059225126379848349575894330908547557709078439047377736829923833862262413469330306951224902980557903262942141699779695263825357374745953359418624389995303907862150905694528255001605020610535378719652232471020583348861955059048088463699798697954700038489968216711331576884277382300914502008422861747284033412825316323840547804088123108279473447092894464163096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131325925600036099043560344641066543919518100413687833003946821495648397124211879364601263372858327460257552521239213514481325084742859316232123383259548956480245862631010371253064412652683356190743892584492727595649693997267641321481417516212302818864056486664991540506828508989113169667427746564378485028969268023999729651582302245642616298432848622582370914868619779745966416151154841826792778820435622368148131265348532552309875994215180774314188814711623590026230818757772826239839628949812624397623603454195170882569924712347226711466086899598414266655305920715476761188198791520704377089139033946316359850613486177721898428534517227290596971087416353117634556690803348940142958621694970245929201473889151275198264679919714301569644594266142315518033107027346827924297198742766475182263852798461485927014203760796491451417625022529161014295583778378788152288508150286843332126919345668038396094759673000578575970445028599887864789277806389762093568877402485102651035190483798831171031319688974238543697467636320737513111603992245541713283023323713332656027745792526400803909158371127910916517446082374242168709248516585932815761608909294953884894003642384091175494676150250804893103019830894360024040984516009964356730561363418299721086837277365846593386757323393220789159886199977037852477529439701842969402823609003044691756862497867535133012665032243495258845371334677988577233041218772109383504282182353794187833654478758988477936063773623733752253026060529926754558433326341238101036764474275694069228680804387215152273392399158729934260120642586836288788354289499415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186632509745395110664992329900052465830646203660474816263596998955692640669321422323714033429784526754679310870033372916710975747103794598752629035361462906354667565540708770515791711257496230449421285609651496719937561279749211403639604818003646921235969060857660882305238765210655803881784494922926688576017970267075738230449641651383083117412071613259801223977932978171835041423875117282583790571882695268427516491081406612175315184227746628529658587749888906432080850635982490558421451506337604188213045212043854801221430715527349290275286243506917134937714853457378218130326817778399228949928904985096831650660884689664563893090189017086415396988652908182956754911075254563006636351660809926915486830175785797097921287603213135554013200558670506573044113035601479805831213352382742844048006629034171793506937988488402111439641941213043947692982816818482698893982482115756920005679270136163107056857985307744450329425942843098475527905446691832265320879781952689571151734501669564992116516896824393400096921631317314725444714149163518904853457780866931988829399038960258419253863542198388732522716308328294654562443835446845501468457304404671257767318141893049476653200002648534200631413095905088437379518816986895829786182142728852100891779628516662374185215388195761139319237790440457801508948789093300552908421696918482325139364067733547575188822402998770235309906062463785928587599899344132011978296260148688076676180403850833559001859476389270151857541658418546656376024295136284088318075194771178378322124801039548302640745710880293639659609064676778956520761012234991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88745874589329204909677244946672391012157433664964177693196576270878152965906355173715008775102972915177726051681648117640305906856308992823146640823581818612002332592426082180608888067222870567175792193294054258533894176528244981950890047004830795812369450433821920010147847748763881478782002972652020267921201044258505842843139355628909969594112396618430177887592923027490517700702365963050934248747803059301376663825466726334945721184692266449575574355891446281175118901416350353106356889311436402313060072715687031921019095015479941804919373702134042822489026130644154401501466331652064681863842969752666289988766176232922516806025844547006502832711525910874339511457187264814844262746094486603057363777148210116557300852446738099353356775678367317838339052370948528950172649991373019780555446615190893411791745513019726972210644356290939575165901722680143205736092860045368217534403848783968274418374594766166783560292345063494132293166219047623682704769370454491282127834474845844764943789762801314246528566294251171979374458799079910121485050526219595854835263501016180468551730803438394266776914690233539423542397719749111320311908702198104655376853686183658252282345756728329984387521614104332124117869454678796549912851843690387094702270257865567369867854298439968060060611033326166197848612235335098270634606143345299210811360215790257537449348108284273508624143527949891099005484323250367140809314235742968380538704041692597316627492102896152242362449563714870265503806177057574244660803338377189263565453494749165505552664062243586635658997317186592128356603993248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156818428456085144859875576266528298306370762484126862986407991910900809052975797140111147490492279169354832952721590791089817882563188656538872730830863709344021035666720192836217177554302859028216992194668892746383255033838149591207289051225299116508395070191361638312200493151605697636083888485723645763150811393832049478311425869069736232753078971645146274626849670382108812908264387213042187595973977724920671096776996695187239880855446370761582787453986040858693117955573561118534219956180384895281212183546275693451449680450692351932580157009893025528176913606341491416294162016283100129979495461223131146792602530654440117004763790914046180177099385006654967389047548231423258395109344898154163788304948766217634381637012782911746099087121934977549814141825382425934371230104177666298973498508022985557668752490646552244317586825743167145520789395111679155468261608765457801854391787925417735807388763094794449477214554227288709069290046603292303490563877788761345861276012945847764192047235064503442050123154364184026502976311767071412423491848327291325308165236635189979257760923694279710097448753519930255522264439424523874091786166192920931030398854993020762128218807208992480444006302741005933154594439033168986231153260909506780325955838772573681296122981480436909283751074775787088989700380605880377267763652229314314535455206595884273340590641556980343937019264450230222342425364912451782775715434726887869400031228527270062464856186335329138682158487851189016928784502837159168639226219136579676332936886598296351356342479077780849838491805153192030675456427454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62873354848645852933850431433435046265712143167882822249018193731754577950565579279536089859860235148416649013602078912898272455911387397529287879643593060478609372690394237876904679734246612667683899593469475689824461462689194619529656105627374633710399456290090503594330875383649031163976646511220747148593088074710175723010623899345293020235305715032084459742773656403188816182270436836828252698803628660768263046164650039265331018525314459750048822421101449949055595874882751186373338290035716283706192626596385807594674082480590218362943196244558191884317254370275694393068158033673996806233328149071690562464493525332220343816197241613265965705049166603040682439006760490136247701499175805369846709102080590411741384496446980508611513515960091045909798102272295531464588255109923929455558079273944604525006638531210039232752463514378941498628267547382414616677501975669571152466184554446129227465729232412281059833834235532392634170285986504623027623492504295872942068949649702382117197251021713823621695102833931563240701843443466525943307600169555749703777545701527754867244598301814661639763916502868997225223417183619377934664194560482020812855784575833394831275124482307340719113292295441913077998895137754258238334442456967039364501856333100984831509360239937470257605416452530093800314120044345057157405601757088373547467286421066045340640385369202278473450287947271093550692934232307747614995876219719761011322074995530188097736538977987628733768469491603687594753972986574150076621059152512934794247548030379170858190024509224098009359284479707324568855591576161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10005946794427508941566624708720201153049364179225470975898041465238751046855811410052421674546715629536404942599454901235956624644810638451923880977191774731823256349002096242910637734414797973116499598340875687711157502380899674076194058486833564560687397691699405103410615213711441891112487156341515387343522481600923101702574940529900651761502145442207766587614123084816358973333189311094021282964648165973226867244912546374319214589254228327962095534269173809167069584593364382068026060318327778257571207454943245661809106066877721579116556016846002596972338665464320188668477790708120290658351326388805618272214310544324348782698843839323084932979018061931828574628470967114088747664800113182071486159222183326646952014214671731767205169385468111988318905015789954805450232800282701007344710161758162481183326019739086942726608194445623905564783141340954333385204057247299401656475882883801298567568202250538178853104764406967871282030303340087723311771673858472704076816197933352026725688676452941454432447881584252968637895759553868741050173935039485488372979372115124105807117740303424743747985179852458873388646214662165036077786043036815506057517155308936443498997494934037941072228131367008378978228245732041511052959116422572601099130036647353069662257121661548495396209957197246786090608483206904072047630261381242195953269082337782483573473335963460846434111015453724884090234176857287568136275079401212319669906470562020921638689335305098484785735858139440477314203512327980986852155562400901855135292748829262679547373775490763752477493798997175800864045949115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89496179260462444523342703874452736960363561646534431748881091353130660421793209872307708235789722618260408724865100944742897289139565007639707965460000801886767382759024638913778967803669292393316869907534001085413368971981907048716418700373730815600992710055265278189911618884809294108396272232647749274733736887460263387322135310945580701945930653389589662370422473495346699319705214278463218562286003861870731072557997227691786960397918013548447822536625441636090952717117112009944859318765177000779593149533111378483954776092507925797326188824980442983576809504181695212963561692658383849050750905758528062049658352407039759230118040103532216728151370485062265246670119100899386795538545961045696966093107132434551848908107857298470821882621743105244404139657433620346445753643332822809181755056967070000984646932685228073644888987116765234282116616812603148961181622547365930662696333132098729983467327052262242765998739991247457816715903556467713303676042966471077477679065011518861877580761492773017045643007984877908970300343152226589219664825763472633761367461379699298756390335282824518789431827825469641667324574625356788322814301942182184692000173200121403816776642052931708554822479949918666937984745886974934628706230086966663203631683515425801745361594548708575180478154234944671895221742933924298676479266728938160775914849604305503447384314771248922487656396278282353089806772079076898728315392134067906755220126046258861049566529204071709362213459523874289350578169985623408734014474707109414809240465825068308818093423492082681644998880997499024970236564501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155697179645373470255014844427180514155816132928066231380797843623683694577041545221377676741758062612611420085088445490492552334762505356353234131076773561620007986134651879170563510712887644786484133804076557507689940065357293422650494488097710942673928636933239676694679614403798789696088482318475172581724243198720264830016081367108709833315225340613217894750763781814422872820718104147119790249635209640887802100420617278984546082673389704657880423418796063408599064217667081208231518202927032717770828296374315852876435413766249017669836085349344637796462939868609572448403051606760614055350841644599147051844247684429001674350754457143979908620010245426086796475748055102053686603910421878346360090573362072312806266035638233695229338273334540280188793285641811243023157656084203578422323637785119578756838688822465139820684078777122559831370130533984137154951578027162563914405024813906521439969187782082628513139343016736783738688219284995778922152472730862248587792283290462673944222182218836325078601604780687846994136431433041290275288936797745526122492241810484733572616123711934974846682585253279380434292143041761252432609205509821603600321476711959883228279816923889840950161161985650308880132692807721932544135029125001633423892036775929413002648740170985719667190968606963546866672711082072763694523760277751557425872928521118060879177966972943494282009271455799580869916061392295341038314986495049083814236905309525960913189914707866962789473745307138860370473178937725254076186161755175244979343891537642208004701923802372823068189749857514740082840370024340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74721026642213341088022217677530177042321159501781457015260646687331254934187213404098753253262838487554600670403434018575386832636732449400428658640500930210105349473929483094170778577403586225130742939292566343988852979937478583134136620580728663722978845442276705281493203043161326207918185552463908308920542433268881182750676333891835168240596177634113933086773858471428523356400504985355047666761167223293070759139952259103205277938075325893370692604883805701798199098540092088121603006131691303513984610286603458099961727482060575425212193548668254410688500944460553309926379841040011249142770557033617350891916398088887822209058815888484501117301438477702205241293419284997379178836038997919110123686493124240659253852048887805138854981445246046025014526061726235259859706710915117417764038758016520329503264584596453706440056601112210266143835272260408576689678183795222425773652489987503694428180281621259783116825045912998275456062726068683559233120902553690323773335935051003662014714242114998300746674350626069507344000803479478954269757957793515462428325057729879405831868449041318303555306378170556237121039820659381416026494869170583499887645312082238161341960946311072852678179669859996551431496838484016684195600791106837184663568527777447975642251011459069774199325434019535946407543512804683434158900263492321517525036358417217681881887529177664483802956831095115684685786475806229883620272260404863589997168530763524695191615458524367014590008680266533647335884348033612248993833996945315858515249242176451265472387612176662310327729016020599451573924003051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65448257780295642300277085850102972848470479819067718517372416777617689032133532123602994581041137389460307684805373630836349085577658935601819191374120988793203589339254419045582668554110196908837040151962121378473892173598926395218956425488847770029165147040974879237130275429211232873078759292661677253023312949924733603380784872200985341241446985266542827077576015974128685258576122102322360297223012771739173934071692504058881518402965647316163545296458742244474555094823032554534017905852204568457633918332794146529742502929503239142149938815914324693088923445376744055254942229312259654070652621896414647600078227547463906714638516462918301599883834753520249675939856436225691088660645621153294384739191862839038316118709535372897321661447232382654868566093600848054740998444320067955066987374773874179111005171964688041899089488029358203563187797298727519817562875963887588394630956743904764678101564253617735871765503559842586032504807340752693183574975716146313645209453471180676451983534636822876000014226527929175090887475862019556098570188045602740984883894096286027395406545260410343825409644033797709934238331038866399546528446896105881816500541178310249994326824310816242471679109867439140723621689942259143376131750439800469141772632053660792404952892633100832922330476342093556399470525287050497996531735959328609696512729063966888363293396248508040784317292027134096322510307961218511813598186618735843565860659020658306240060310209185745771456613192529954330086575485600469486299506718521212587610278688979243772068042193178252651300318931963806309811035762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95095899948708184057350938498619997762012012872057366678235195224950430516123718547056820203611309864150835382628174894190873238840359926789747944056267194016276697452384949168118442453203376496497973264353524151688182557181538230027852655175136840156655206451040222482447827543435494946373619854395069845995901403099402874519519378539130586577737043263334541148799489080793906147980868020611877429440632508234260092625588076341231159200213412397424211226364361464576965302056614457983169989584434204609059793562978330220301169776543323265212970121151402130887030371310174532101529329314094208138104223064962311284161219307134801961306846350018387616187203119771117635418022205748840797588166622486433951351911590128564666018337273841223744180224268094210811249258904173306189864360975163803571728649803693665514076716870828817528556680654434533900926452968684853154948652671726154026627181496301032343459823098391070435906851264179442328254173137233097140196972895195655245925443082042733177428151360339759107306941066338248865839317099984848340221954272966593538620217035175978030797307129027977656562211107720811067369738552036532791991450103763262366829891810530437109543777570067276528798893090664752003017390694356187851227582162789857239789359799850457373864891776184918944961016528991371890421970833223707292841856304299982425739630717863476026415001154930543318652583770139731399866882320022301005745512501684632600816467977493566691217722999355951648282441496604122857362070448385283166369745079643389806433388392266666861111279760928076243511476403820090316643964255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74831002237438048186424448833465561323117290029650580867149477947359568167175173970789991272598957276008760826785147654982833694113408629630822808272017141365110015656379658785014850959621253206352660357923284387142997086723721833613435498019128535695491033773725104155270133682740217913490399132344665151905756202110093081412847886146203622842700650300002133784577730648140143930702029640836645314160156441765770822549698052274519126222014235280405675996702561705361977543567783012815040499926729613538992251331691540823809886919181720857042075085869949724251215409586516253671415175675177090665399176380935779687744970439215110598565458189347751876996035878863940124261319094565493719487903507809400838297975286053362004905972625346877277696717204976156380191147360716942191888773297328756774561895903975042855637038627158183537660835043599134150262683747326926306456578303087465899722991282351862624097655129821166308183373747789945838455626117505476980073269760543418527917480476827556735362138547485560111487207074606945552072326357431141338661555533777655553841127723599964583098662248995004884409464237771127096181693695218722360272216965481853514040776682922742831887827173864002598483874610695326930189550711982257401251036458866208076650254358887872198759599752196222786368457245074123559684255924189153640540711713277099982210309336980569258088797096098975807630401923486531376630295140884876851376974577275583861678952222980409055430182152629266458619022738389370068493777186666803633810748163263220401805325167013559646564844742600138300591784189415450966555685327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27543051926939293059082436854509445875570276886459753137328385591965851753267370150359954006532386949012613925343760092488343685784369301200118071051156633045543715796474393913393524297133773957250856385837266770583203466358870977757446495533637031424864029740671773456663344691822474008096703318395424877824665596337418652452472387130537382269358856135746727339267890890255047485688787517228599081941693574689371671386010327850792659615758227598007040710225085547411320663615422854580890067777504217418224034470005040564073542811754827437304708343681320532726144722898214827240791979513310157259278494216415302291459867362878340293586283259339291344825907363152256281049368416084896632127950599696317404491933731580123134375213658607633788834809238963755279539259550780468336523402452617593989580827935285167999555528705602420258163066283593517725782442704845244461268140223597922131125883479559587017295157474522542924810652920213979085207729336514592873467728263596877616613837391072158381856570555411217303979399428688778252080629130772031785686159931411102872421459680791737548415945529986219412983026413964390413269208630140158297727539540011924341716485817399452273410606382446047264361915145760687509402422497130717260868796608412101625377829980841244738568425696003094283913455664475196347219117871525413194231014655652697189094227420641673002177888930399020224206232664779622226164591941235840736828163207616456378715674994691519492390777108464071613074067637013917609869916118113346665107259928343663506946959894312913663608795851364083499631116500209177903008985627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159960842887239057913853301428075099697124045945799476672178547235022615549206157215435071201881560544332119932182196241285102650993191184524464212464699042216629005290161326378979527601029500101622245973581164151035698314030761293870163070750278094266070605943726593463616061505500271476659176666409679834431363868926078841533865850831589273062342037887882173491392594986228313959971905297480523922117031175674709161890804051788968283632175075175418346464979686923202368233662280155841635209905171774835893279681827970773089107142650816882257338714823408473865917520964324703907864344731474310827759871479741238913928525361904533803689141825542610733788081457523014613572772878529030661737866698673217189552160631063568362210027379536795454365138983846994627655065439877018989570070580449509035649789359533146035731961436394835324363539407529691975455316211352695246773412647971755266667920021684495269829870869343323319453463055028834364193569343267404236273511136063308015747023518920739433153795898232966453682501392631789923074576534550284398023183618612418712628889148714979299198017117708264339213874922811760879690760062058116531770881176403265864327043307585762782054413984602794988408455164473786142192379002892541515187009652263281256901504927884145798409670608685747284428455980428489499282122294890515780809918764290611748593788237610916256343897519183469576475602670328879506654812966753154323412864188557591094430770556288920392146547252752137773429793466611370968379490460454692545305037802856624159618150329314395245435000328856478047265993355790165266354425641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150336991174171544718144861784022691635165252737898970194782058011138294542427110247010461153160532317624096659622143920681504632376739965236222094084711927295826226359059469828091153287779675750534221051008553571250876530033819172021642403625995335640522858289858207335828570848646913580949914359130537064916931998045795694779462155624012523681944391168883826264013139971795166433395100873115275352599882868885279094179862614925071835042117239322317802298604533439340342208174186229848609482821770041375836399220857843759817870314570666830263396177713519282853979709740564936222275581399881293401810201333407883059482272697970413585131934435068628649278715399487912875971128304107204546117052300489790809106898143129555136152875325435061408233403259853906726065485687534798307350913729327778116814143950126408328258997185376666074985173264184056285426602188946359723010669087171261616619408193262652542565957006580811710483711060755368778903768436535620297456736336156760859654527134189471007066229635900948819896275277997903441872875141845699123621625775433910447259049959476674251933833785666894952858063919231798956338343904926214578495039648550620595287230592776029592661145417403222075975579229409101094046795194600109583243830305008082516214429457906896624069298049874969971673009251878757269367254762931549617588042666310684987779941288854723655760228524546510723253431644641496387819154341465209141266108985095922795485170745968012623200944117568804694636123870197534786745814932796076033990681136860680045431658479122812635350423348221648232784452401356154219037736594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17462292474709436992475450985843378344236336762780526692463998507400098981381374198614469601907486006637047727380978682107060814931382938107539645555707821646687319968234772835733126523968870027021679665793357719074702689341716979415804590939992651009332832168130224549080227370363184387025804582217051270519179560490811330246050875571290935507904169679257564120012977321537121664149220471227285133373015198692367105590534574828287056569891506180427917477131002806888916583774680429817697365413144645709003226786993022305821607223953501077503565272429871680036885483453853952816248015924234340260374992985764903202152886300105468540795392759044656125182527640150266863302925773675942435374988955623279070886204930368241485501795081495328219114801995249588573567289190811778985611492599956146608015808391104208014432131576179133047037130804035954939757835945702290209631458751098420303986783781064178298125868470049905260143335246706440343618937858878214926333810408529144459660308399370692166682586994051608873347669884170033438218559586772403923809469561169161450601546310856168110243545895006115873787811690150829510279059033372141238745016137197923999466241182540435489757057693220495404377917892433070997082886794252772994640187224723349469433729835553498856806101349275498388386691923266946989320808282747083450177230421400957376311369660384335534988619486054719567492766077017436951059189331514227014608155277963430847149947192716305788919775656969736159037301184680323423533907495687188069671712554525121142649415188165759523744174865903510768912546430542580975786826834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20571882785062966255505016310176075326839611279272674451255873709247019517048104892527746746639678283129685624350107668887011905333661721546308862175939774632625416920871297169893865644077116199856709458040768021137174030761028539932131388311297117174061244578949036310186927846044427425427362952156869021863865026713491511726005023061342394421384740573916508000344909441296512057575507281172810985280180030931405180576628994504946859052070028943351258014019960595895268559531586941723179918043974334963602169844405806721022379245683175369042937200555092765741749399204807960456677561612675167769316661440501264880636628512579497947109486626813593438133261361293650280250287132904194530243370915602330376826721561419616256236168287249801972366563628584498800730423166473897375464447249864332617014700045801194322060660325823949852040023163368588898876228305367524314456917183956888956284406188478263366473727661447822875911581125019566120903624889224656226076784974127466499778544140727276923603029800893037306265373759816378942093583509549135669681461285720906075356773621048002160456894427774797434362917372179617044153857025688298537377765754220402991301983330473186390485525164590131761571235181446928704103927650638352063268807994176605000248208450379363177102776749645878234304715705500790254681235646905610830369506520696536875332631809291272885146873857584987897586143248602587491507017664049993488141967633908800388471713969428874854389929745990573509402942234847054711684256349664783761252744387127168423200152935637931002977932205212557284396829117239585962637842827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113040535272877723037159518135415731771467054862867759255084134563805572241585298915732276845342076021060457761601476620902918106672854188372427627778715196239309029232238995878764548902121824053921486938155833458396228112136620550214855238229229698976911145775775458044779438028955523982366179826750990392289670577105586950412826985929831030576936416412983305565781755628936660641924664857378961826690210341322362675743415349455777092059754143128098035728171002283598007008758426928757990817773314825696869925164883003247629966153980796220978302673143600620075006112413867591915844958596669808625003368360119598984896734142323355204942568664151972956044181460259308314837247218812982958173234186489285827606752858792004360645168368272863905376066406241859122275609042319661248119928135917633474445287468083943191096088909505635244982071167778537086255497498368765757991069448481890470599810719884522848595613485048470621769238625030065774734544059876298574145953500922167489689544053462735985445290923940610158065819813367503728562841685427220467125350224362172083661492836476332548290467655657647594015637481069720195082410616979787888598013266358719655628508298085735457389019414498639967561293203774513343935920831015276868020615081280071738300313900086663531554414592194104322685300473667671702378206918624884142918460353703753637082287445739841961237825837371481333774333673561949696514884206065865605083631157240965633867157206055856564887595942907316008826529426046378568915961182864672828734866593979187401615691694402582291488982038079511115902081424303337071162750094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28876050085205922219905733653398401497881773549120870318444974174415851339668215224167796024917909985985731961970596278297119128090388494268229009236427255183489875138422436092547047953900119854157865412618862957184497454828858634688559696355472631473582704177333053175269580796683225722947350784683117048249929174414583340763665647466865742705497510458766827334931947974542637570330484679315408380089136517040544365254864520171222009965280717629602890414706465190715479161738582721508946966459012494238566337232445722463565137585275515322657972330296794450622572249738981164008041082791141232165918917623853178697072248196620696930958317782149411201395596503489139034902556986808226904169818138893664387270946421475377972230834169413902685237769899130905153026498920368058599692818531888066125659557711267824521480551224658932371017007501897146274950645558896624426290644206612974240105158323555937079287585446207364382363719250166993883840791032900967988936579043146663512300287818222079789235530986519131369419941969374125008859787344063627592021320633944470314418742976475619630224583886385598723648497530488900652628482078071653382437743491411938921105761614764054179072224611961910796626292065020571059325574747678415036471877347174091803881263248812228603449935663997403189996862532360176773892283015738616791070304141133017226037317601793053422489086844827841432290786757906391780310466564562144168173268176047327605545343518561582528620440614855482517078136617921828595924469813270854557730602276563568435288581737768142877952241976958723020487483242259694573759733580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186564288188553026601508417796696574689903961093155377213611173678356508109042637261639006456872774826248922391247266829243600155026377746217214906296313376907371278065176048616434787814381115996080619547160221082004132880478523875342602585893897801872821613347199212021293318431329256902735022600439096436930269083965605646901495837360728994440946993722926511004437187348056133796327955033057270823101945119056362877480315733132640128863933961271594200438096590660023729909143624361175059951893080898290345403369143784809535454270015983215616955893741936874293808289322862166371773276953942237397129192096328463827643758407302236603193950764902549611016697670358040742968443571866110561935736635203155524447105048811812611014229938103293129816671154514306279496569604507039327824968470514550159687655129160748978919264691421690814842872630550762094549639460565002050811038200517745847021429702983594985286235246322546759421547739679893952539007578948122672304582287804049564628046070517950304986052645110037116890040926160213520891013166497756131444781997039044406637100261342922601179386309797293198625790560187107787438676607573078949055869750600073030823618474329668596651986556239082998105679821584732380220886596263645185965666617673867747850830230774432901388755779196545174436228978252186495099849080874493037050677205795109621158020638865912548332926086206907329972508367284505608692449254811179725984795366352356870891643803233180623551040479119049045940556454998486883433504428490438857765356767725689477319980467647340522903002474867056352037312381272131198443449273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45282990266859468420399925775523554714258593870847598342104918295424633280838521151964261837386819258679555751967567816799603686900093869023707406371538723707232784190993413332703119359234283791043290196076121421183949986840031946437420723059621212236765238201197059285448256612223582286525492911118569665531056499807019117093977789859761493559391422098447082118798060899228092427145411339834975847115090874482618650120028509366634526032812026722913551596285890957083575200681065499140731361328436434381192438648739212121779135420578858255830701129703334297427150054770002727169670071073235951055623785340135844698307750252363399248401972978366581833804887902734615706072274346695179534393726642086848945713114480332931133002284856063054380390813470792952253686629826593866708118553134494696467814587616834027558670978717012587003555609225986462382985912454012253145924003955695368132946577467505505246055988881565239593819395173798233740570894447184136575431566824546941479131504910414938038400440035467688387968191891033078488010707086975301292177881854943136625762406575922551422246398479382098173185366531478045303947554647947952547298281027870261032806434129949727108911831765911185456071248252925052957628888159876259052247404920126936447488536935594080906087589169863462765897959436326803406004767145104501078039226035620683397033581718979866574367049914154819658016907546948554723845916412764582288585868812080444955221266813204070083042686912868655522475928957627247785949309728526904178613144550017097495817081853142993055950414772381144623264684261387878570933072882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105554680935923210783842393054540863346036588650365627395994494997681165945596088025337276936804647596094747608338119095351881081854594804233290718935092065072484640772151571376201508740625843316905558589942334697955983983489933498338846190500707763591323891305596478434960905435791000479826062920194684252841879131412452211464552538904961811860337385342955773712391818958802335122342631504490448642413233712319601782134503989849367676447530416905993349524370330234501990871749353113090518212340928413400098785829387542848249218690601582493136485990856893779562754746186211781194836233512253889285415575890643618987401466058617586194041295258862489080684086218418485592209273324233929917659045637758248075016116401216357021261198423559565237701785788647361818350442312859826247896811105669345347302213782761961257374095289581632889970909555801251973003014349790162375928677383863907778786469658707572021746172796083793937554186904626723674899915678153318846752592150430627035661325710822928638116079401660030779100983315988314037336252340311295853168639351397535694119134970576131430927980526669294302161228374009426214091480440544501605712137051981260847905369965939335306286146728985243023867221714350114410380750678829556534474159030776657956934331979644546522990291838183110419881462603417094563572445242052063478858315430823599171482528433754625309947534290891076115928497382381557174212821972808498003109798846711376156617605306172574675625512768698827588899910412070220553226235628041274748351103524847603575252987314130305368098656009896776670676453155511580649698113359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13583662784680028250976059952053525593117677327895667036038029545316512077501176673880911654047113680257568068867731125997809520566145983621206120047694798780305461115330132742784656139368451515832084770274145093987849312390627098387069477176498069118789981441577536479219177883848950358167643816720487868448734019761666125436143095745829110173433138729429121633322676336339399354934063334755586509495853774203181429489306769228604704988848038171089832298685711057293946490634875840293547424359608030460753669693595652747035685718798061118569396917388400125713714316577285661878240822746153568009736091512087557363723107716845309023223474803334975654668305260929313578352812275354876178833044081473562243726995836621713150367098237173547674530131542749129213524080087874094800954758432310903642341399423930435636980475850666671028946172440814667953936197407524303477917522560550822978905669544694428790117067088254028581493601959879909047241235208378484773350866492443056416493996378967698246672981824344465121651228117743083789262462234149430547947860667042106123568357268592330605958164042122919306202545000347822442485915950130715288314669759483362639013698842264125034792651400623170447980935395867306651153233855778472144938156532596070017790390753812550500139478453400259814416116238541472349772899074219343139075037904244510669700580714905098677797631685064291459795395649239770804775361060993823897284486129016269853611840924163689684290580917006319989570002740651831158698736255562702755220570572132342629984407920385789225028213666582278152535763355240621108010466768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458232058549474493975770606489593883803282215826630600559898383702812448148622387897356384214399900671987839185257921951641789526080144422739031984084150023462159298166531912827998995705910967953382202570262694144844443635161216510475213135387542686889478178573060151307671353498483247376452632928131857786087014936375351654749233956764802766189031683578666756979489216268959870717710583412554862190985838438231316280748876962519690055933554433659167499130023735137813485800800585335960422506017515580831437408103365054107740052362569040276330514473782814865351317219424402708534020413937669669643878921414160176344041041303696340270257408738251409643036783124808278061235476140061628094105754084011860716387002748412877756320777617965456749486774846905417998404869486086370944683600506306277384115342312836824265381604069407218432257994175149742451606705285871027819895241892677280712089794846497754944517112625765461843207279917187756392141022000798929647250945957697086641650035948861736177730654099044744944404269182107622648155495355941514390824195189104795861294280288767255760004186667595962020798094049152811080583636899844336289388407507083038463660182123217553172037147401781969844807005601894800642513254095491276083976836499426366813173062851175516754197034892330064933892630062144942419435501880790955224512532675577887000070907240703493985780194854119118168271290889195906579555003050254425312018810543831985334294033453360514682165920056550904783623419745185829090848135310236911773201021958150553945978034328978329028768265607701194131438775388366002939624867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12762275096838429900898275219915899623786547780411738714931011837286093031342031511740797152194954233742165039880794065649669789215528290738461960191525510552854569945667047124073053708203904710435760417056113863289555348025661927481702246502078954050352995794080181971327674362406158196091372110439201685486985890412793251697525532007045139290119204645888439129966781052366075517215935439205959803681920606508385689052682661983760388777495393700814349678365746009124298691419834075012029559213197190890081711380854220044600853166843550005817036170500894884740105927347239805673060960752848958855572498686461461375811324175293017396851210037721825379593251940049181843024081715369275626461312073884652128181865841345228830410475603303300304033410800195171427451649190047772118773333557773435375437951108758909092888611174321462298139221004948241743780532424500690938547893639419523511693558289252713254617782934961515031273868172481521438651785778778560116818898683001203399686735690997913634159417983158314098194344224997212552796447794380257849765481795668709119478738141996160955193681278130860912518814747070239675011728836583584076577925397821597060893514742738406352325075842812261412025162596881230729041816836565642119287057849409063101621155708661786694709561080274720537058622651276985667659879809280567827267744758914523873170674811983248172396462666556682550483742042614725153482160910310585247837697241344886244106008352708171595063952754551173488855420991065448605691556937240979950757540215464139693758861833233308963685739192653557356306851670227897744363408025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195253360770430213683157210220868510884268931084382904629893720855922686287000143125622122263340006244703243071954754316852224865173345129402988769477310757408591214474403102782045851608605149615245844171599590410847127121719641722367006605630774927175703811851701700671362107489817441731054447189200432002992316276059281009578765937806030209371794083176049797909489642562030388284216528707019748485500576716679839730092223621465487752776335723592289345814373875341642154346279992647124110278766063495343516232036622561349345069683941835112092665554834287642451499124030467733541493226054744880877558043005100412167715839978331462139714976510044260835188170006659647251606475612391717894132941266257811112990607672888200102242512181201828612103851006220302894253818953621280794250755216491518113585843036423610148960602092418092235293441859576771817152529300006029169030070574767065089733994990843756033069333232260085763220787681660124582980286957038059609244779014103937538757102245629278090005988051305901225723547864344286150830724529825591312823606262131428004456430805942316582313423658474638291603011169824283310374449999088140096479753796024809640743175932150760953864259880965332846172432955248289844767405568649336176210346953017848486928640809695946203632341089431277988048426861890160043604681200920845366085995026584044582501532116130409168258484004432691921667905032224219925804054817694579058892702725333266540422657598645820985978538524523084077237580044982153813681325427221467725639964346411141097681284439978791593347650529391291508938473639149156625558654334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185243002737226536145198273215551465818010067949461865319215856067221579227693239790264684899541062537245693561451317450157525092819374275264505249914892475189804346190882544227392858469708022506675092365525473623753770715174089793980222502922880598100357999432578965733463713041548885323467306653949718705016606351902991680553923076265374533776166860745251792173052517987106043662286187889439292382554428993647796455685683864503950314457272580643202893761973105723408430554229765748496652055426276524941926980407318289607438614136574407595636659162040174715483527810202340856302178304469457505611257494222185068548944249389698443697009773320660338004331741342214613796576007849265291183601272866806465281040392994423029159141921099433658776819380698068915027945510297407030811298127304273862185299534382651228285472895558985110114069532515830891103224017877401910562879192333160853150407320739629299898315303937821189789065876914385666414957160037143187792066991703713061854104028068048981187707523102884654265903307483219820591741580037476764748334552782907989685402753996060978070585144711250387778717420733228403445258629769059518716404857309829642349507344499953254652330039899501828922490531581137965114791631932967062641443833111625958046234345284992447382766458221470042093408891418203683929898438113913708168299748309833540119762555975235678569702720670414065676893335445001953502407035084713963863762292689100292915761379824689376395037890416884660787593472170211762017847070260945642188512114610271660036765116321117777583156192365308776667191706578549523497414476418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112612615705761357153727459381427355603781302301566525339850870109348119851489505319275197153202287638962185433864198964081984062097706765787757551233901609015389120819856501667484088360688975806855084157326732672337680684321511456012642174441164114416110214354392261457117315969635082772836201096122606540497499490030769176452894340957300543284638511674048375863066212724332448806646229443869781188351457294149229840117817655855275373383367788824389933083905331946359283573627199061302349727242691864436043356330294420608715266611097881578799135288556878111564075926175403361717375848836962124203326828657568110777610508504387722491334138886362683220842022630535896524928166472929117799584279365857513393692537326956443594528419988576446993941025934855768079359172805799494605185588226410751403170720269044730209627112735514159408529920355806643295270587656793367615532695922775611222233160301701857954403031353227992580067677353655096077564449992203253018410127042083310678696737400529315001020336117735951383621468265350542263705443455203329096057719726299575381417891806942805677922995953096046931213855723173256100765713690307961819340709904710482195613109677555188308286782728425006087622197097993169323752279580471135169898944987691487812831549876840251887215404733582960955473087058384172020664435272166746799535025538117077115803336173620309110534984403161909430403620389972214405143301151895395738210005506728406278477401557718493451124798166453391422881414717249365766175857416060576221162920081651162306013874892377150897494785709547340491667974940025245477109379175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192314694528784349099663150280466456676987393477505086873304993861288309830872646080869220515433757929884222080697226092286964806082191496297816680672346084209166510159417112196333506317350240798668718311276850488877964028629644056937318770492467841693076276352039527993436188148296729236278408721759011573918674753249916515478100675694746219088827390745772451546767818001955866467892716234066991521971550739132932838580569156444653046592497984154360906005286637682636618124640188364070880314832640623668109087541755625123745871480288094492868038760310466592239074781797828453077637319278007505656242400659065794775815506419423933627920944506757281601186341755711285624196604225609195766657233588225818204171443176271081064506518578902275147335335850151219045158995825552895752902938409991999709532299748022324213058547286817680999202085779457654198043554890691728881969026122222063293656874748216077771122744315221138404488752671170615148526568211324381866054396015034896901797214323537573807347816628359765068582992925795836095363690405024019710835371783498694697528763303903103070334212331322544015955194048903774848249886985864794839861775120787423899795165138529209798990446565968983754997754479932654384920487967417282264716375775364204791108418895196585515714114426931895133194870808974008621971986610217363012373645338106678293556222250933620336265448775610796223599237072379505712957435052352551336194017866800202575348120394437025752456492902386643195995747811221131983262175493943791797928112481711565491483513678893608541238468167427272212104226800307641554841892837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60995058850377183665245045471498888938077635447236423639794026179825657624280784226463729179656296980340613804025981523998578996148408864163838448886803787255384694669547030840950224331889937064502691869121722497696529385078324525339221632054679046165782178077868474988932229069683070997108262088375037274820824199027700620659380410453422372057695133012374407412816248754121042702628842032976744423228473280233765295042514876072277149832897928589784099223739727434901013581026660741486161175432332775281490239870471859327188942131368518755288834164470459927110926905657064399266577902579157680478142495683678979624931205393972285393304636344234628091785276785911335667603028240756996381042957219440737260089103136919449903950096343504535808216592763932627145293489789489766049125209489544769272568742112068364415661426245213307050643297400234419760112173186792767032359284527994113084139544327663305412168928137825768518242730945180000897109079958528267135221502582036921806141991918230905109162744799004024050027410682518465567659666818709302535235044443753072930948250439238807979624795390331647476846525758196989869696387257074884022958189898874046904961253800864952330123244054427114802687839496172561658770133829790454601834569134143316416876805999280577819787513388660064938744029271712015907204666033699203649607745184811929630996620297842849167851469583079553027431059268634449484596467736587732589782511494162746876205373402778725890871561756318766347909636060021691621794367660588030527410918133915359965876004054931194838734910712128601777886884315703011821486212262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9065556510553158812742875083437067073594641012717197584779949850977881711362440022083385325997291215819040242443560932291367268816901166169948734738914667192188207481613653930626689686977978859684674953263389984631287712116824571588375209269254303081285709096370294569676137859727743622963587903247794596345972613456870989656991020116213291124641277836674950431364667044916287517000462159200092449644894670773745932075717497621186051507839792118613777461992780259396778077655885894059302063899799295503170283595766226634171033353450203346364944483610958604944354481777141294187794719367531739670082733298664334590543901880954081038531514031638037689287294351772410391671510515708128822169622634687075548491661349954656866241567441369218189601601437710813855131699800166869750022944715596826143843081375485595831810761897063132367697407574430141278991031779089843483688823151415319391934969045856784595712035004662535038180338008022692941821240764921960896309629094397139172266050404434455097782426981745817868120130375133189678115691356091724374910362931776906626046481965430868104811900258348452522868617476881824749097282292055700853494875517298467025164260146848790643784177880014637879084708085613085736524458514198724098684497635673178430359370384310260373420704104066291978865000901442495251699293585196679929122297144386009032158234039361735205508615671089577785456282649045589173684327427687688923829986267364493588572176061268369756553017113694934499734762849597266025170081577921691332636040769683011243578323301603186088645431900905591030630273241376522713454518241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158357188992441067925374544725093563999287106510596711263751598946203188231467234808120264090611266855552698219854103914432750916560146079617258373957554863956171856138656389085431998397367088908354332597808561318615002628104702491778787252476916747256270247360156044298221305851218372735810590208282910830151188794690237059987425121604403822839752755828248063186052685242403733019090070528063717842160962010956679883863164360005330634243716019601440325973546977588898624964507892263519969530759021045326094095785240080614793729669055994782487409188203386251726642723241608880418182882112640293727167867489854204052794024441458706463712127900586374821679776484475523499845813023506779580564969137574519980262571439120441174297876782333717057424106769982981893821522614339900429612498526951289289805720463949153952830630091209066224053626781422174982509061876959916865304068120484406342285694264164944847050687843532857276236958952477180541300246384628875788716227413384778197786218195552318861717082595025867606157483793425827728994465168697860561017482750354515855298078787245201639234848142606776989082599209797187531766211514496302510910058050812145572536522485213606833731299893887346451457849895700883502777865573552570660632336090078463155635334248939555442611106971599118973592640717482534385018716034728528209145155373162511232981344146196800720453326070212607515461150819506774465618933938139310399686232203701229488448319161348975603295310456782127678158877163934397523468448513197623773267492981164502353176023682282742800747719065081932738200292756826796568592637664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108168950958566467860831019554756665597491379321847666398151058686797131700285217841493950601409111905917812499489937513847837386518042847786531171488552633745046890035649572089869163602341755676416605910042514910548531644506016964313342591458488404929556341492611750559113762410786541062782613076958510346184030360724893975892991945723340393803429150456740970282872316722716965397453697673707768332049502853265801035895486686265909008685012141789101506190699925853310583130136403883109618437077741411953926950776180588762172895918502858830144659807193386771271183047011718800587776640413014279677316163183483674642178658513377816976897597319110437460671158335496397615091369203581807140580768009791367651929670983376103599485900837800307810644125212207383139292757051666471134787295642918124587490550324587736728963422201363686359718453405266890524162536380851380911362105827244163459748710724344921248086859456052715958517249004690296231155537252981069221299997584171188250233427216524070816460616919497051631161663767972020725334944201021759427895242881105343346094527461785348290004589036966175445254910622907844641157334866201778248962286120220720587533799080955852666538120802999322030634953167160780699516261488440538623122198174811290654364566038047246533843876957851095212547024052397788667784797482460745812806179168584973221398982509169458027200497866354021250594017454808665893154496089731609706690250068065878349590377885806141933238274349274455429730469847714334424945072532163707766333556780950339170377168190188777583831103013722410666693343739964321728164962590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60399563962638561828068815440327689923495576350797862069537163443842852433566135078840402149053509468134244207110107323827061421039133237254907360127059997097916951025466705114792330735264266931920878967106667104015165062032887610011249590966613455569385113839872111970446364413843753133700263413850316463861998604894356395259534244621263967371781607983847639311354632392746645233381337718933779711163481773083209348388835936985847109512250347999283923574142341082415322054693826780778591522010443609830307142333117639646282975735173897212463264730859096165413082572396695211917307209269180606378571488019092406698259551571571544772600912143850127022269814245121497394084690812323941163651077534074013365636013421236703588911565695866222935296765323785101156886057499930522248958510768978177553996315192208218989448345624764779497662577836375353117816561936807278543566321302139562505451276490489005391205553995821914854581404468855529134014588188211933900872683952464698615263134876573703929530480950282891712836827191092258715706190294954228994641483788604676759075166973866232316984841802546922265275115483710933041514313242631027742020184804187873636234584719352928710898811466361595514341818706328793986714814339102057376577601079981096100627644963833739160046866514092668489511896643178846886760167561103116267749111001440043903586465813323354354659414535917437875099655114844561366905739948861000573235171496462402205738048986706857577046445552619868859777467964626963852591986622263274122517610922794978832678374973974600974006149114787589310322955645273230537176284419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58130618641740769761078900431630983975252967489647381911934532511777480512247356559722165460587783137220666842135599991394171387434994349455657534456495072472665138193290609559243495748635507344236623537981271540712804958317532026136229547721852173778176731795494393946515107940011631603569234212740335895094942035143276601511704984236026784065012076300538710529027259673745402651688350028726533301843339175434190090766591603674211840461876722597705523520905361746590465422984179967174801615065423365885915687485521353669688675753014754169764584497695292945038026864540310073263284118774156462109320972516978489507735921103557795036676313239325745695835103412134030633131275678733544841304522603493111947693145113361541775995214156669195486376693759493243812005303816273648053427138749538853022267147847263905279576436541121791813502971878463098996155278092557439983269723978543933887358724758380544048647520555110628055871333925405640488227773180601553945833600683957981623526336869032516656525353719712008544140806684789569562687921741142861027894229920162028874701865441059418868657235701551384070824758612507612128659299669557439169603988603596227417523572581141083724956350696853609119767334470018751386705283395792865558268307436433057560050056752167381366703299119599352081048385489870631240013785962416626654434050393610924081215389332335116762118878150859083620656752234326375700465601740524316683044346518921138624665132502882260521971228884780807132707051737242695159223582341737658502958236554370894656873343773498015067622036079039976609659939879236932249547041669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48538218951871445463046420145665515210088266951608748701685076110593561134652571000211416859016214230409316556669640559345959954018916472973604266137665032020901737177097268706760139110700466794154693628312317371984880300874767401735322645357968736404925732062026739420263037580453137799219536180431701321711693961437241389765964348777720091902621021168578247312589107740568005618302719339206673700932454936051484788984575974987452022764081377260122329955516064027358836202247904995658078844026036149547469316947252037204232162890674627420255782532567355365749069032513090197576628341492291574560599227144622178166877468149770478839864447265120326598568509694473576958944200306634706181999381802974558335274389816689852435055637354562668730089252603211854827478214135556897272993597727678170507065778377757339894431083440325627025630230177429404840696129395800364071810812438447263259889430350648378767627335057413959998268726923686388157427125151760226607319955305042859590169593770134177760019316513606078373700409338306262127296414845794247042873187566870792913375149601644072489926622461955102058478148084377951379303257342266362270187541903318066886728366513188318579801057407517784679603438944689416294612363844240169983274386747879016121119735807907424137254041181215238630678857416420781524517368429043762043722315449203157564848544156690542375802903035694805963592862133329391929135287228060249491950782276163187831410378506698607164868987073650337844884985525650667773647484402048452802654906809336430717720840283490025406955183660538372392459576940679258548687080556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110333983736786555715224225765772056268081319727297057804415942026509594692631633949798968004037289940501350574421314123277471150628006995105759300018543785387265266520340664780384035683764642302874323687042181785447357266936738674197050151063827893406785575722651583668868710594626443874740627502882720470175144276250086745609802829240468543337332998890690379915482158908878629443163811196338527622427438046724967693059089256557895603159052852980266265897821606919189211717939380743321174586604776967846205304950548138682169546841442080746846181831874567101863098404322485549744113899723256514951786393178937850039139125335663042367354425243931785522736588130710344728672408097676270950547597993419084328592752074950656976143777438827938525170587244723010077254643638917536685840574066214851316572546842548293598060695267752417284229159454391541262698319682967106857193484982639265428226314937602410003036664473938153938426560272486308999274346473249121012861891176123592796218413055579722138042813995497616715052978644182974025182503720272664226077566568998848703390257812301029396882107939663985237579499834326594331850444913948635428432321770583057237102228275131173795898622218694888213623017987973793891268616933584378416824713385099846903685418480867756108620406983760285146706813894976873834431297392835605732411004174304606501978696371983713129560444257286640571058202818043869239699364735025801008348199472376866366687134961645492293845094808571775605043662412993081534470657434018245051368265656679129345299709795941892366093866502829703716811501083866533212789875200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45047977195526919625086010001394157399226046736909454772028452500323021840477074508421258751755391999763603323416862106286879445762352351272151291729346055100779582367358318373698340932782895314458110936174883405874767158838292352705033776990197676990940623783970551898953956855055730692529203545322528547700921231344554888860589507088631153239666166369956509325668758046078290368376325880712333905496396712297890300425535805310378680541381181753355350343743720532120409758000168837949219499889458570565741559883775652291942029417806523422799271619670815825520180992308168960549329269696713888139165379641908515689085188507884665790423142414505646905458260643813467858908037717541056329746879001528217267055712711489436687402710184445012767737549574778519250036765600787604472606261172919227699042197812825324440149991822830622911725496932218609483343997772869212705944385949505708271065154864919795702597927107587592863103338629194154627000805480985012792188974734119574346179653924038730598481040344021389351331132143902264779949268499038247329963279264476084622192766306796586085085893520164635803706376568700911569194916861040070776952113145672738638869071668163032907303401934207674641695780885594970332207375844314002933445025099735996369423551021342424430226645145768790246821782559499213016509187943276391007676988923884568270100347115128793267819920845731243007150849889076144034627689200453893726363434580814850381585238957641052155966653488917170346056588856461857228083747889638773014704538137580486820952583699989325018812847899858139341206062155471542318470129075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54914828191718106187381591025408929503917516998746956884951470920108160371693767470319238006347390093451850855303108784539804572083904940128962965879607154962117367765537450081071469451002271011906433833707600426771179865658884795455039005109638735423863348432769378857808224000985427199477311409057703493166607324987331913930812900866162837963642732815078189351057394979192225929452012477813239136040088789100473154372974282175431020833673543207841067282070288904928335616781190004833365581348888588545074068268235279538379381447694908817551574815808996231663806660909055340448500317257325957301642755802568112423464695179485055920491395036889623003269570241484995473795920823820278972966863275648275641604370093812511974804297810617669682881584487976019746081079916414486832940246651618604116933048967615806471887244635484484562675697404409221467175271055127892730182627743790727283887899867956691119706509004630540767222022675492960890672754797657893683557082293664734835043471220323403764775939362981111033206302319335628037382938140922797679556528903328144654621362420978178891745205681692364025159428119053848974464211126543750313069131476743524543818140436455495837613434274763352707309746578975829237781721596567477528307772366393150446357372129007916407203202507241350038910799007999477598272835100771893083642796542575379922217179773440858128700142833828191164032480364658493174819405477049335336562701115290287795599939314312795378813923322931497337461614667555910364214445528410311459220004161704312996555443831194294338138924749884383075866132767748399007562951602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5716766401468308651880529597653537730721579372724792260031312058030843615857948225551004935845105220394345960291502133787212064680899921164545129679637939775113846130051941593675936221083987729963672436759317945186770173078483091350978546875028456148287874157426082179361481799319562962769048359954084598692672118799509232101368777496761508152569065195507304297731923304207035654208738970875208355151186305510117949700290897941560595136671865948712462720562552037380568934825261471085959153033787671663223271721615710228158668904744238252501546696230341277231359233254287992739044992426293569400178882760941249516182197540339986427693145252931435171564432378440512798711120442959515179481737530963560648644048745025097054933487530666828449408849901860064607797573271806842087284077210870864787491407759890875243386776307213161634784176550322851546470044895246730030203794427843391902455453392941055239316531625183564799875566306077491990088133285893967099678702112035954368890027910009202888270788239782231921329055757671331954408424700643025915444952122022668571915094129041836993265126567502491497405262263437491222994581696151885821858112784468052091276056362366580242305486779450474869775693877036719059605752580061743050529110213002757013535622898243008881203976029009023280139187790937820007832626671816816963435985653055928731392202774939985531113633145046210920647598577814298286335771543826582092554014351214667979760994844850808933986926650998558545218244302182316279089213072120564723459256765218217296451952892323583024630547439571473265329211277879874514385593615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197016467992006191936570512417525279412713717603854393619808769628377610987065932926984116580551983480864623040259915903545497996711506202017254088161797180064222344736421769092007203165902946788683276646065712263105301139049649228511806957836797158298201882279870416896706040350375115495068675555727338864981230580577587367126306706186445486384945259807004197329981859388924316726025394889130184257584294358254307207879337664396557208569852591742381399303137797486250531386533790634687280531254321145205110143148327117962463436241317940437620623841851450708685327743835384450105898170321602045900840167480339578596627388990320847181618812039574225941642972410689731428019569645201149037636516264783985793868719372762652272827280850530627323172186424489825604710905703146878136446697554689004511748608500405467556088311119282921833892545930881110120212216329881681996051101793876580265826662703846451354048136897358789491315299117954471882619778441812018638497379717473394318045640809203205013177435958211424440243190532043547096131840503146864326588900617698523835664375122190356962064865335840373711254569168176287636842773411744825257946101583625770398968917587170456154475279378591267247876358341022269021668993292687943907991331801663523632327852886326930398743312392055458938466409217509390592819219203868173789774762639833888860210306809034849411491100595260054947969202944229835257593270566939337482756939872751906423842491826771127760281920757416679642751886668331129387680542495001648051651300533063244399110359695987571403537601422364040162320960643255617034292313366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68895784989913572598488624202148528813216552733860944029631891148305188519172387166944431220131592231877715921808984676213480511098444706537818888447647997050367189571946846799203035511959133396742278872422186940430054532553084232434658610531239313664445597951851878192235659190680872250244593867570995401069238306668252923963410071858451388952510774816388071143699736479966654577046754053731495590153562315847191693326672680964792703510832324872239216962686707250977514798135485839678267139561191524091415800825601512130587140639025996570579752539620503825263244889869336521289344890389416327241573142802489453614132676788611554724247266466012847125379602790353263205717149171222402338522069318082369121447932133529808908988393843919860187533940928125419944899559083190793788099045134100044271609126653486956691897922505907839771134499419404785250833002579618568818582740655301990297669272765255050111339220812191670301121249049365620343386486770730564027757173154256038113829673584789370895410955246486435851418409240312692331702299584456199549362356535324864958796721917283770306495822012875846204288620540020643921653075686608672342369906892998653323893999084034448152877533187456752445357361915142163569685123099302427205666026131041398804083162777737743193369150857629896024688886006514001300743515075642516308076213982714734347937038456873026940338760037084793579608965529091592597240367110584796465888302378801040179673409979281577830972491159396879664639104747473479773291411392104232748589667023198244236499998488289984189196574421516475697290740635224630234000419037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101274444868617677725440008477256177949128915062930760665757553241370744935344352425239722309510983533790398023513069158014447402351348242628538318345919949483511047066173966097326526561096498841293689736590101929535161691400721773739099044061588970938194339981437689712942234254923810369898412886237786667425495184260991412261273665901811976884416718233394238149517512660106119285511384071343397128573524181211493055452614140588395409263069314354580490786981265601768623922198386121947391607631069421652609289469273153349720391486560932905614921190493464652081227218045782044798622841083073749881854604722226874307217032470253037115552367243973397577438716250521608353626479481876371632352363531462934271584415081914216936855672668651031829465318159248091648988752694452691422283397696880887075165275700894592363203279018586500382437383439183316390157941273685846574992258327579705546035821897988968880166168588257019115274261693828221234696837409849262455604083354391633526971071278937784569343445003506477204270140158853717525908352270090130959062357582728254632624468789922510058436423784691268888886041447082567671171785583588678485756005497967536756568792913805019392550608801098359466750360013758045769948394732184155673119664075797694931829259608058075594940475979104324561292735512853454445801214156292782622837687277248931142641255882572198658523817121182994027018032719919741158779223310168695521836412803297325816029277318591786346210294677297778447438121184925058586083147337998648917227434012693690281282703884090372676279627163027106269260326560598820660662603447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179065660121293162910339056391556149189966171928779020832504731592116639013911104121457823352547819151486728870237393609537284916540871047721839034329903715316261007280388762780212045233357959289712866483344938316485480975560216392626618302782760598333423817255930801921389232689835574330582861069850747427552288336379333481925092481704398547835498631899121134347040697904300848597270821802276563757024714853930418807643893363136196365477663428508767323634141435200791563734385867802929406626961850642238698217011325589984726991107484124658383715605984091300056825889225277933975850791727718034495844521734605479157644903624866519799227096859287835734118300096285853761668310131723965586600951486869593864140293257927295860653629112559279170870898270643127557120924000410784320613338882950479756175921015220058992297376317094402401458280418184510419156077781972972279085349893427351717224837243898451596038756352361427353484920007701871243783333301008180993907271814057287636129744823245426738176444585818271879284878554017315700503634645133363474911182039058549845493557031089414699051120812526300446149257717290913007214401397297584132437550675926595235646317660552430411565624762123432041438174950304070902506783160062131263580400733845104105705376476939091543492758974683311222934568140215662598910047605277656605958594908625179936940618258737284783090467335015708860250319289681124154692318878018344935619420687626402586013134898739250844698779823484457989565750308098436546535566595365976748433773834436744761202643826561132749058076559645681552170597298228597819945497479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192338875572478042050131655504639333773123573315719336713476943091778787528794202100113171676476486969987380948035407592207649962114801633760295519636616777663096514170103118779852215462445776123983424888562940419164848812483904551413125543626238539963909175905161978508253432333308546062830622175694746153304137025419411294951760039776472554248260687683086448738021370429770335441759686606393330713786608107106648173862238652429323087096659870911299455402378773136432232348251094511523411651553029435199121564423517937888421396951267142570721230585061879609227201759907472792948138532662968571138968572717619852974243549930258403872891353026326060491132367736084178357823389104637136714349951918608755019598236857198660381731324453028903298447167311265565204504409239896184092216673832162145866062373202963891058262309732576876121961163494103579054684744539645941866388918564627151539785226592817837577646020991975085515823724895495469698226939118989159595896831724743532120287652725765031328972575135883896591703522182332394606721676580133993701938393920489684247429721246490727721136091031270771304511333543562400777178873234773159411680926593713884631977666214555746797471075352772880033414949003107984911095034539605152321465019367856647852841388202613161379734049432183005400216417320445651972909683848380554044218603834850999265673135507771598944788882697836814704720939372947449013977940572857519582497060162535430474107114406441948222932283136845299844101121643524241564965674165329732295766224215921394346577955691106862859240192927186356680291764195135820376240207840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23539076371396899356947637753515714500945084061104485327059869384129967775077654625444618282679067909345617680237959574374688392114095129173756767661772801212496092854941806878688736409248142739677948493506947802779167192998221264860096364020811570319559944686552610249928803029314908661385274037898281140973801539571215839056447793386496964939023186655961100914916679192330987270234358736490856897227965126041499506582652928183994701075727020381057955381757223153063371552748115251885772527038724912498019315274919522205050061052475885848799279036317424370073068155124901407987660646050505338293877891578717923980097275499091062951399700790912496873186578236785067415340946054023354661468030926251825256354563020678942181229051531876387402814309538788183064615178184344149368897493558434473827989739040732965454551582537053056015627203587571710256923061920143387390974672028725136743955588571995280028559657004981690239415756095362815120243930367069323874679732892674647916691751397468849037761762183510396110296267681506078319454193082537501669648011616604679005743032257370397552797987474497322239633720989701574725997773270878922549626204210321556147885041810339152278152658631117168161344529720685888620177731416776008910191481354538853332457123610897030292330798966955710751388610616315871531337334636404250359568767805457905949951376376668101361365705189958525384635317887589433899629417107180690770031375511435971925461123230411905028533704454821113842310520248259315703651000497163680087694742508770234335262790828621426945351298574903873421156155553301577236863797576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67631149067637270696697247456254890783314010937209096746787945345249562658661391958335953841326149411520115410961074867524730141462604502260266558216447685183987342185010917746298199999887612072750044330862952752380081358972709709740904436866659578311665571503132790238746388103402005891003778834558905298915559413943947910004863747888521200808988085693830060768552444383809323956874707635501851616078013566093759414120924651511564378570032271262508174510846235299311517599064335300297162561500250815989756368098804239312591935434218349822321500470313528425718316496012430284023246847262516292131610845160241381442917030476758432241380495440180266727801438340376719437614059828559144527656433466199196323906394538502657515359829363489917485437200043916003746766165401199823866952951239577723476914029737155035222314340161667747610886609505624845821876942644399665210443172273004076369693033380269529821739995107227809287786786072479325746996248590948192827884141349227455680838900529348216740726123847487784092699343518026122187614452568629920883090481585714697434297786973058702734436534729546394247610725053712874699362382226247777236265316486864851505780960079957257072918748972351654724937870028723815017851707974517449088910553326091955862790900078083331162846051451595593135875668196286792048500271650478390114469583376418991798034142352908870498200528404464320368381366309430798357065236411560764624216470372757970267120754472766444531904318789255332846869652923377331939537134623260918848378199700885185570163710304607841620802633860409474549226546840749624727610291220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142815817769616502886974277064794037138560197402582949934712433588255895810873069103884957777371773218827706123288144374987850511474303832464190289187336888948394163721506895214977520401490190236596296550805586442852786742229710274713074508153041862616244029193022115979430272061479751052504870859714082101462210614165817438965057916988848775455154270282769516715416690207459247244962481016922073338350167568084419598628601317630988832632483340246016488906876119973068935256092660476022627276759413290647260323880269530201121064888272551600482095442484082925659302796884014362312103378224345039152143127162382509043338015041781103887516276366784664042062598037032735048215448974257581925060639605243684449880642500995797350712277725190148603418790733827404264776660075871365098067187547795798974973392000776572952944228210546818062387489661422157319481232734736189608064056230357652012050420964305510006293397980310052360246310106016993106067828637772858361188628098773742621726147668736282533495178009313901089632562875118169111768170000713872679350353187243564323395178849699141380564091372045062770853054394359358431973768917646146876331473549515519087950666022964706809130737107743890963721046513337396970024299371614576960212791760028186638275680583551633026914235257199044446944867176798502753807014621031610064111721414599618272045121017353905930581061875199930066022428003498450704717309900816430147738177722533693030076886009098874053217853979514880294286826801016153049042505525201758889363612560307166249958454029462101302802299540090575073807357415930666273169666042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182970730733680343457620043960322392983366073219675652753924997875949745066830595508596243722607303767077655151501570947150855979789727572642624070164586136490527617474101393618691555104832212298979111101949436503176897112139687927411564009835230828388683061276803209828117336862633581644535825045120141001166828737582469701984540069486377381921488760618841379632647418108251839190333724318942818198066057297418946281377603589819844874906083269594839531399321122867626333657263574636141404389996742272763554897787146353891141474382445131466717289985732290553541856848362691826568966447130358902634284765583757248133588675874862985319339154666929871232040826134428550856135684961515860937909397229738667780572376800866448126806475644912682727934024913097995132670029058896388621144561884688111589416269129120666143263859520315632155978987703660011019913318880689489360799745304497767548286324746306894038019928963349834833283247919834663017255161265500767679235971262511236944138552987391051464382164238102139466174357590480273231991302788536995476792390276440570749582404833021790324656981366166864670760124562027564729189627520421394211265230056989776350508811327051270411218959954427070916859996570322393926878981042781217635154778289671016025984331263376280283601122487154349681167855208939411404371200699234317891662311817781817707673432629889754885766197990572397341198185772105738477983588681275220718554933689977782731682210566431419925771316800787511877041457709906784654722482070449652725127257558381545414940638813697457870372801432713603849025672126083339871550667136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20806961860107928048885078925934565805131349393894116917711989771584931974820700144687414974500345881493499637029513345834958457043701658300636591117087047084506445160655963283570938140412437340701854902020012478701635977740744360486309821122731871253253180850312150637108566938472456671974123409576858662767011280812491638163085366288805501087988144370630946273329880982845277090959141924608127376554084112317948309834893155213457040691405428409014716915171518320691377901488046983205798355921862466710388910371304422231671722747352624411995122414194872895460248838103670553455321638550243346623137994181549037315062673122176070410021577097601531782059294772579268803742731140143809448112320760458277164321063477494349846066844371595086046216445898508774049093410372327191658526980936618565756847364843697744041804140248755802109907661203625432940627548670478436290824091974897237919001635802941349738381085482057417291213633610710821893446886744724153102827865609343324326529901996710595074680405868351483054505970631704724779802811793476339272527004107398787036498962863221763686403391013732763033280617584987197430253922123591494329090793719913329020380911047842343870913087015114629079033879478419043269898995037892906830871860665966633796591452845194432512209032782282823084282475397875036287411516062057146724660657477474879599961559852459316097731329606690300410606587269470058827625706126635242619261822185260916859941399890436082713428420820516429672339222907251848864225326175710282452535460126883649166172736134465814542740738641219382396631100834743592860387612989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102296595397310417579894461514937844713426865440658959604586009787904908122247553853518974198308720086202342603702378910167925669157785698108198585505703938593786473073775008813722977064706918106166478046624917788642039099909541884440198592190256174230920833900676708189759377953472739371946964285148733529109684233403943479158592946496438928492126548141055063662034594787817758052904087872030671816912865560682804748728985269855624827351687635428505246481355641876717244062809857778852517953768516890005250148294547237342570316320152147779900458224435083309727809529105324335446961175765593624019684443933285953863241050917733181517752619952786326532648100196102284941009196672661700144233279879351229721317657622449087950168025961731588472343290126065646340082320347530224998683309630890253219359604930667440420691518614860938666357274675815207804222931331797344078320364876951408375277737208692174190966693824481641674401775712672967983119423826653130550529655785984351141610703639641507333218102237837663607364934827249045202927892768842941721977648458867773929189025362921643905450847597449598918207653501664447469304870542240379340759201440139438138120850470189067332423720015876303198771545981507513116760584892795373202080276924989881464857566391272391632022688291861468607478352885728119380569136686205347129721202337773009602759773160301196657298960809954891161355549501767314861589912569716488569972404313585682691801564611902209668767187101267869860656294285616017174403726832947552992731178533947584529626625354693668442041064009996625946068493516457658214868091703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173449491130574745013342465734660270456005543114632961081293042136167786840890550912046770276858459456107621869073415805833621000823577078069877334986449601297966065166124454769134596267127322121248611606492842553557484270585697899837167475881020442428194632985091840563051414731470236054357844917759275816630576511213834285260965046914056619634681795332019956374188656180095399534679159168330480137103778089601519633381316482796274476220006309858593061506952100306141710003469132945654349322448437839085685209545219780940176305310900786859099257916717690613902135079671866677181614853606970661705265590532284343633006484823559811940275182995177503428323579387941545865189369585187497615394016265850266798361841738807309474288292295555454449002858852193191407877798179697499555346284101356087317130194996816281218851829487018201968857039283650417441084593810306803038655629124565759134117171427770987483649248074090510931796857868540875113420473679680059020294280578360088653149977311797001513148298817426131431309044674892170417001731791427880936417083318683411358277897835964586382750859873641077415402501840658713467321331828025075414004613838868882155056126190787399261888956507313683062702525222859383744154471656419188183066640827593247123833162052593736723857976475939195567537684944273537434532526116395506152740191975546411036607332008710972851424232284586952490908416819757740493020743472292374425563877644263274752665761799257999865161400722641653106940512718102429612339753455927294419000691532641571308885531588114464860643078384077813434436459608739953329459297866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131525857615920305882175825243948206057605394416447537160354289156395199537586803158964917654713650494552518251415356834365192586005282211851717505694942357579220967787446956954310116263106657986758873810857514741240036340700474940954952174838130735364001029852181700716574230147464306629853507473436207061723750078253055934103934801549031943865645753979614240524137805935502090360423299387423607555330644744973915780791724988484584360187177333466849827133871683344511087074317210149500090725661898414807961839466774928888120838852778570112058061419507556996503074970347502524180701585711063299497619485529440634830816571904367236901391025604159651712978088428476695908998145971238795495920228145104635324410616350677951035019519347853568317689331155101538798357740946911500395733476887777604214431311663921599263357650868851264192519722733820900654756429458850651519752022564845061475229902210045750295466732261233021811135593114673597080841015546075820802172123173602944199548090411968443264495185610183669130077051409257797017914821729735345019980196930387940018583606194214836236464239469746078195298246992003838682187161500170689436188986120327866681977114267818183487220534747061710916474862778906450771287549788053681227625095832454941925874922265305370897710557801481230356737450907459217180832213225199880452169236097420885183656292008123545388826903051393367958067680700355383155453560827889888086630558645170648689065517080919779723823308262672933669564435826807243461256727430766394548537318867058352644582331125758561757044855449960037101954576044035041002502979470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37004861699582735778271739563389493182426803840783498613062385358788149880436234962347432905577650614242518783612570786160783224962769286286986992328564244828018988284788876699798514988728798928354938259705454409324113757536661863337506010526259215662827842642743620080650083599345165855824162245259058148915892908637143689576657221482364230006843863707495825916020377059339115703051592226198974090441027992325974271095100392049157440968593792894943383925876696668832977674003507598640315183159999920514352030503026980234930725197911617400764756152975333181993143128470526846789817966676341966845165329588631093384547252908144588550496549419258793477799747108279047301677926070723633981702652872193641575697214400900780517519970451980917097681679596799041216732100397713042423898489650905052336940970955362750597336953893204309732029313507120815073652023338556225069769460150414624582180879103864823619071598399188790124556499720637807826002887305926377872574955790815910172177228177828077504155407677292812348435927317126415771735510188433796250761983746104949820179678348222823538064082423376636359164985785052536071746388651678797169675420989740819689934972769734842572606971680361582633672170147400424596129556933028701945486910435844644840310707171978196593954450424752280866310204811077535176489817385051272725944241012366118831473907134878324429492754752092071706520893028715094679637598827155654994013630370803475303822213609974786059601329327738352227929544007960237838921974650629878790288494618458247892244759111868838747392742700549291445247325044968552843500940861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151604660441894888599243547738092596597919067538673576784737875137380971087009558674765192184410284718327553413871169276490728065316014505884175318455060045070260983196662385995438090128197565171136491021761779309975691787680445314133125938863738249734761425652693741311588024092880864446614874653415314306020803225205100998919144478421009745777650110114917915858622615543094532855784655435304413194485262968253445008115495023364279129278167181993611758432728558192474713935000522306062734172844302386697413729964584862343865140994997969276018163624855620173806835322308609762509569609289247433434064495370600225953886607702568222471367291693290360195148663562016916274789741727512910437351737160176580165756349521638898265690386434024672530336461580875316242256092511335377668722081189565815688095245457160422349937830460096403229362772612879445987016323373973263536610161693019005336711450507547179040026925231878655893312530041822299444038114844293368594031455169991224155613125877896329921821083773524090960741237237087474619892061685212684711920515566470032309473501183428048577917134736406286536833657089356070492161848933451998201905514097587592576519458036459734717850879468052827621202674448056509753478881728050183132590091320519909733403365821764375115007210329509430529765892558412396481923034290360546285218465056714592420955698769851009877311920776685057670389907727418889067737387238077080656083257940485002806227960742931764933805202419894498560351517378897892285617356333447868318976925065649192947486442060998979871757754251445511942931484088916425003158793492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92674847438577751689508557946634052727249966009060216963783184625805628776819350095952778391307667593410673053907704886160323989867742732882878854968796729832381271989992966686944445025701002056246995772600285882183490141811692571003785412427751478024006422431189919901100960795816975572937485179938784676302426316918907592992884280997139989473733301159095028818377170326590364104051877903735863589215030226389140285688216175409062833886875343040703230048978237553650184898403635526252522927942335303207522343885411112436156399854000715210604535358715528957408422455852690237600733662535258902940661532721011389138391331840582673450177498758287277771739971370618782710254830242162599118348328711781741133715329453681599392840689369067977996604991477732906407700891940554264088509823912802294023856623564432498076401920330758459298556865421172744686698737890239489180865837792247841647164696924732023146385743028894246981215402486567872152386545643040212820181260525778177580638329038682621102400475672934449351675653610390859599288517179318986717315829562873008156176507191872945896469526425424202397414474440398953068497824239651037502564211388813592078647669372554774234344910337619061503576946206841077753009461722057831157917219085124648652839337328106318195799663878950829933626981938042886014205659964583712255597158671855253803406465959048483308518869667201102407154352969250058333413687200089436580209432403191034088360757815026785653654727318442110825769949756035629147959289014330041740415474179069910925967859942643663548748700081098165385096897023079433881040849088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147916325586380022105320960801025256474683650126856361662086714654094834192392806599603591667690426841332053926079178295086079974890790450343340438358807812870281075870764941879122937612765650401172961350519537241646662606212585901527854910348816170615491130838390430393701179468103699549177507544345145573286277591438557860293034944528196334262198091402702227443659673076862025942745986810106630021700784391323379168110641448478123061928541177636497024276445311376188357884456327540116099362419619338021759356995871490882998516638151432227144873929682537202858373089826396662929677015077622580185388476786526732991970637054458532995525621441651792923553172559071556526077381856657420247363709619442217369969676349731297854110274147161011787766628997781715723668458263289454152690528249935369178393523450310982834741987378991726439457071248250724883273119075267183321604583793739284280585970955974120163219925018831775733412111424504056577914601635474716720919064916706461096219397024737118855915250946203981951660452667642284420213234038013349320919230401599987865530134423058016669804101475130928250833069749747922216624729564617647078035360229831164976797673991817754844175327451439602510695652900304411480194999292373996696471098275367976115792610867449416282876288054234166579796455777321122312564007956093317151201272399038671026541684953557408405834057011194578689273831185699760204987364324480795846203064104580155761429193208580573905576072866019405285404200379629401035729089749280605283688708914796912086363407787499458941100203952181561127382148708778285913787532308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198130193954244792665724903081135300206265204906558900129418590628486466645879071219061023908788187087039664164305916409335673495384185721774382310962796360099096489216915744657804344010531592520150984859861390299747475707798219264479940097198581792587360650181836506643044721423334440381430048769454948103860719867112411004671539952300442193142090075434616439828903489734512168833429495016400912411679324406453216281956800502836325002827374253651268924379146819372302775776609744392873573641661881974130013288604041032509314081554634064776204634820770930137405623094714682727419880384959168275665234348049797484062749461377814930344907796955002579076817303024715559381864868048298092070362468728432505457611549498656061614905904115747886692702002126311517731686381414100660553032321081563296946396489576231395211021948629415080475170026917212047235330420727027071578286819208835054381994559240978502742376702566422385908384998102838374419792489890591978604242100797681424910466067162717963637591653260120800265669076023950828120934564971654488562464165172624956441390476201209337070296211786568706926097653374654436705067451250181535146019121179363751782183810415244008093833492889031890570512541835398779971344921077629109150935083242089514581837086790710088740270457840978589498182388437870176174379352322039450013754477230742250070366007849642591014222129577919991778382390504473694006522451200472843726624416668822020523799133218553833634937791916523383495059162409071960612860262332746776398407096754495670785125534190295089839338683356968829560266336829056589939551992880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74026793310815814545985914919178262108986876760173276235106008913017034392190607372686387341713112043140289467487046674336583638250446788399381617361823033219583420272372560656454129615463536386717998761191017652555122203462843172894968929979357589653910887056530293508799747860192881444368002540943435357568067533563195424380349908907391943310859262577872776046798113263786399481639315714002517038316262404164347176230872994518306191712997650660389483698605776643503193520047502400766545622470889117502918675854389316346718881030186186576334442665935158113793115310536094107932372599298341693224519635873612932974820614206718950257565530450084886982296070302928481303167971420613471575068702077802743209844905957124706754741603843896482617829913366137907053826391353652218399064097335028736750369773850005849315828648482711236667444567960848910914158076415811040407019250225691213798596967454239397258280711258861412783387868534044889033695939693983588116642613824814377826806987343243721343946087506799036498766482843236700033407217995513186820066653908385721437286809789679909542018580639268866254910929328180940528354193913748268090031043904637780464047383021213464880634548541875448862238775028592942004568891530912529125409567012992003531199228936814115749720043118479113841197183050873137372928392487459150084911050008047075874153309987781690988691208814691567123760603523515559439250199870778952107426035484920813615678754960892719201215128556704890085345955986079436745530459049437352798878217137182208071406775913609368145700456040532003478615227338483486803389829463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80546503610453025663131250539204585347298901274130106451029969048198262749408284652624938241826238580828072894954722247290351521850473753876890068118376822028833457180914353290225729056500158197575186446625382964455222238364150278758152668929055155325610476201449013257182212234024019787260953311542614695174812826660488864855280455084435407671125777141014762411729324113765207335793815534706226672061264570527056789257053651794664592775338192606891352301680468834384115636175149905850746271316217522343891371820374536049999926271565617548005335761845798251356048270169931634328975826991097290446932226635468021904650256398447601192029132276223524589321981691771037364158449059661090275178434690753470768654184093850529929809246332442282310531406298670121374939414916943279826506448905442198014448900885891217281641843844002577063802531516732873065227284914018325067132982695600156882295114916688422991604879324953754581989149049237395204399911140017944864395349243938856324498100240112347656511180952678092950991989569115596856423801498765452444553612169171743455278417450690236331765792955744607213363085406474513509967227369214092785091191471557012513976369991319166161657531863187476707589733989649412795258605904735769296607922466397907963946729292931199735134398310316358049324341765487457414223984761390137561663798496251902507384150876802813015418828557451896480248552440797050096882030508635094003587255159358015595208681086584659918044052704859256672149523856562547023250917270251143412015171317471823780466323272208223872693205001864841884340291413470526860202053395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75559769062150334334785352608348051517035680839525111834937004690435524970508284644394285549564030777091383485404342118148317171553717340045594896192733657644747875975877191342446826012832096489194753134789617372518811021226423597319449790233980006719887108916964724559619043764591522920306134254190268480053743312034905074995706333637697102165868549488732298862211325072113030240766189172398990616398561447948129478653935381615815418852288660210152496507953992315680848055851728394630007008097338964639455678404273713247972756835086629647952569875949710991508114455656851411947735136987621668379631137116278875563641382744481933750108387038652246354641050262370708552446287514815485094278187371892775910079197283175561047450615118707106420497727255088237099616096997691132272289900139038280097097357663037035771123319099499478683329610261736895273618459360464444839557540438028096051755241435870128682507366951536537610118264239624099776458722119349103919590376206824620572820580487843936232682917879723609083182356846974907777351348009062396128635057036948175479521135401175328957395437361996129376857864133747686835513314940901434997083435014475632817862889662841354258493490699285909340771708246072032908897056499668043253904369588621301032797164812657724886638355819011624489647694584810429428462648186270482656447524011511928706032972884102278393811921464911358712444829297644886243346446657111401932961808237724531703407981469261782090490875756867761084739909093387244167650589556506789715925416396706994513697315311096601047191090185712705160997873312861057482945653769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145832115305403975779272912103054709091704256935346084220505013637625980482350430028325371336968206840138761213086532815672064954850341244982645774358784513260269526419163046792512235914779120743943862810282386113996692150841549093243755650837205929091615079281692775110422508161236451768077159032281360648585961994687283580172803814306383881864600530257601934406013351518332306019170843122131640490909295399490466402771223739434919694835026402013602488734839107046854149792188558959338167619959822646687206662030832472062066863861580475622740890542356013086251540128258156061418282301049293905825096555541229618724622034814546278808046393759909357584283913442806012312160394465741522160602419343753927131809375028431613037791081490509836157253446547723011546235149618922519802669746180737311278244825072886384457379029104087061712811582342095905741361506692676320229724021722770761547258993261594502095955904658922149436372789381102403559177087156807625041665798011434541172722927778086864574216180045897480404499663340593249248673451156667998460148121388536148715126651433274527766346933298167303344406590121453754017123074289682250709973272872738426069990572920268543746562662844764829122621181948130701034210160327510294309547863606346407768693053699569714836125444116054790476330313199412164931731301925723456250390983837350132694112823096004399595029379950542517217348300051944040156929016463538853595006375878395323720626017669254996900140969686741160764050899771759615339703890206685480910172326499738785625682195750970373521834223924530745399738348927544835549693668218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128253297178702198155641963070526708253570618409168989348583656084944511810736531499387478374671667045837851376946346158954925345200542121846231202812752083352053253888679055816249366195235288910632862200633605811034797434677361497218074151623993681240469982196486678512449528859595209817538444308841611951815679577632072899985432940945218406272714700570773600399592033334396313557454035877614476796695314072789172782979772840449291847265990392476773991470510622730436679521255091996468227794992787200446799297253824332018299770045785250713923745622378775585910721123047289916830563640140427282048386908561781884164736443992890712454661223051470204450944440405569254913397669638295227183782777884673023063615013093801728109082033744680359751123306719637302203146540748376237996974520183724352576911320096530218109457449792775166636047095803206439012568347236130975058352080875239215938316975647082194379750381522864744911287067502608841899482169068548327477628982030663393826448222026721633181076270660693360668896364618896044347973856327415543704487855548468715267330394481649901946797089338989277891766311855957766701721937573749214292788218825541983325115781561519143417503417239189901840057019947879465289288584629683151276230272987813411176178023252639648299311621893085518092106997712929712341483879145300421759896872456059126925760558428779598025255078950060601465985334349994253337111242849429549031185856750162593826229635384745862395892389194800343576840388574001163036241782787842652212835109772147365856983588347240868435602547231480004442202436335810911071153467672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184967710037020739812426432095846189783029288400068913076748037892171203610584254161477591495518965392682358180398084192609030484532406574656119497563219530733292876031124058245023470652813587183238241097176458470295136350307190988360005807008790519883188023630649386789504658901483376580335004273316255721516960878458971824234678299459994758575684574540598147183328420367615530879699728713182276200263286108816751322540645592037542827706161829098604468993294858730570309781993934261118967674694877892321627714725574914550904062276477745201049434037797187485773485058601600996368028857997327208582300619457897224120486604906259537474924109090906683680952319678749566038772449710221662406532677643991296845121486762725068155647900442701968991390724499040592937988800812734110230244212059392795299788605711072198861862147989703351404302358883201772022283447262003976593300534916303188370368279540791681043140058782050995098284560441061016893602224712505293075263962125519444304942812073853168282082513172490873317420308794771715364240027786034557673049990832362915558776405517736639150529799952040501695365189267762018798253849754434974768491232122789191013411197425565279688348826635510099433856045252101831242918327399792157739763852540893032898242577721569336510007004208777984654084633196588515552171875068856425937142280737726204500672226844314194861549952931116673773438224736151890022328432018936840088013753449254205174678185737523100680114991089761682547316646608775106961282040619667732365649746629078629553413045553560626319603821338222479988731652849977088665595786055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121346486260643635696109317507494805444183592262041091690332586343052722169500460798430802369283460929859983459307442980018909125556744777243085972445472149843033318709070369528400632332666425080011432336086477376644911746278154978788858948916556733154151983525379933818191154930372299256617985300667568650745451938347986769497827884642014059366723468785033066000896975924818301877747384006767248964052611238057603252898539624820047150785581947930432348926639948328391871034482551782204119543730285386962670734037572226649797199391690880468913121681499067403239153658431618124840507952020834984745106049332959506846955962588231529869854861961593219409297344610868635651813464206233650069467487133382089779807331636997962964577484872142892635170314520929559695041484046201538659345049771064080957523295256893166215389159800705672939976018861400845688072516056503072966694917898208839075955536237538896228842303097495230187493700625966289768761451484458482982810451763402452565456845672145808798135350792817071250761838122671514578092553616570613978930226628951450472066987719166699515459813965410605905100100707953169474331719603717687260183532570911833039661930715798769291314823340980212228274259873237905826392628037068964954866792722869490301668020224513601267836666429632566100567093514744576386313786994327638098602246594359922989959061800507793271447690951451535997714962412301576429719870651752372090548687790440646272459568703971739110347125155885664272823243535424287103883265422368135854680201733288375040596280584823926452100547905172345357931702106124253443241314495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55980432608617577894489971154504183416235002667520492013751276033371936206464316794749401999701553556023913373171700177403818380290691872759749772925955863317513655771098450407392091165954581286655737793368251503587820222026123862226338343323898359103888032415506461264311687241490024339477753107460016196190852654440029084754337132622253636770868030191604673105189351307309703787555057156442209410923721524546218513711251266002513946498264852619297804645281811615967060849192755720385314320804095918426884493847479467036738551366236129637751430659857658682202764237101570806045770577679612890160332051237453039384300573094034379295675468212418324929950036803646735937952648895350728833078393478263472232210281150469442339740796880633257428522337365402700854001891519016034193673438241415669494249514667755687118191906010568306833614981929830353207006862810382401002810929342830422592752465572086186949363012669932642172309533865940497007186056564007818668323466927759317552129688238138061069997307590142023509905938058939799879819532485592767372869359009566544802523853463141602680698894671385537456878423986804266629583390265353770256980200568511247013071643710457409813525837193643740432083480978743368689111649240334781998976096623855416379581993182973529859121879619769216371749500550439099801567288175678069343406258782627069475772699725533029106946471970783596915396321490042143724429673126681359815238317398162343949037235482595550574699233142308602850672580648679493049080827615485958778562773593535114103120581002213006585510712729148558316480714536088659533709087736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137776692337736688231843778937750597892084995393456117901120367418562825640974056081874623335021087986890386107319995568060491126146248300184774658155810529165032792262475882767536339644056976797229926524837798834825676952504887563272958201245148535388382354988347490642412784817463557156829019727284284260211552764279672326150043142132961786991769923167047152424707836918182264133479345056226376301258454167508919189030686845170559326909082606456369724390579215712439592945376575506208892742590568457668586101246864287541784226577958220494294202352428205457388536675909474348755106683521584349702681639011204083836500873980151603138661309545467320288288356767916169902011706447082465631008168377388445142029860570774944438688405334884457929882114892430757849084094964734886292584532328709315268720839898663302835586492655848886323335003247319002681251016600553219567936592317769927292636390633088481055237525559587453786335381765505915968608969777548110962472666059406628987530990475796990936859656763653948885313293758351706511099783053501819010269027874601520778175769354802002978272470014781215520848627477596868188309331362742636840766800908022635991740730449730520506060266558395858904098067510274491136404855893564784922929526593830808648243658038709713927047130281280491341035655500094582348451962182003640663802666287578325351648266105709215602145029074463924180209578244044564040362522952088698480746822911867771033590180927600302050545654612936889138100553433631173892774657821360388070556931728919372210879837445632889777246575013970316572447022918853170064596781415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142108456787744856349316751854518813098809072408887380217780072237304796452429417451350249841675828434900161590747768723658965623469629021875232990037422029985011685282375557291118599282431909382916651664098565214151036584780074533361168581575674854509901615122144119478948889119718419713637509142753803562823243932723949500830073422257896082694694820617657001899624057364300773713392446500536991924204397410158078618875366786192144373750691247231184666038737271344482674727357289538233296242193903904533849336848059268651767335001109453415346824313834586463719417666107587401458894947651334302157615562710317016913963424098830762619728352913343136965372151169409452154090040478345847253308643360649974805479363681684071430249823157741012851682566516474552915500127027808932799646702055101887833069067594645342829175361221927782009649415954398930453827091789039989911062294490615490897376885529365970547358811555564771251516075737927905963831686269729969742946764451092821102307802588240373527329315130045090042027990892943785435467083615921957734320610705213949724317296669053180545971612004920206858678917425454093352778447850375697241601353979806266282523701165871975195685735022320086632376589151615919143936227053086543411792213498939865428515171121659586467404203221692924681558724351430189109400648879567330372549992297818420413563660170233788396331938132477606804097873153839675778963307425226093238901130640195175931500154980525494098272587013317861959806238429880625978135568586103878621770219950244804654380495638380789403794936190023719321856646246981799769008260632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64290475645774511534751540936955166936489214254070543593537054948320447447719340962344102061675764341804906776439109047619289040783657269459541182818785940704091819048399586329384665188281802321773600769073052191780891592516782494817352190777801757979485410608841063954584303299596289311917165247825265275227419134916143041285277932409017952877582257985753677816310281614281901076260090127855831661936114636336673743926398487447523877641733354947477594731588574470194548377813041307897871913079963920324316189588635096348819639966227821673068332272355249413886791283609685027697589381709549917419374128943081108978756295571924900331330044525655807263582866649965683791687065599060568109437866248991659137922195834472833106764437060231008999914205892105600447902903155204363911097720170530206545420044053878252109229321889818138680690273839989041690771924093072474900725831753049654371696462904310365988017891869874401867706314182523710082579387254120127492881927839310915777695754634548599777959438782773855545632034515502311461272488823904516183484824939249764128201551857319908081545994582475512107918189234120807665557971868111871713696295290469846501025883790206739269479749556742659309040907689239909822659831657223443335718119480192295421013907913050680762924951932046383371637140919997082239152837414527787804054096763343107351727703868284005876737302053417699827057428230023431332170013159784045496898775254684314552028882595425776973074962038283752861926952338224331108066700098023617931940116214700661614577564012260293687131553103324670489673833338953572466215860491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129229039507737348016671142750846396093436984187530554173821873783945622382728917570376436687260383030801337001231249911826381312651808271340806830348888955538596972182471449640714400757903950189846358770170415525045608292949501298573211863965429000862912422315144424934679786206101322131022875188166273359978440673624932398568391023117426111444176147563362612829823136261561532806662929477040527727523724892550119337596217044198465926422275823909963293652816004566640150912371798733747102836599529456684036074934024165217636107401398806971417810239245968189546670038087809834483866605804453664137467272455007644381598039648294846780518256422031433010408399099538014189694294221230129343563042557244708087791991560610476728851171418935564757771240294945052407946285437454284922362341676468543717496642352253513772243651507233401804921157078051311480713982270651659664845334369066563043952494258355157924375002450291317238218092154597122240877922571928400701836670107077238114533418149895665623503477905704501606665891302549020585567689455539688671155471939528469667114984902609493981100000857742231506416940027933611711545142088195375145830514298981543795324171676381560764857286813200218745942910750853262002806235117430223370810514774503997368945659895704004719122080207831781119997694329326419752133229405472356880089180929671753801151313667241785695417950534097730907773711265711684586041973325519397900193288787162120782759252653216668208616652911249750159311222793821072442318638711766689811881823154263132191856607810175938378864814643265143815409709595894050164605158160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87589172992758756851347544926489911603520240274216282885765772179705661677535082411180571168137515038238595247925542985432665647216810552750025520763361278084270438384817194709024264016710370410986037327851119373652007508800339582888497645186792606183832313166277563460858154471675467733742006374267161798105029987444135095509295363485332127264311802253577396926959430283579604468760434624380427842119457202350418503564346102234884722079602584898986186305337689161252775085949123197331429873172497316058314603971810466421886728311757274280587332783313094211242092547408971959689568950376599470061026329244121151806206626724482971234583035242860602254747053371567017635298323927230916808247183122893847981604242653307886551510048094439469172875571403250869362572668788187911867528380016234515748752044148638380028931494663384790895538713230042666069923080065634576894778071238681977282958242434770310050757999756452833941575031258239596577779697240004247742768538796106825180042506393544945980964957564985957631469087997917782226064046402562295950764605731375637472438377810003081285423133307304516008703131643869812332717978367911224482117929317206615629781027157158433099576534651193823897443274585376462446513005102968637777466782691194033188421204597643054982766258388735397502812269021656199994686755285736888805126804122875445281833400011824247854339037583915791005068859291763503108232564361719577348791035359300815022546315891887938081086717893703996557662075622641160440607138851797871554745759233123934867467036269908508207909271721811499415738619531711027101350923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37246272852966753335971156729990297657378302984190153870791737036927378394897297827966821811771577639918098804348306680514635837150962523928656178605575609778502604267944196661360994051264854363384298515786949312653661812496525511789805809905665587640451040928093811995958646366711038840522252325653368681130856369516568699841994606647692642090961318773930727243810981390202149512501904226730028598113792708779801833159021444619873240432845424391526235521151814444082824003809885351445025820366582333402545918765301172051710787177115812163526756873955632329357039534678484519771683598957001042329245056956994366537319707935564566987019263973423949991927632262671106700890239364215266632561315722397338150991445337150413542058786153408834152678532223685452333472166473085167146392952653910173680786575082425692464140706700075416180347160076577479527548264998720609171036659624599312048289084441234943124189044470164096486174749805442072268930515196045582728612924087166655003562357087774338574579512482996904177042906225753600673161104172403287628890249362156045706023178629917689618039903076483084221994895926682143687164935575629415305227600917511809425456129327322084661302519148415800701681321879838408948959888503665066438860351411728501515978441831833101427964248586032037409654948936075391493103349633919704517128006573509933023332176332256413503703982107136663510746059128907512395432862758649592446441665703742555952809854195892131566683311594770710496110453108395590498702291163897827011379915243319865440446311734551158083414920862434956204906357858841171564559020841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161805223190680282394901763740449806210548989490208385817911423714077193038795871814057101062468251569469979705732781593992611039883257595822628857954485032224607749524949150888299497543623640879401706340229043409109428555685950415320757633831213996892230495881038641755655316108886107275363034404139319428363702029140861311710398349483504455680468391189298994033999086817905275300886989042785292349659145358993480735745811258989909122976132104440574018328921593981368546709651524321983248221352718570132491574424291583532040174566070026190075559746690042250066324697631196401347048457116482739216106632587809648506474371736119726107416272607622396188474062417290306345786842756859828489674378472744155879875475436483275641402540085799859050984609396989951090844073569112659974845663655185797295258986235498236556775410018762679500969668392649515710231296096846970960682858226102998949097149804070125417586721060366672201608340211620603090646621804759154759375980541003357271596249044909293274842702203803834632195262344178086860331606317659678582861860802626207068762019707926510835128506215866777531683957018454012765547718380565436018428315926178874261635195602213381864636098153096224422320686759331488446231606127582042937121387722783236104486521483218900248344015689871350902676920681434889935326502780062224319084239543371976052906869445839134647185982042850842966089314089140563955914698792429150901393969669900847797567395826183950123957941619889280589716525794901033185740122145603419649987536163053359394007025054227652494832362943543408614156038599830656243646394879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156670914232360124238664398590446490771960761529939992701206902509532302976250772361287366091754255101278667814600169799287254775278719210235477726866298457103444104608088904740678600163458246152866621554215563230426572720381662750740077670411451263881322088537164920970481772855930553353751361544700981453971098140902216896231485182801986059060223051219171765786770547657992685358597067213009247580239939589625715417658121339731941651436566275152786142109865559647550741609861932542195759022818993850534428954748788683593471852766275967475069073318880821590292407540601340866645548182964983104108386511465492954052639859092235899213156592283876243314221316006630043422914707510135956080986955357363380810287977871938937746496371427863099287860391688020848458756565731465114632090325369013816814977952233962485762929037396760615012330216068326778124537837434063195662459426069911262350063319412215695557473806107100038774423897533328929048162510156324684533314443591696280546326282749755048245453223445126756044797484559469549364409171529219601303617679173916014728637297752260267087963156721238197905213024891386576778398344733888388437471290196405597831495780941094465936762468783772142956883489256247032785704627364444646777136899317885967016721987001079477637969976402931604885322486564139994418070928734097085024283306248981030235273695906543871509828939514131496390958167770815344932638649115086804508781579205844890362957505920587562698971826786535949767261211508320350209597112756419639860316769428916957238948828518297296948682255164489596711935211896526379668134966003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45148113787150647580412585240710585030908834877576186834397522188756007935269507766697817946901759272838484300476366510336316251598641064196433335924155429907679345038177574262390161840533381008851741768358764747184815150411924626189944494642116971719212673000344459258445068064419678367211560919507848460242353013137992986565675324745230950173315439576720387069133549981443041802229982125699186723211481895100312074457075534224094047773061479678428421572380580346921563843936304005341847161062140504308746059837196040439178702068115114178733488030419739045762701267144306701586174184676201669145202056882468074773942805647247057293563732305558490324911055765112728828441825760721094311678045588569908300545926138245489981438021258649520916748539159912539972846948174574008601925846486449954236349801908576020370731113248472676521723701761534244057878454777964437604641045536362161398606341812045671484928033626106221951554970208502448207756692271018189528973575763085658831080094241338021751121943739179912322583513604172148170324271305150722564203375010651334399558635692810797624951118592072371640230012062386320453978500048412591295030499490836480482789708744511930816611484718327967867352914356386186983563511929701326264670613685532312320603445309098492353306550569731670580634043113585375201130723900312072271199213207231503128097329469869701453917700458882610990322592210311472101382389161640415892213548275539856622090448410501556586722582511340148455813870685427722308831875431588813167859404745807645432522554098975238040968918573606395567215341747922318597249680632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35366742601830263309853318197180751576359781098505663770659371597484373967905722480287985405766714252366364083992563632635834270565669588093495626290039590130838894218992483939032664859186633741766414170815365470234162763291096804856671657398733253838611686918878488819045305134402967848578877949148802020387662444707031222297469751889549644819994309143208891861801605107645608622151357664310197804125998860999083180622468723452452114760278070912177294156515490394289590600739186457753228966730893350469691402670414774646341215227465634698614635196269783039512672216406241577496978368422948405463031941476468886712198417559802242621696253962911030361413012626993644435872194295560455879088692860653257939275907633738671617281654763433509458094877792845445751609994728999632896514466895476867159893217110648942072420985992390541024439584937780863314888616210523664274785807044536364722166311997816427166626129666816750004184811617072838238970748691498961712913214038442886564400601982409165683049544147999769613169334704206027601783972947767108087809812573900745034338725580281059418757588560365968306494286311073041319177091385974298991265434291797812269051678460539641046979495374400914481639965885214189135926708163109158455226309837047013482214780437800144265456316015983669136460598173985205324864536776384395247707307782216858957553755407107028556787732878855245437774523880492055921710410609550909817377137046612973353579755688334378912744855674057708911155263143454181490334886657893286828811967830802453796876882242200121715151307877006870851260028940188339958169677168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149919257266625597622763620445556730623059075092623047492159275402252042051551253666083425336112525448684020046148506497993325483961262253857376878807746009708712318668950276981783779918035585300276135796229229825167652735254486041864210259996234526690241950498851996888202217040089427268781035518896870017414555802459462359003802141014203839507036919390452741590344967765835308739389656034845498352565115688590985470382014614683405239654224538030566760967941786104930052595042926568262913635632245908750964681136637765369587170128790816682617647355319282319513188072601121906026982370451873038981796577613090572993069783420498796302578799415734922907446799737315701077430747604031874120074986769073128342984638507265507473460528006513094639896899525116737344964105209358766753758051662840067275611250131158829594563461404454758505538763225814667411572984088689150194694666418133303493756201154673567345458757869754728412977808344821441925122238615398615401278535950272660429701350587799768861010322084615935469328717920081520288532094194757039633228603714598103489327166874512709698586817004958545202426469137352200881691643234902702697022070793348864392077068316748117853122195349087690128132170188219636726726886700100902872547964839057554475239558080004293201926038182102234422256547868530479225250095096095105182271989078821757952295801283879488325386177960612569443209865841391916598619278551388719028944395339881489080918986800305017557599377582049769376610702575960359860180053803421528499241372755731917680380901760520502294190281636207433184450974951652996770371100366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133176110490079712906482286778037849602539356609189504414378090979855610335480326383981609483915024280314512871075292235344114474689444078062641502581554550273410417361810173990627914415989542669704297775053962244123189048795592604803298388600625041962428005877131231322536934090489190697230213800273046592960873204351020101804111496938982116599832063576196862789030282726949964614221233095500035453288320627069240477576980512182221641070492823440364202651263753681734542768546362569359857201299567455481554406471899943023040212486069094215977109936875885200111427022091259400734827449756223872544937017645776303266495071055545364089214786100386518569457396839785549295109598819006000253119312419333350236566768252056262356297410971947324747277748755338781458933822666260977792347631223391627742617558757058349978378757218309108070168979852059037817802010402436190810858193352418227315943468715181075117955772158983757235899101201245425867045422568363132596908853507179705710456367933199386472936116044521184820523830298866294306524293653065078723030793808055274119423091728473203446214074287176715936884409950080096003135999181143707037142844979714710452839188643292521422384414854452233354686083861115540408892023915977674787848714793566178054839793187014016921474254371006464247576369111736382125566345324039984841160537924642221332756824088023964292846773980611711290812258683259503995743750816343597505847149745591094192392932216845320616530141512123143807281272692842998337730906414990754228219345462342181470929126338115729064636820499699089990017876385538004361404231600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141934602359145028947023960344401142575080300990663828880922398941939769612867625491788166170928730517350017452933054627494696994515290384217853200430946988036117846270601168122507312789357712377135866053883013668748370848023705922330052776593475342367144091499687877750202683581931797234922920236735629064418286506343923382130557862987430855084422649344708217964734983028334260040611281117663146093495686603023251637201441007939954046701713275211670541948647469624304250781377142833543959681620987262598163294696886915135242176137304165072817920018242446169617028445544604633177130366037805029883320496685940394105877907480163183936539329369286075532681268789493830031743810334278418683993560581360185836999563259951647726159404431629952658240208065147216623052348177465684175269222537407654439537427487316883220307214785945656779923384401278424772561620159345886587190865937818057053605171198148063341641718448247210701444482876935459723862512152857662961104457789696334343677172463444726976434874408772788894339037336285948205091211236690123423924011027246661009610114777924446049860903755529494522452785768736998961272446637217144654008212409879797927320798861797691267506194204058690416464189618586364560407395647321258928439725818045993840080197665132585758612969395511938441958225273264090657389060863390531007035569858273476634617647275691668553913539855340867790495997819052562942958249136903923050627107509038664159458396758461687566049193637746403527913928918826160313441496732572311401023238701126667032132625412872499393936686843806579068982995296297616486177092133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88783727160042003769845695479713021721932698705571094031755150426977740858402979185293221459739294613222114613300087786331614946979656954211684486401636056747908926835159066069668143309151946491431908651594160004047782631529871663670334644161196318052502283380587992344875611750444605549834459196375897008677236374932385945744128349621244832499343968400817365285698992043992332758383250056341763397825638143947268345785619211585752617081944286032492975549126179257846255879409114330178756745805527526655895845453459231429590470340047277713332512904973687791565019205116780171737208102072822561994861668777273370895092236649299445738398599307636045138852164480191115974958939669733747858969915955967571411163240301205946260747582344655069126908853034113213576615106317280229913291596678865175816073686945578845386576910881305919745475441388390294482035437564487774480793783038973321361751744085922865481238036019749201080769944257044011220333670070424739838322770884683599052166719391907938175174988824551221084378662981995245556760968389513532449973261007566387652578688255914223131072593779134626643152238990650476169720734229077645722613682759122280124529238181958219447900683234892732294009505700278748205897321047221907743104919531806261801588021446720995432125601447566408046902419838947247777926185406797766350996699268093173329861599946845468809505206076598334856256008531694329307949805373000852017587069927155400187090551081050198962099357323204758499127307106545064115998741132309724319276370775873115666297448074102250210259509733656825415270441084462978808424411390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108183880300221899820015036994305719151681534552310594384441927857143850689364224506609741589054698450115651927887503748417387157150057878822450804992866555034649633162801384242254058705370124068440700461126595124308495123952311888133917197729763820401675971910223404459524971409683454497584638611682670180642376462101055637057454798789627083698835583877332333255254987053832551382157217411551330030761726437055203827018187080250349148867042306441767782566800411896374464781901353570273670762264271030381611748215127073770967644756397263426368692162689061539641706554437898708647890065251934146836533972952198148269828230292702625715801545000052334575450259851972054788224256098363416628390472542103982637266856131889768209281604559489027547260082703870268667367773504667757918506943652725978552068505717423008827976374439106674050631376264209370291285524557679125716138691039431045282908664295804452341736464593500750440163310214814735329439538953674071095805592887878806281892703427484855171979063860718436742980237666590965300957933946183655940722060795195314033004463676098455148932002152484488977938000992553490086435286111777165865674909408776866737989268965957932023852273778753635957775007778103493408320867813748149471473984008875231716802134807541405536942818025910529315001419044140697092351725536371464916515960942800437411883396355269763601190470103988162124173022126515189137012924916888787664517349222702664069257359450622531146349338734722821832429407648922914031836168964692260978282272468826924858740349630776067641735827378621247734394913642051684442010070011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178868535790778847754029973940775717495516672115988223855125544858762703292240482084780903571991454245347381928414447417301535672509002192676790746986186860181960096998692645969762698179363807438967305643903351660062133988791789624818859203632105818549693314711614381203741060085561207960314977803302079503116071302448797644751270799164445642945946207101884901380162842321533275567082130089607744930178420845275119210824388554529530101213184443600157710659719528862829584202175901111518469749337246456264035949137997962398660886897145562850787270057632505394767255513418302373601152324974123269346642746196032871234601399851358542695657360756865352390913062187017819953968872648540298976014715336659084770235976091197199503131190123383729957396191273922805494903765017809837954230897932763616787075934521942235735353863184069124344449742593104895722334691533592106300084562698991175034013633265630750497552087970169043390719508721075678825052378865038005315874522504061326683454151721262108650593386593493919203541148981091856720451070415423793418494037005098209634110853546500495391036371727272081862371032953316264971875298533987465802673738513893382517525280100708030012040936806370938765244917132501710137666064948221494024354935990017575896150015083718309462665289426357684396748591750393631439345657222989337818576666317960402482313571598812607363966134328945716742188299405161062519841230302780577970051679959417778298458141740063065209740794092609502282613336915990440407865977300747869111825013971055851691732106682653980135552787407123381587197796750824314977964685923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54475960946644785848228778730798641631289266098576188004618767944696554541362371845339278783966448136739873189804800875884020657977965693468060658102741382329933226493250108507877493253713224069208586210865660172972763436291097811362275876466585383385840691942342735043640418683753039391913193075838617369945634940375342785512394564690315943717841545789118720837586219199387633826390296462695371996975166169960008855253684012268743044222778159396843093412583232543815983930927870105408034457264828352152491063735705682389462587264648199705610398271840278770442636462348978303195194133748991730913231338024677064152724035181481858589783232483734735294236874001341230066442789437394556448250582870316498814364364928235313068680282526470769240870331557966892216360150047440431790127714360802102934347693627153386732163552934807356074533046162603312265516329071338157369093795013541794493699447755743751616309036513616269554619960083594953517906030279963599864409712310051507891284826844050360553855076075882403650926209416247975782373242826147548625146143231279761624727210888370005520320745493554664825574496234485380093796899193163600738257621918209624217885160606906026343776192301756243525616699895740484776761872476231704240626969153976399278193674616337580947765548149774972398015584921140215776701454913611310559070494415209651381685245174656150211448737890604812634357003378102542729029684263602761869214132736822591436053117092608235740108370817275386361600603945662985087725287704612704182439268907006423737178423018974844504756959727839391992531202690497759034631448375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178513848760485581290180123141081699365814090915509295534850717783175306208236398282257327474669063505898401193638963237393885373585339165825442699392970408335413681892202219602788089330311781367747459431095601158275833701329945315846573121218560165132062361179025010439674986703718644383296662770692513183082218060484446965155199061653280698487885396854681465214109670560848156621105245505079059088114582673351501288696355691947907382098912615707522252548536223408589676756921783854710429897679510788555575788300634930852270070764825672988954560496012873606783113577995492569063326730487451241103732036540863883840381688173455228408120790176289365726535446685590530086167733318228798574019019169072722980423577639700913700902445498835095443196539009534675901191307014012643308368416176576129247405087559953503859457218409065376674572315160024824681481098498469293870970729055651480399619671363199315291172349335916460942189939895588218223438983491645409748513366548853186129410762337916422113506115697854573731722160843933058232418756893436843675023146212304092014330312568699834350735313950214558515202971149609468037158288614092419920517017448912996484364759483447186300587255060118831552979025503868168244965255928158517080358876096188465692507897231209187200217555039847402685690446102108583137009008928194697605518679836274236077018501849276659130950206990789508909025733518877811831339357547015652393908578232430901575726299445307093302118586042623140655435551235643067858072166061685821931505916844442759322338228787421234491531706314145054477885752801024881959977170414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147240442077225859591434496924402769219003635065360037556051207665539288249212606309835398293782600839771510676948939680947842595239346394375292731039930014379588969748942622014575332938306199210422394687810596930270651359464996591964342482910632294324143483685810269954479113041090540988722632738377621547804116790188650589484811806442420227158389333275398402916713375928021969770160267372466329348586857508911226808381246999732997144658818365879692193268974113226300422351904851817387733799985526007448885378599406028770656816419082029450666009618234956930146537382637942139166156306032682594846451582915494676613351781622253757353669842511874713355683911769246967161685864667567496308268840871719280873107174900980842613672386330502122220017578134553392242580676912260512102043903372501194015843573899917183259030779236916343484659171544349349494889417232966812063549775514136877058937101563779784703885284298102160347675683268411734842020243840943016736852062599296809021738467454359141676375103382047071332247200984955287410116202652415033272371917032853841645138176272717888215745368697922296600231867530490080067907392318451372294829967001267940139993574151528050162118224350301424500311433496619383239379592157405946527587589973416608594901599828206844246195119940267922217051725729697496501642993712371460627740275461077712083472926121513829644300542123183577482279440212783124245449125751045760947762067176555925939240672710414315579582199239050284835716736106724516523714127325754344502632234527811202853781586247380960789573799916341490789518817875921216000542536049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19629866883132085882362150610735205360586677867314053746619701561982140033103551427891218661298678484776917446475582179104085689107797296971956999143386804883341624281452465072697551274225655183917203716341766467074607431397867645977954917281692615260125371083273731407413200292975778215590049254046538892890929547054095785274497568463780901292003435182970860301055172849439455622510716404697414158120652787950089045102614973721536366231450903488309960630707153753831281784456620489397660383121119079143095673774159256508378638135928418054386835391508060817889033062431466070957449740225231956659752344066916560921655573863498883179833199346066244379054624589129317795012059340168303873175397694925195043409176299196091188574092095134970254709086830917340617974046707183896290378055948352845113504940328204458639722599395745954717807038815659351170019250770234154484906552955944435577841417103771839196963076489323582928728516631806505406800734037140947309892489745197578282889779391041812438162035078271401265747785048447236384155828809493848410964501919947149128660324019606184746137686415079283791631725251980587608908628311928064249164238888373258284552441817285178502676884350644253653067167745683059571972596226305871644966967813609989513690591547960069276628456234817797227010712440172324495573769870148682009901955963043918043360147051848229850632692201652801775295528318345348220237003985382223996838983357609222040321486513582139971717660264093657308739416540390363214464340533152444045627209765975468640849540080917496246307692223725387377559608761614159766261695274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86164187209220321448791220461573441652762099521511652825320983913346128293102447043952344558921301257601543489820405555780407509775585189105657110297800638149503098472146729287704698295240952428823910899193136091800924352278952271472816825924408992236658481698741595691304764174422843785115917778851220300278087299472895670070999665846960868527992300860918054412990053579175539189814894209421061924864308276978774851891096683801674609876863095938572604026044384007341976148562052599434367794607607446687118621800870103564801171822109634822993907485297171905612105624974923396377864164196404573449621872525503793427429787233409277213661055045953860983065886772062721493961423769845632398501622400720043120183268894260325415405423832430995541505549828942417416615614015504791964501267342565778059752507929744639623578878103047866516873928656807735260833291251190222631924181104882972641034000446251526854408630487277712780037989216735129512647297229666171292156929574106133734426674794299732931859236639519282606596673549962724809791644436694885508960415435175509788033629130594753473074354245632994755660760318671690008820178694162756759934443185742803129098452900526067369363891761650027353273747126390945640392944711120989894169788232152661557137597600468711017354415077628226628403426570397144005091381798179821166967183197751169765833220016592147741248209623167443980439563873400361034175811781511426495680016345606064701355685499557311898099528395042342708649056530228648838526754665583726951194874234321509208598683463219968937327987081618233712609716108405698344866946238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15945171718159828216806519411595229137115825501468322441930431969960892428315336003309174203983346403277128409757121034221491894130884976679725588412409279029095229471197475388660760659771410845094411594493490976884279092556822474939888248716150536588644441523379843568595432201069275557300857451373490708801999138154437238055296302027425959817721114427991288388614049203792468360968448933349045542854264011565352608337679018692407409404527164569667229050630392253743615082061569751849599086746271258554970576517025065986783216256652755573449040416678235414691057863656479860943402270710906245836939238573150489490841087934298233665248511218674528867892602939087975086700168426404223829481324744241137488781728087046967997468513326275076457915042148369954249020618699046878655281570591557134329696796864453466072002478368216023958468998555344505562942445250409363790698110801648732274140027962231524158687673655168622755456495378444251433245920646122464048217531924255879312036365978546662179228846617233159513076092462368471042874791947112060620344036020150154506655704609385533142758728489779602109821124427095315035530272761681110412002813810615144126978874434716695142049286577564106426127099177951041775681171198531495000777298478867384103726556438398070316206802318707479628446040060114383397459415978151248342720468527637691268785485964842807526867555129727696725962077699765320686373442728466112013657833257754886718895147538365450971973684550183216247421042596292664681170653401711277038099910811745016842026998796258966343918013900216980805435482554065297757726415776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152958383069652955470393582030222665186342184294276367201872118873689014507558366201476764086126358014395912238444658646103633282355534517269878862058176614284387414204392986928521616677580092173542311930270904968160596930215894972078530716549229593864201824982919328182397574473341563523371345361303460365818927665311974649727669101214555958570315839667665252132592982562275088054392887308494873008245983615589464274480452385678034804929717678863910486686748928278676568392044272040506587751728882180221015619393394129205839784812557656822992559647719555740502976964521776243141031284248093005342191994305678980011681561399047988520547651253588966644306252274551871438640238576812776771802407184858201866077757299951944029537242961160469062289186716930461733353443411556203456669133402273188842598566142798141104884173461903486066147851248020758067527379115195977187398748710706336174786440012377416846487685946431146353783814517130489756028612190980099064381240687837359280737765380511938295327841492330130271115322297276220142984776042945409875955964987076037441265168927469408194888712973567233904319557021924597546889610192713263395710921741890372303922339715262987801290540056493065678649762074397149241378605913402136948442046785435525110247315827241127594932143713662428929787608488022716105729550039686205121740168227257808699945840397571861217544865111879143815940857137784543402355694952639989004724322832151176582341686149460199424537578538491659593765923390414024139900672148226627355716918744689746109334437338402674940985335527733728103646718210338131669174222995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140767723890550885923147260421724819600362261038426333250238296051284758261476747250028297527896031961526534452105944671277941297626459692585926657284601805899900682562600441903252407930820688341605875539697689847880524086124165327948911204999464215610891525999881137378316217203753288318863430405291338788316213905039220975483445801995465812767458745243866831919944716969863141803557299097622505639391014931781836863037577461048707399863479464020229790087030013410692156318503267694968407469394023916540007846263048822902037167532716909071325017818006241547322037469612310087940333155656761797100898840186817168615115057956554647392973582225356374341279671560449890592020313508330201758416315893932032750638353724453983091605293459670044788663427741900756529972735571322877725389474217439961908726471203398793109732248946448644667845246184042385703188333367711690227675000599031832944707666825894181420689185506897097548455397497073908750805814620695228336139033069642650800259026498363820578616945072131608793261576027944229469469109108918782666639204762007977004589618388601152823703880835996729358041021511704223019627912354160907530288131423327621659624098413428520707306533216191193791218129473748377771589934955025157306899475823793891266041475718002373872469007920635126621977309632418356808247007439365393654049651513456346277876067608640981998103110170718356094929205741118930890549032089774440391767252943445299658245435733035477247711493646990875707709330902253343666599256501680668420240115337977504427027224334306280318508273834315919807533988648199028954015958015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971583676800152433624364750302201106685146407928890439249992521341781739378267246255820850331702313708381234960097739217117148974423540300756392684900108242019607154396504234448890417115374638531990542787664689864729772158291557158592554787723750810812525622142309634616060426789000584395373761730843970073905831509800361268967333538553442775848631919568646538919528134922373225646995452503255153955129859291165354097286922822769057879779520968145697495829652257250760422722536318463893839684846969543016809633908122202884804236313568626036905716362173551921113318130819121968218138256073381232430772094694380518167540373039399195599988954967633857714767208274879565775148623411923998840272225527256719453889898479698003088999785307338493736311968462971221054230720701001817199461963228319741933027027335141647555645632736793939266772478880392074647668837409166396698551760603875649642157173408290911453632907855038661023141482216447839722510095747583544341318777956564268574515838190011123422250119385725833984604669780950408376612200882751123285711521393046552577197344325108142409340569552503770288698690298520735552509722773876813538537918542669150196012985367158273128905730957332482785553603267241980599371713957642717295900907552134360251975234566461542469375602415533038760086781268754176667592637017518604316408340077797973430673585888303117520224679675199484099347674980550923965237173298217134942754877691319577634897502759979020982216046925113975722356923401740894072312160149515613156048089745734125932544213228560200619163268411967006867508825445994274855392243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44084647182932481374154724601021222977573738320458508141996814526039426643381656392896137553099557998665407710924808378403190666990565088577708035167576162084114882345141402532996834476708928795862468669771153736124736783661826191904320148460214430185480212280525381034607915548672012625998666321144514168828081444388468415890211307999216906827989694492074212616994339647974498884138502276760488847481502448311212767777056997806412542060598486297651425287606350892308305931646935255852251117287154455439491669239177891621048240611279964298855779834121228976215235043918500012605112930483888536286241446050430201291662834273591161468357246783478692905373472486809013117952664990563008218778274117075987078307326755785282382724306078944800019518567836133930655380346044448206316103741678546827710607824519562499857051730191572153738309063470141459296286485614295117724354276482541142876185253625631240578081745508345561674619686814133464582241306796226292413305722942104405036673316910932996669944685064132736505462121312847400344623062747618828004348698546608001967224666646768991887643065322892495657273833510826565772107897889981649992118838907001526173272802778724086866234654225787351795578937071394016457543615895325273683763344179103504734650941641531932452031290262403195893787704352665685621592934998190118162878558393462458281442153059612908331719554702752045962619689241928779449798093868796742483320727764523142055847364554899045178679824545807062432832747142954602156191649141891505558143930872434809843405379176886113537644526017626045799956609425804830786689895305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62065618997103811573495461846013068341576333596631458845789879508750194042778896375736993468751791000065015949619340459208877425592923744805470735699000807332879157047471932540520213131884371103658459826431509269356127481178891456094838208490599077938683455690241052505089379310666091236709306864682878076925691539654826054135921656665600735734296294592713358675249169786718433801567662372082939584673699149000407568544002669529357132956552995929297510851058596166844294956313414143183107311331209773736440639824147742690018503157983841413168061055276484826143142900349560064588838193951686471743341516702881392583215422298575197563030626294903986256142159285998124074941357577508811990131542952369349973181051778842844820532346109409402790101985175197195300998724165746535065767201563032676613425511267516926345266586712616540660279188779218571416516154618685590772244020440941754279962197858525626060501537349568678745043089316193120242749690858522157439216504563334563046620337649896715986730545930455212992856821099876781603252563904033685073562626995818702620605217241417684403032152456095592253804628210993840015555331156105086417320762509252526200479657843126517846314244507243517817671766561808220668592325783695761711757551669962214373628431108945733144581037145749907717160228989957549920484200436462661310018663823148534117273982880853959676140056609425400660434700822653139896625727055841630872403584766824997827992967322834736383513216492305125047526165142540980056771819358250939884812955031646074860308801145432329157114118810409194115238454720277472284683894854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66529442506990671613678724698717164225929335258824609039241439876995753524913554445726033389497452113721193339355469201745191941379522749441954816373529624524964748072217740923191652848910177090391647943512114433526042078362850641184157449547097309318465997030971465535350431797159091684834738190768464307316771374633272758469279333282090621800528588139776819955188473869285756072142614100837674026163223854233557834830748761218660891972252504260292351593170546595114630492020227254877535261004720690932306849616097347109101624276253915368438946303869354121882442439978951613909828996232221301566935377562104788302356698541188665607746594080393602000308465375637319549314052578057651866060982888208876732111284400339246204409781417785510993032382275888151349713787089278490804514420779995286257717316697996359729131285365036745650879830075583556104698986259264992784220576073170221011932758477731607823696176513545190825383570932948425175209996265623713701996269479003302908796412958079876056805781080315436787617279114100652087673464166742139869207381508858293543696198430342495251831260202142612329418100226235536558357819435560027153815126998447640466261125726232516566382653896662753053401422926225951627048957191643537608752379862997175334328879445562596507591763175048796831518784503956259658442470167200470783353185324044427651849603222238666960486277368332615098808840994438637562339963135369115211046373685151985633711683468832498357593112147090051479496930558627169499544957477352496696026563616228658144896388470690305742402496780769639837021106000479630646310402513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27963631286086243680481105909124255182652271595360325929547176380782347138526973008673615121689828766708694969363105593065771814851818989078791667297601233703368472538125001991069316372188033242290177412456051458929115343360635581748711115858605911153785379532221495163974256641491169502357596019122620351257296187572767330222399266450422108229664242304598757826006549854141139833681876334519811265643215643022251175864804336612080838711443659879761851909229256131218699646180479945467362741139500032334455349607701894092246512908460236402021808194554113797753062321302094519991703728834518267197338861581546688213025703788635857749654256703977232676201756464283312693060060551108450671760654399298098382476937974309511019060371327870787471754581951460394967688835705626521354477078206405159544905827095263576204519700935804782685235281796838639808756813346111638484866680937220662871677075076111638177289683953121672850401112632088960540681056502796868462479547896935781532129611776072525069232421564050223137878704568329399449093240085258193850128897646580965462814508872276046400431632193213770644174692549494855591179973028691197516152982514174074256084988494545755598323544230709942910522362628791439174079434078048721428124890829042848991187843468392967226168218747220336286775510434993891535183505600276946463848836410610274564716653551648930236772964664011278067707755710501119892290160934185764664437594829854614006173529871458707169108393786235830754871902174752616015961007343984570049812296851868692697029094297348960272445340284465815777105259199427131412516785502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99948549237114191767327773823504016737116988383273356639499762604244137049468471357342174030006626040395019182450635752344918222306292491604891061270528842584738762918862015290399291112556622573984257773131567499230230470379155931585343175178938965863688216579182900642478124650599053699209532270628173587798229760862531527763393245781336906732184686493371255232167730535055987202333549996631392618644756798919987411405063996187739132235024534484554019315855320658395913343904390656625921210106834134330490124354858191563998362146710936842729107881978542033186622302169970935616500127653288326138526736145102362687621206080965717384354412033334389891448269277853586591165162140034107672850157509193489366312914040174666057339192437020558216765172327956747511914356649819435313890904397274179199775606894574172987693312513661382981128343188098807632398855581515104172877523564036797978174311345623263706443115670933475457925822670406516244501161797696526230132861884307541328965886572996462768732384682871879072372227658823305742733414207828763450390226282851533026656399955396880109991952218937823866786584804717739336353497853770012149561629618533033144481949109810551164297591874758317909929168336231545643598013347468937125461949264197196432837129368451157428262763010447066204008524700950569328373844757141916830805969992032569977212700428121534614395840753698538381030189927765081909717300012576961163876133736009055102736719896858130115642549967850923148968521550477230010856094192426459349253210466421458222714304950889159262906794968912185244233691815670328896626553285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39506034092536298360698893968037536793450957367235551237649452674159236512951669565846056145470653411228112349955750250287673530708356716907641848358243653125827204813302634449495870864138243698543385584622841314489871493193361923130220714345307810444777616115450496662393640902562143554781970278521552711356458880768445816828020183418810489832100558346235886692228910327972544588783703937417651255489472561356654161546919527532076451674326743218480708552555212862409337102414860316597179988616214162272631346318060584302511632537117357391031970012243983926281636620164461688397893247192093539971030062083936407947384806296147878054916466403431703274818316948005635608424730912164986181495258963676390380529059794179426637015117208269157506955834170636950238777508596807366025583161883556115871927498534037029439388667294867802405245627878405910025387500716067266475520608353778573867316473764430364106273652781039491477182709881883586372669593421076259451699482386356370863497102345087836785678496464321597349557643509698821058831398747087570228718406253997278017278367099575156037287694756465199515083598235056892413742899958983918102518618708946624971881983647330056649085612352370889797406342865345452091070996450897116096648058821665197574956410945196030825643507168617045642299365740511285307171377434188174972773593376744183991048486045505883053226112875414831511351109499613066840643361110670362021567650503391753426316592789784417341080596023116526232331454827015485432235743058376835692847271606129539514387627865368499163268040939517561146342905709914604358659319339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75807473189061353874052842342707798681537115050868568015732627469261822128009259151918846401381854321814972093961909011685891260948427941178814892823659186941586739660379429061940488687511626054384866694804737550263182021907787545397167319754072150952124205012020013684344497555768186589751189609344183648395652268392910505487567751322611445532637834584540954447244508030785411019364548237896178466741588676328636373344021577953284372772454074908170511024311692102708830768190835295839129907282712754908017808498933325260960296365945597693776220985961833243664893997940671064667344779035399088197438413290460719157293426053349936017303397200629602436774892522636246909058589805755088089017804972426335674428380110728258870945040083359933381305132657759291700935972700753809929644444997350269351978814069061814426177779219858440955926468108016980624512468428080006192192214707139864672185784255616979405426225530358540594408306226938882549752221273022832665756415849504166012729945811899766206935265646722751059885611508614709380762104358962150725437104975773411021704878033061785163752065814367124179520975563925228500358340760134803587898197071101065073616944491589464675341043514339059270617327578993657487845641431291577336291003177202100498739037374039609076012346008920225356222173479274746061931916445293291205049178745884532431593344972006101890011309933795997277544726358656884213328351366855122362627556990903307089279668582865933430033076955386832396055936222076519691315650401816783513679068773465383504469307676954221756309353513983161773748139581880813655707567372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37239523781771018779019565027450835439998377185451229888261644881433607337875114234975007592853960507397541531170516280977404855370881815454976074393678175733379401007402779263319503762699942794273803702704460862189539258642068370601782071955842026502861660152109710819563837798070945099399741851287870584505747829854518600137186143881177969967631845296204861422074734886103344649120795464758717951866524704661129263304043434298302727626207904323826807368858410117077074876247751698474407702690863199920586160090019227591080600596323848447744481301956138032601276524233322499219842065707661070400677637072565657833401032964875384247933611770260958942502210666446524283656452021592539293738109459674710547120764296206681041511345547497120849664881075192714680307058967687779739486656434838972125214653360135665195621073588558156610196278004371877983966531842681303857443929531394498238323075461196370075778228578777985484362606024158404107244295536793075308718209613597370354970018958764310253123058653348051999996867344336685277408283003651247289989332533443367215720683602610885291962748895156054710963069281054664555866145680045659546001872736896066581736017174803545723773964391257771201299949436579678993269304038413746367988284914927713905401051221527031329869365947008882722695789696754552714921429775431938156492463259786154731316188995206806233026698706570081829547053114869818168412487898560887537396446270205809838802555088139903340052968037540000084489781969245569982965561414940393220903904299132805779713143080018336877874721156874569979319018894729961525514486331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150132486999762995753471042008676810631574084085711465617447068815417401748540251200697019375185836567361928567744742012929748470728161004675112111271724356875356763124945685669064120236156880098354538240334128194166560187548128355002756205512680967540714591602715153795162315786233213866121923107059574077580289302342162288212759135368257954490243341434069187378040565845969445931818082687816714810170050693711073342045624162095038929696492688893878673214455705761392418929900973096695649923255258997083164809957882883173899482104510426071194333280509395365815055703704269094799966075815218038784395251510130254921290299087244948310819347858065771709628127924826401092649845402062100231024221312747137758683742320398082910178013613196967357039126006249988168978374996754685651666027494705382711830921282359097312479813314552707223244141284755368236902816208972019174834870169706211775850150848997942525291445206336025321194546401205571607270689158101831039675993412578409119273400717332913259984791701236338811558809182469421726267189160535756033914556476854042517070412432830620437161587694179007273610132498161979702947137770630706436924130839534724811030648933903061080934415168968863533394984718584940222683439108048280567903388368843697592067433594283638965885726513328166772708867599009777022461491442883648655995971720229346606147599288132694474545849488158153807112368114473862017260071470987713185788270791706391057611333736709298224484735956999214979758095108909241118937276802210639617390620502769028068035473846877435555252685261965778141278314198361557289875113897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54573425401438134228910754023274867797015098643919885429883861498047747391401998465441326887728013312624028128565403349946495099993583603857986165659725509611072182630329428696425459733541658233101902868574912002244782593558571647783919807652358463456870319104012559839187474381037557205288840867658221433482918663418277833009238178972328682981254553510614583615039754067749686976052555255023182560548309279109066514687966835256969359025036728161605467470349200596376007937152004583241292501390757828261932877064838104152943274564674672153383043817414603037945715632633926706961753065129872379332700270143182531887321910415899230669701910025379333023827420563090364316487151671870205605180867764113466702711377584590095932511734217823172625158057357925667168195133248377704164564668333838975395913095069400720034228957859001747983301702984647543930324561358167711630650750891349204437796117713961538851351389518885882767178995664325501974397696869593454136023133663837151543241343805722685371078918331794802405104944759987596371143822283326790530901437461009819028866233060706591817957591538162450252972136899692770546798620326469561935741965100190830001869530823379294274016152474576274996158794714727516603327607402861198746220374518906777854711108232868134041185396952267750024226371234871366433128609526864758705518517287549063888735774230035539111668619912164242882210111691348056554865131412953683730220954196242128733619677404177425843113407183608897079111615359414263353742156975174838805739455105413288765876174618769158575505653293258263583141600270477332308745133453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175118511659173453485029944036977404162104298886385426771839879847699215809002153636740464215390705636302959224897544465824801451999345746651508778423108730266936068538309887381074457000535816042301571812866583484123854551927769319354317500669933437690961996955079312464113148332754874567434364892093024465450236576714279538790975340162163200843944891709146674954029465774546067766229182916224974971357017251428521945099039134983232855049324119301801183384197196884778427179571544853451207339533502458097037070034402640110191424894919990617099607386328802705474188047497949145929073227597251540757634743225195797969836603385289519730596271713103478102635186603867958809479696276027902141918019450987325036309360863532934427012605894133176964021823923545912287607202771716367961747733773733542576920287598428785795425872232546584172597411167594954765086977518346119048286490209801513635599802482418757345483745885628753332570357612121736786093507921144687031898751704620213446958813866080411932380920357743673475601496868223471664367266503867563470769652139010657998044479562609040148058744270987613485403700627376858774604425006015440422962694169948767461355088163400844411840226230117785166240694304584409740916878896214204843550190603094205581297771124525452217594708025866607380595806599920634461139021336531635407025600903705567928100638269428163754693766738266034265055383123616593431080867692883619602529175680290916312537680433697599778942171102996859497591819036366343446243389234995576143345962701912549993975843545042436496871943927601922385093278234182130649857846146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39416355779939260132390727865564764528031123692680838684072822571755934766000411065281152072617479735953817956401393795810922096863122670262081759143273693678101015252168984102649407388072710017324658229245886951866485183383748729603510152214924648729295645921543256635151378889309078489202254210520636142896766987870046629506461273565086834692633606342155547088788954385038661826021198653171512894668664574157550594263732251746281905463476795832553448509318129739404819411149619889129746558277620500549479049555752943075214157657414168603545068373497632206514511857609352609538779181454434534144863611540980110272409217337157791103046858349782708029099419744273894008815531400087657130998704185444328665777872718755474598816402361191015229384196375047006685062302180567278207279018874594657811231136019220071196640678055970295552432571296279561405303500309708130588893721298026983403840449591323126108018141798074361796830567812554221363985284892880200445772543115126071608343909824908152245041859762371392951722126371734447133543359726358526041133320046444486758333893478537624242069735351589490737366617716048650761789769006606259761937245408234686665723993288686276333894251732536204166679797341086868172216354066744229838596374253924066948653384131812580376230609537478677291820705564562766467193029301483063513962073337489243224956904892689770154091550215478810155544166935483258021269980579232658827842403380442579439682483350118150125898701024927890725592777485541349067888961724968490586592290476224275492276442585932279849273907562781684076400919683282633233144561732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155285360650418122821316154769116036344437673684734328977164446718027667047967258505645336874135554955255083770423381959601401404561963050743382625140360367367287789977041885348591150308324535393500972852837234370043745413455909201036666986269505423411169841840368891632766912843229453470681764765314845075541701823689635020837070206907660320729378376435365654745275328637735925123213131212841466628355298690987982448205574117955502469919642857223847838547601810326516184574391415971068705540572606761070598043800874370053676693282462665977408671272490016123871951203158200207990775949258052852075488592088914365068748104531563515376377665657481202595602756893380403161561468803966681299592563433182490901598609192829464885299821724571724226213621137838735460237245180865347091659521547923529706507429872770004818942394116277134351816016799791828465910387693498860950492910427207570451635630028097389906302055819413585193349705840703698128681470615876617194028970482363608817984975220061744486391760529562705527726382224535076923558699151473876639832401408742137986415193357250933117524813342217207118981058657358926312798776958891669735083954012091185864483975899713287035307393418672198195707972605161189162102819916401277647074334288515836131711488244600746303552436987744528376423154362304371887893033296648038329764255933426716292093310728730836610022773742398460343066049463289669267758030341522216998765542694903044214326871170620624757079156177878299472644790484242630249470731382184624759421499669454983372989921757986918600956127128284097437391597933372519357278280923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164742057865657942791046940045018327997736597822921558603615209748068597034634926871776064159492647315044421798947066376765146973596532741194803158362112185619344317868602735677138859646936629114468688484424631049834795840192450853970811038596349127002518062580665737474783550795222218983588283300528912225226457681868034935234162861206903861117487697033879926158056426299869775752072504574462386756861263208622781389260721619542862140304114440115717372658305163580636806037512116441838954744300010903042631963437224208731902378917578511615197735474784236833770017464585549230527245145855868578063317496758486349796277288242704732462223571297456757540144614064380669765931125846692590453194444291226482692128869125450823107304526472108999014557402215617817069501032347602066200129149056718982427891447280317321123784241018842460563750230690257110508170291851877297913018437957412693601683886623453946600558403436276551016334927729852330350179897413376386544095174312780512642121847691726567027329635985716406488724039777281872036826267900823375479228902050518104231605916070474206465297118883232284224889737733443618611983283025523619986353181335561146326787004932499805177504153607365880977538804908614205058586665180777138232587555904333143461800549023754945256793090923158352992978555521883246835615761178067053371797091355815204665744644073871054065465809495764677873724177287675661585436060887381240343731927564872644806776359585947420508068201949775387296804910924081438795380014444149544959064324399140035132120212715936414473363314823966847257754585413353419908505269348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151936618668625611026992802179470692000771111009058385229805302557177706506124050827603867436849940930377547955062201646291052262143844740475077747359694068145683893178038242887762004635193237554887561500798970816307270500356720241444342938852454563256759602105185015298728400056280035251148997741021953690679835649672683390093666345765063545662043101539068960635064335787108562576398882599539835040750061486799633647547310901886465870580448554118619745040762339902112742016680695337435942206842700156626366187363628607364307527272151176175395943765196450846826019644619055370931263819047533068153739460466435168115236166076673138393061932567065004423644433766857827003882091043327618006182548232794747979068619077880829477570680469826730489757890485401070145387430353834713770999333396580552374292348945635497937903937006920724407310635986466700030057241965268867539034531012324583611956412714541000824090338011082906665401399020916627547319131460951262534441550842686996747191292302638740477801349987400490873915112536937017129138447965891138744380471762574811243482899408269805022622412132806475178526279951942553275016831967523220230801618043582646687545766478498850998943782355496913775012486446049089607774697377878901219422184912734447097623612170382750597503122368607189296573351377222933948245039913230790345767016549927279012043176914183613125755916796654542792914967734496230226126032251933297672331357753734802738104697507923128026157634017825423461738484520740074028036210692743427455066633937360409300307359514351055195766245695295892306961345077025548266198874228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97089289929909863858532942427999502418631520643137729327979073132885626273606383875327538442137461853771991451124304597927102209250695790659365367292183235267751986462756880513342349575817703964863412550051901333363247491209924955233936947946176711045058514786033434359447935055949838574298209989459866848338985453927609199215210098722393585960061752593176790304340493851109962246651020217590216812747767291833146657631254352355384544434228579724680361537303329645383159501803126397086663072356725065903989600509627827621594543881654016764596337541012162945097745648268867865985275733809716432091812307639252113563715947876821500663022662767109060254382491787435322462960281083023337446633278150851658423825912776517721444042883621465635112690030642234112782841826662377228629357467353436955219988945393796898617512715685598552260829636698361748748405910451637800370567216587802092978309894675559044193178068379808779519000283281496298331617648523989127198277156885069253826966001026803897220674223120599917478263825277392137666321707713355978648021311184221584215267782230473554861955018173701903767686425754700916785025041307196636102692873910743885436992182771962762525920590584178837613358103353016214751745949531416353849937425091715425413208820583693160839535576771153151365977926031159107771818938686251701897723480021648407407391382682008957881455163565312165345792578399587963427924441459288979276056107682378831398088098872031147515010782142462805133134408756301487148279846232506593297976072649095570057716036654163638734855329638088878401102943224058238880165887504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128576057741004522043832275291752668143175954391258863426173502157071693812758403577593695116699687588822659253631756964850476959559457313928595874455413771649544298555148923393513903426070456470733398343484512238203092124058106252776559481644642031869155862177405768354967062035496162317356465277926320235283880597774454303620256437220906638421768456428341283596063130538658962566883745819059261507372460675387494652589436408363395592509963250123176763567573234432628776428746190289933389908541496904894423855385343197256760504916542417154017607931259117705597852994683642467517916876853086229369596612029365608400618525916618741306235400579112354857326156204015857303636305627701792746199296490024082812885645599351394799635193947270721287936864516618505294324060041405825002205165852118056026223317030701509560464984171436395275404958356649533152139740746575543510570511593691270576242410865523928874378938258413280091451341360183318409109017514871340323183522101612386630303219655553736909671641119108151535585764429792850036058460924206163856939192950841593122233878128587773755190084180941969673374991012354805935946047312458889162898658245250861808667377348104505382133728146791559388465759880528852081827741518097720488351299535673914548278484234640070692599659434881555366462884510047213031273628308881210175060874219532372036973945153192979872537843501250089829089798578578529850400589105430608079559909908652069449869736483739975280984362224838470769510818189171187520767234073401452271849690432838340641979343042149089436527618288645716475316525703251371757866361992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717817406585105991264152662269638843468389701855191400728879782723683311238905725131103048861821228762369083318716013280706769931357423324431361318104793933515109617283332396409316406742389643724185496767310510357979702476646689160430510979006933767706014985721298133289295741837086459288674607847436170222805022195632620743064901736417699579923990572426316499331092758871389176335901496344960555941822165258875921616473625101952816472224909437889601332609659498232625235196393774540118553089794013079851372588306261897766017888118154751027937629665741470866116349551583233778015932744057505227349203793733838693629990526529952403589134897946130545581960898805874285369198461078131834190673561052135264323564936238003704567000321913535376225079952597180468692351936669707826732267209696704992819450364530229926986708460449739000531501499374078226118101438939386921575881891416289562328682967514613535695258494172336242530041216540119315861193301706325698605924043609656994874056703736709671939494364900188755048552286589355335152803261586911823055092516751818737740551894054063223846201563947182422065597335424297474766109123490376081851770305716795647270255463424924293379373597369653450477526763277343736430227420116824487336794065382596584865114414966737736908258139335084505414605702576570264719713452377675286994120887016234846806724321241297898359961513772290045881397508005538396147113799048184556189172161677664674539301559135318993137765235012326779455981418341656513905517870153169093082764328724549890462093756646924253162329749068610317630258237128738631511973259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104570062443868276564753936418642995431810795137661329125772684390141411929226523485029816979030151800057673899516639661841362704781668157089103674109307342110954938661847736881669684139154376417500702309561867442549653762312260514933606005791227953201641474492350793205529147541611623455276232264391879253447895219609340173644837828103310839224645798902331132839975969063359352686584711574059441388197475504253157229348496382689644801211243851417432128726454097383752235569270125817505601630803560348512933312453923354153713142444502112061005136431171992178791400586768078183044345152298617927748552595265765160168575690011431047685832835268215953638047522575237058643577322690184504688121862861318916412212978836765928723722726623424854419386035320046065839871217075257424663184485318270077793899145418255933528157375746442255086539834221973000459881950512498674435921706926323878321827762129744168132713056973145080718329100711239576354020738610867792632260645304837697076954320210234453583160107187553010685551593527677910169903718299086587262569140200231570860026377409726551552573167544292000734397145202907010372276183879024474038272777950512237457342893974034537884721812758509289172065074754148683580194204473189083903363095969069882216838119325649370272340878749094670391749417530002249277751891300322147521436605739038300048244698872589818196114209512883482029406299411093835950467133076557101789194466724612061907439412233544161759020163803912246525517155958180152077645126920475216362216069565957219113372143114197153655645655732357544534514922212119739967311682420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88525592498716698624963421138591392359362956153165561912875437982197230826147324204620403786565740678394976429674075324207835420350458241767570909368998999274381344850818807315179921715190865546507882331211137427879759537122382273464522050225962912199286499124607100229557361811082067590946375309915041526805328470565796122011659834454631685436956250642120253018443586655312496410961865113578466878147226274736831858092764713560153699984363990945689234877522685187037382542423085449239406944702308024478067078902174445020523639249344075669925126404616344066829149986768610815909919265908423383438258361479704537662421113130547515069105933699461704335741232552330902581751100538039250026769554646669153169364285485925652846630713265793477467493551313884759915001138573936210109598530352791117192491790402462726475791036327613768209844791935940784687572299572018550398683272211941131322699992238233505058621141990854868241378769097961225410627193714217627846001447586766882450790976340623539643429511725975429594053091450654459444265557852177403177591479810077587853753992837311676173179599080044125108155053278613810747530963911877250403130014088129660482528654620962994545110112335332298302231212449757367462669067006654962456852729579774367563289560977065128126449760775179941633546292326782468935892341575911273380131497236858449133030747372811284841737669663714516298699529284259208042048269519230711725706892334981133008662995977572373983335741864570303738009976829215030381944853244075940851685530324879001253179763848567773927217553136783185675529308753159146823544942582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81398131475872971355979290786895260345083348470768365921908144844450649482002266934634548399157059397528734225483947162375365635532271695185510546395460360455618685504979506997748965052655391211326482594063238943217305401295762918922997661411199485102638573649636245775557949804557744547482293399346209532430797166824923202894497559220522156776713835771296656443513552650571814976970580240837302702427835006472177018942682951379213491314210865688974250562719203308635275304299298448077645655268671574214029233184574186625169701702835261992103713819647214750302906486873401008643634699878419055996917441527482787503424333733569825449939717431899419525006656305641470867338655367137723575691361335353527010093565624887796917049071937785757835984360872051252752930602545986430103977989193804636617412993241995659652855572232002880200786032228583149650633062962470720572174894226118692004266111237199160319798747617660944754424017826554615720147253808499229758839190140759564497951238777803060568232874914741618677801660293461743664114150210477726524980206674295244261498317366089334971881748442397054861364087273571926562361939288866264367713011673698529183801131597115979303837658104240155348666005246794822348059530979182585454972447717576249228999765235868709136436091206063486880601457672232268097086159182250749177602520630053070632924000757210050154442871034999664121397856537393670219477534948772242871285930597080019050532836206788043866689455358062514894579957104747618584972193430166041124899053876440360772421766642273919950326522276439484396041551488956375797204955638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152151110374783745606166685204707221627274964494397739201838928123934324185476269330805924779623705161057514517560487258289159603272922879841759281727012520740663440396948587114441056789635850083340827559959456124007114036663822536523399934683964133927007674262471602085083897563861721775645489384074286075105948828850452974111523577279062498323110260749652084884288369653422160425386118924912671883093668399657676180605700967610826758679846128805923455666546916458804169569869528391648512862969087656741468851460808023742945653211601929884753401523407652415320873112874083702694100472615869795908413397294713883283581898944154538358555245224401150962811079099208161184627301088322135353138231890928676426275540675957249991435667248298337147385317705428276778342833216647463208871612694762255448243842980389769663285896492092642343458194186119240722911025984311464731334413966796597603126543595662087349844242062027812764804299054659297815464233147744202993305639024636989025988397566413942493293724980036487124744177384208817556808482067707987839960491520239217282628874018700855941912097997693389686453899075945669272721528806016254088914723398848697133093575829393199465572454157018575827099349981726991294133049994081307413543348306293297767371463383693415919639364842135482758198001007098622496729988367089982812186457423357208252572188571606701875099820256365055460909317224397088169880940835117393017804911460990298971369127056814567076405850243043398642140151959225279577799488300534090694000763101170973101209498648311723149843886136744952077501412874460162607680968507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151148143361704182399272654528198383813885684355307415583743197083163761013621376714167437194935146714885685863486968979795991561216087892683215251577200914090379095431186320789223652437842260211408915113977208691882610397927883012666280529704384089462286935085912187622684562768686192537389381794883976265495336246897991672733436727387887278921648331824841004110002626147128271573443630524593163477113223802719370979046237992115142509470928221232135815714475734117434050528237542908205646917881372531757106996872839574461543605658031711454258593745979490574849497972840942299189269716754260051370063608840691832139077114352519981960157520193403228551567146987289755572785392724838916029351209154294875817319854208042202459003701984239942729807410312185789763212186230489505035864702299011743676398047255627258603072619709317988278586322129451573204536941016644460240812744415908710953967482903837015018088079154306649721284042996078608119941000016901681174783791725044909382830847261869394217654078529557644327741274031254041843746193943955894388182143258870288135785929335205564532698224339954211169960181749432478725794385411294288080725749952793478999476739921005900783015032268835120753649249745180870310246678726891261886125076966600904691203990086331561463429732696705365000977537943269397584218195104720534937928049500138512235557519352863350768155595404413012605227427637358883875847159784144659880821316614339516866162826787938378144501563832403390244543711236162780964264596961390903473891599656236662336298919585928970547430690671491339053349347990761056779155973790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103344061728388672449887941554440507701284464468055875241982451750735169906500926894961205120819789347639153143284774387823241162435461844218384005886266669585580317458795108906367985150251307151533756074394735418861528558457565497809260434996632570228582926665827913032707717181068309175410882365687550407134881357693073079012538981372132173021300865111580710771909032514844077678645146579079627833095466923549779676282595750697949865113452724877130634023630960844844824138926634990765678955784256079860968495861962410166896444069820508416613801415183847504652432615723951204945602392140899593369449568789430929792868385514492499898517160833307249030851509014028680603550693422495574582509982886221253628727102116283326580041497871935959565117917296542737076637540524848478229803639752319010278099958264312284937105688011256379774085861684148530803628882877274778556905271606982312102172318859842612126555950769352068496972198306800471036832944396217877360859514379595419123028759561816967144457616427121440354762088998612763512469915624124481897800350095661028894243831245524751403548335571584605013039287287258794827906456522120784134304557641065116500650127588458223031379074435915278883827921534972411168636579021865620807906525100682071301566145913717944034079622297483532461623646924481369369585641852161402090789167950219390391586834863994939834126557428804799862878138006252169763154023939892566627820938645852803796333246449188747886991759762459302194573726116289151128955628458541892079934705050732624588849601366142307459817899976146012899362010589738885006744671320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69184836793416934401037775121515178772009238048030761764872870846400393128645929631339253722982889495503518724339771435926808843352408089249419251710511508190619621974866265533824625874047276307972735356565770721457786278585019032298620268828328115746238836557501649514438660918505647854821245571639480272805732751314711675407012879426898648923614234574995958491222598061359729097065808807024327237059634112345507218988477270739268821954459576903275294532125343977195871411757773650697033559358811466014652385575960584319702629660772214820911941886312059750554216246313528324314127826182365040356855638965132190512023018686432534097607659565729993653740328833902483518190880572472453073953546350768463488761964562140705773949654483591454992502129398508833297522788225487051582221929534181316468234400766794626118816918927791635576856662939532601382320796879113783687115435427770290470411436396952619880999531300033852144675498733789789498027733956697788523935296808654313502570186542229817413214137285354875461321234528248508572342698543325391072698280847187033647446210721901727165851752233826120341369648937645765063536905976222910244857189481006557067288251824030498540471445220942905296773369658666899441258768314029849350092408146776157625977266649401425537201655434748222568212362905508176033092951346568527989305081049820341666032448915069097149596136303134716486623205116779750980133451647834111476247618277090168837813410996126109395197059551063842938925662156817024482229063110934814304526994820225376915211042128554387949184845178056761017881288384882341384527516846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170475851097896306078003426675401996174176539023054093200170947976800510016127726650568629224312401134397240213302979632806915299041238403522924142262746224082377470075549534691801575129728696355918384388354687374670538284145997922318851435994555993677443355926621350294724462248571566598960347157723914291413764747449305248218473836735858423066954174736731427613150211300294625244665329864530131479578867586189327301384708431394423933244115997829834298793841047253082518679135641063743756189423115195022884378668162583511653521156155160348771835008632151755120538385327349152303673120506244111213401578767190903857843566285188357778299798624681176805127372749114352198383408954412768394061857012181981915837121026946622943057976926527520573081271894292681436240514463985779564407456271060902909616714306853062745635963004125316639920381666907145221154218709797598226961909030309453500005852644178501936187419171503333729593721549910595837320667257685451579495005153469435597518985200159215084831435080427322287097895508064540957134528062904769179731330268311617599403982889695328836202404798414819286293507712331553603525890540519167730074188333539657839313047260699606204212506594574789559665002091011748015893057390421489685557025955022898450329528268477827926578281173599890862536090786515277215640896092697838356163721748842541905156001124634256445301376082941570933079570645232173227828894388654716561378757259506264006889364558547897075697451789140191551406622303828749959200760725350809339734627456040087144401057118895059344764031865664363394483343366184133494615883328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159381008250522827807324185920981020988439621680469438775853696092430080792956098645620016472893367771533018786330477891744121356841391107954712333736874557982718167479665071483326443294398905381150284282706818725720290470594959921547630566438834430581050666322786482987161578978406309627796329866157308417779948573640730922270199095309772672416877519296580340292736449848451592067246937627108592274369826232233749485051376285117049902031807752322027402702406135579330348724999929288578281234326982427860449148394933458801432564279602407348597647647220919000393461479440015678523314957969634713102841953459164097591783521162083671708729125512798435675088411942372522355071785129744914072126799964961564360362520441562916173522087982382716559324515073989750660259161101933613492830254126147948753242638005352741288836058117716861007668218954391763071406714043129531597709712535187205729830099021380187722374896822259134232337860176881339721433014944001731576311021431474289229126720211859359621170107098393739289501617655941303436980874123514733912921926280057840606174820085000532631491708724060846643129894396382658484492668141509029409217498719181839477077889299757290140773992669232119417103889422054751795909553434938915449212176468754444388997190840146737530267628159551767181676246406739745861267449872010295201775742428237460579357483481753522473993891441714054943570238062447089302278940900806178448690539150512278013098068634885762410370374381777856070092635839926124850462338497640147150415492886297090545819048130697264177702521176391677106889350020129666588120986411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16788212071881971995363874841221187917626396738684484339909111853696421380853720482777199148407348020627029742237380039462991332435949710447091122782571529833867226124704487616025902821333806103359535943310062758768363129521489051820532183052126298783690334832551550986038098862054761349367850341740682019969315230712580946429097424331085191028321046753990816400120469860495172554959602722004881629561853465888486673450247925458667341175964681590440324590160581351524215738782356401306475831787074244196973128859380898830157645889847868422504869957100158473108241702664505997097192666951967510256119404920683584532971137050404955948610134267791962297622203622519345736347279954285584043096414286139876481150392219851987067445255800103687356522566827754325990710667701666234828432003154718197296074435948476617460648594183686125297514472273005300806313907164579949719775513171393688665381138714416692342354804409049467506723399334350987630708816599904334881406311456102703649505230901350569304700012519405839477927417104491658850478061947205322944933993180192847929569820656319868010164993591127494367309406405731752791751206875645795102620239113207556237945107648957620231045817249281114852419925315033085391776697672468377363120209650804264351543014145499106880909398643234825856382929261528548855494216147852167755945868017134550679231997588756511901920879297388328550155890228557195735807409236523104962347662556085026686009755763176516119146090886349209845962709937233613236651257772058648928574566500241254943411764475610114746395806092105363048266796385232068865645091112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180273223622170129531503982693361985514909674957682579332846265903100502250274586386784586374227627467916887361173942982224898970140829810431145017801665239874077692823031732674143360685056974312842216825904637767077618179314257382260435789868725941575635713570638040410743534315875579018279317139487551613649538411442674513395228797055299127422246247399720333890077096349251372029647750468537572464920102018762983261872748797585779936211813802450796167051512943685494175730197766573985454717331322593693558939382479216269015943924643311595923485968967443701295400885938790102120775857356113591984066968600596426626457314185375334559250830344496277788987763353049828503643896309999620472852572608546722026985478930850111046705125068240061397572533783495790269325615624469340789991731956797054841849816029796503359121801253342847203452367054100712360463029252501667411452381225615388801265564208773421325487259460667801948632118602528480392260668699633418597908712577128009939374675993445909916770311754227287974754480573051051669801931326340540412003129953172481730583841535947093260005192170597263429838384517927548542121130985148644694874433225599084037289434743609553867892239750331126289316011119542358609810675998544897819483561252190632789741875013124947750441361007822615026448265283323863533599974597004862792274997703168776422078474209275468204682597710021098692830432386303358566984773474425361569779746979586066512904863608457431458287776420537090145452491478170703461524901217529973515923643105515347337884704103186000165762285130237900051798848148380340652709870392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185500870129795505546453088115739239571209613176936767594588107923055009300324968575639526713001519679930600606495475590966093929713166735734457148369540191880045483842247138927175713332023569973097105891624266984093422720731454938770886681331855407256269669310012769314136284508239247709303135750531151106090097962824931089413377125561533287911837859725967789969806374114614412636790797442792289060602952096331854283562189173687627428801624361450432571577514614499484807009938377334733473916170692555196600708590783314567113118173545284213172562476059207657016351066847194561956766041733011517040460506547424024729774490302456023843513139252838774298097559371572258254453891963993625507120792783285031748666608163928111035117788876471170085866316051452817818707432139083594308316334953748091397817492878603307768866093759196967737767535122901009321894980768530880466466367640466420076579335446966560754542088511534426885377404888376551772604651759612669009031372972405794694440893951428970370694482776001695212705516018765720786893327072706313060137203731881735735649460218286352134881832287175181538212345726156968104278294603412895805759426495209834518917938291212407337254842652488139673500099853296830159763687109787158613227510533312082418945048552392449078575043537996105146215771915520559674187502325694535160962450693648560537344821212214866524495208378741310893287759588535134527415840518088856730854351256658139921658279442397697864278212145713880832239586463405103998379865042260866519478195842751330233261479147954415377750119602338167577259630655100807718389639072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679066530926244054207195360222245705445308180704090014253280757692659262381369466495142766866691631157795289760703014944759153525032841680826207042657217545353534761309804523129908739722757797959017592287081644714717760033818516909606151732262137805617433097175259429656699980690920926440970717469175925303638509493860984206982596712489969349357031032793745188971927204077168002922721227302376349997153446884765651888175389729362133594567449545756324039922960718291954922078686889416110525896247826553105020347630880197176832959979061263895931325807365435855362257468085840196167459011169483768160972050440213353881908068668183666675735156126489832097487371145569424924554430992651523962308552086335314757595766272113769593127767658799732581280121901409653435161021735777668829646400594602264259595794787737429614083907322338986440081063825923325632056993851555868289350261210200867068961122271185997165851588736260870453226871243602635497345173371554958839933312725425293446575914895846056012657923365912105937812135791831724365686422836304529727603314379251790233684498028760395869282667186254414404331033191241569207863322157552156262379823686653704011365929198932890997210726476029952353878444434805738851257539867434351185435626710776913954810177588648461068493171524107243071719831660595687988011226757756288694733973042830830059753926893665895102657811246134104620307055398027635487299843058696831120684990019055122529771230774574669882901533300986696967199442637980563681020489759370002071984932904053524525745435156928934291238164678583289441275534391954683640054603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167474763001065835284310845708821896531239717628971600485725836280512212489734857410005957560818773388063345575032175390141082020132886045405590387427209676175327801172002006070174958867348760110572470159711195278952392813883434076074997150433936389235973770427697005788441169731866808811097396105411410461184208174785603232151958303053428113506022218040823998917219167719987755804833961546093574527680039017056631507395627459085294704983443101095066300476396910148229102584411313854074757248669563589925890440400800449176605924531982836173518414236543607738355486037315109926014386507750468073541303922056563589622378307400394233943761239484505373099501743121949185343076296635910747304717497732656563257750639374788722095079919173919421282109319933428953997320796958405667836065699137874136712164226271644795857898328150609104569181399155967460675654199381171318108981231384358945308886283511060984670388550991879196727656314862256724112153636636663623386872754601722100872662411307159573534089480209309158364084611790576741425212292802653942329429505765234738429090318704731767236921836573051791729138845257703535141021117596329097896862207749986552409082730585549640741770929278789735287205782235623211425561873736639627334342761818802261116911702276736560795889278130467991611444046720581206257244089215482242517601553153967450493887876069197178689650172655042346070169456227837106117210974560374973367127919557217151019541691214421815612723308300888223006718973293791303929705860094638050299271520111556536023127587615358217959585692840539757086374600014102596362043591411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194684056028724932539418637348430295376828852447766071548094359947865657240925813068602040984593260055399331038536204715743598210146625974266274737862603648646909707593052446638888159698777615665385005949639575232830514490307687592703466009926645000377609784769646931607643664497310644361620536023214472147156179532518663509098277270921159774304434049183127853553142304120610884447272300216794688347715011175903166521108493318778926170314725921910676849703486161156704972694197254801507013543077621154216953957775733106008896854793818350325062463234587048787838764543654910017311439987539629961900601118288502812200860021545293027971576279358861879676094192191702798337083345482580385649101164234383255183015448168169973552203849180224192148292293090107527441608102680277811975807614715885437169216531055510149661635205419296831039388359639532246135672468991300402515201055000195373439356575487009791993564370774921898885859387610285929314289669305652601206082912814770049506150782068847022646818379994482517823314391962074902173178927652868435275741293537355406158274939680432793227058381224001647782395697017132019612356607616894379006406710027351382546129054455088731449042451180266235970080646190455395669049323560082537299420790823911034825940734920533879445211109962229797587971182017710694511041503988213768850538766650727922849644564994668641954481845397872839726914095585041298418080123557213808562965288946518816362053856420438507499385130845728249873348009891178254359779171606020415049735003188179234671114405768477025087878301073249718089789973119686725461336135851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73573955849255446017025240925357907660813325513082924112922601922872473474108360110290352649697757821210377226582126830029360353308520720423859403113882596360432741668254253401758737307210737460347759544129323087121587974296886674954270569105140870845371150085178460622231545799992494853887088557915224939908715756385848773721688477306634127383803604304570198900261177579809023386762485577035435899574950928970309166832651970941008431721474065555167756171494586433880848558756345693091696808490568055716486181213447617475827270172892867135709173094302540211734763761676177921173872202022719458498708329886937263705343674797918229426163123645525084777946596958630774401312509090602287542125231243861724602249520242472679012290019863847597923796243254134708009478817625899095039653428579598759516242414950002144310052486599639800937858404964237866754491008240862229516558319309350574281510138936198339016442118871873991617863605349862685159253554765204607851296447071253888100480681523294583777084907217285466382292177107726505959256230914126149354334451914034843413264382071417180472130536431110002789631535857258520627951956833325964622690611501950022118811044111181750261558546688451145508386503638420381816990754362681275287044384762014540184832622057482959879640320715484087903317209731577625338555498951659820631201725124657866674754574720811294526303734210593499426348944100008574086342455821443403675325356212267209105157971037121535303855707210214686315197227294584599334914170132230556717454074086073838581820849054572168542195922997472784681534460974269904409511204945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107305297973998646252131194400668102240869016711549430661521649219495089129971317484226495170662917912882310666526855558605192741771525249064286373426628244733434118004945758371511368578188613249069867436419610879842635782586211343868015944461118395217162475041188352895374242083008733413873100454511536994358440410987654223800101902305934898741544504472181878995753823972750612278505136886766972444172943874057844118100567710928675834820544312128461621136938730056628383589243297136910138151162943194681829489158683379586328802545019824742833419101645258370605388649908807260158184851529891198508627659237035798766203464135438922457548345721950469851591954230568512687426617682717396793810511762608718298890166320363597443816765167492988895896441369433484604303303869735818411375934860984290779586076797191029078590329036477391173993768720449673643653007757395541184258553133010665870740070551880280918418767063172331035502849147450353225833875203540862908491069265984795933609737930193126592307623206846533104079193364266678565375489672367584388806981736736895308825293540659105312829563471851444995241354117137744228621823505186038102868647958510038447593781514690093958088119055076405979677142481553197016117157260574566305472590318879454768093773298088410817766045785835369269555595777829299436422417627576893683691009197948847849701205361174608503818270581020946633436119913544428102329977482148026319326740698193834044631194343523661860968007656118211655233593992385429810857702755788597824028629732846686279838846165603063779575995102051202410846519548482056544447020519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97658063569691843971951809246353095913813112081089960118664002391673717682828107978046453870571918689825340264371774706794980059463995708756284404306655033039868706096379200893942970134953527209923965806152299609036339264591206706461947941142042060420525652571138470452708578599258869935834295834674350366112956558772500420374045000434637840326782094162525167268938453692255947214409727523673802659033938824928891210301637903615526319808145033248186283903503459741328146368677594188846806946554915920859766092556832276633492469917989159526102553752497513599458870841236913424930684682415343387482188370703494428130792950300557840911012320727778024584698212432946600542837069412065086864060973569138843691272698706268818038891514719146554275042484096769751940646448006649074700255330051000718522851262498550769898417046423494240011179600242781864954382411815603098388866764838578575873340143138192769275470778331547011303924132887010459384696772419930798604387203082982639205565326829939496655952126493764659588810902821519615008555106602526829403442951604902937352392693685021817395396115030851039237806886983609092449036811178901571542103989011146378166107306107326796351413608242981625476954545090277826031108583645242547544949460276146096018694836586009844145111083354778143130550320016116970634812866033731769246847336725722382422359456121518983573685129332836357401380607506709036237004976842858080389083886527806935645648049185748888632386912895108274432356837756111187067767065604379825530854854724096928051256199336053531808732305679522603787433697125095863529976620013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153009559568804803476962557263667313893171659246540200970735188002426912176548929204219478125733299655559968017367380962537905159792003086762707553054931619751615856027256890309774466130410140279748013889525022846967500031547618009993885345891128245462884479897167326809802142379111684734625485170579883633196522051305705241457936153624567576721303887833513821844996733955408317750644108308182999962738458950671938480296349228128582377663376357899308077237198827814968447101227159970194941480818565090413703011822857290589596615338584103968013513867730096588308115647509721844740703682543240305112480153733479807546630614997441616397662270437448305920287260932522138357783503905404273965663333117101575494800257574610146864196659452585610944477631489335794136390589426258340678787151743461528542234069149832009584844125102304127179965084179226975064261067672397941384138379360522633543562984705367033539651865440921846352305285876460831126133204915366144258076945638663195893468224561501628462005072840673531416502190402008565934251382408960816407377324622793587171058702183147171298141439318434091013441685099905414712579257540081980384560354730259446057507742403688309112648365030861366902273226405821952584514244108357983986339349409138506708977209260265925919975104744871397455777651285587791919158968302321875996149830375881927494776360472522676285491890338715546227312280739186897107075935589711006883114657889086475419559931442348876392534497233822408135903719558224130423823011155294277661729323097632419307457886174845739489103002023505887805073411106951526206443484214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160725399295869865197163006419757967422337872138720146233818788738046868189508983271529426720942664687717549848960116190852513134456358019701054412129586942372658507595303376609755488245813151388425907941173414769905942833566448766008703977605254351147419834719858484484980023705701204683392907428075047659980416355901607828187595605396862366942613558662645361817110628064086998941997527616152393064528985535556984676826165170490387580588899707820672365121405565378425062752081458805492140585261627314503215963862586071559283796089774810269401233985847280051711856710180831859064503544748176406069089975309301299253133575410713263898919297572443376425458501839020122849985921151686324941514606465046028142630833595493148904719040179613923122436923832449731066030506899614887759846922484703184992474488032078290032562144890099303892395826731011639530041462350263149772867971135291020692656883650202813288105525166714747845701766964851972423900427088408492573710013548333950174015755566390567669280351775820061577787962824915458792044559442387204348515912297543732173015277308024604114171834407656588589610570825558350811169788657011883897068264022633587630668801392979820112840884450920202633020191874777693896692807912232795575643034081790321210274679471586931877366931945343474647689632834456568535356632157247917318038506513742274967487165413806899529870022813808797936814361341581418433869175613205679840094443272154786515577626001318866024773022521336208193595338552303853403954161854150476079915974909587557065589259235858632282734300860896982912541173172473089400219031747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49125021411252616481338783936320409922651492538883953237291111356869686017606840338491341114719156918247388281961693859432026733811365632902186917402340431963541075277693013803093906122531578139591375915958715423284868618052884000303789728954407650489509861869949122581898749955500462311553128541969812586846665480791095447232907245950095689480849130092943755893654702066710171525157836768171179880057790030151866944871254065544074258717022564590222839578132347802239744917708061389346890669656377009046352557929195129644486286199310457677045914430687801361282701216853624888671115817047584177722731871925343810892248373283871545584228685285342744018972795878466248986334101432222167230398384874898597239872897933701939958052629976425758387489621899441570777597196915036894096764253958879656407946569507666946750963014576384732202197823866986944280431916707255175181457105690381760767987521809446864060896491709064115042312059803007902437205862145701811850880182894774444282760982960660227560119818596803105474811799568639887447912767333205594133926882697323239604995994077017980816089132676779864927157147684272777507320818065342901893666084209555595651707046112652333205605458906045211150502820035319139049633394029887322357438209399477532330214409381456701101467971319747864991608341430407954348593812815028811674562708645184315507472850920162674048276169726452660852274508651627944581304549659062906515826649607212183470049882743008472711416244086320020831075572091414558090803219482694975741655770829955079166252925008273181782054556311877624456133944349150356951409154093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129099515159466759488906852150592408239809511115389523358769226571200401570346229796190237351180583465570666943577092084892649396789421514888315284168762998115247886452052804535635428347152368273229770429276407051758688861049292361898936847522673473672104969899586493725061307692822442660542431342442604068209082225479035229351547776769573663627243160492733553209062550124899218015882558839161100225317523225947637241995782335364551279359163025361431800615332054568227913526950767873964675466812978938110183191866284093404389381342526155722720835789854047890026875732846529094786992097144883492017320114465609062213930705196773150711881419944030913463026363792404385758245190658269376586895059928754741794934356188056285134340155804204263667745966141888696500119163683765481596200176203192725761955773083972775673289919872901877345874300539418925098147948408837478284888845438333982813831117474534819282320302883538999932406186802925120422008243685437183765944980262047286478366017574884276231578438553587716094489954049465060606895240061768653141470637572007202150608250149058449715839817710968825606385743884563621993912804928505504806432914225719381595534146738054757731258474089139665833157291077814966771644498472457209884538989340771804552778967576962193077472244625573565921597672019050973067832249463584351986606669293172916026029013402488984780959485036363487977487105861138175352829738439222470608511750514274776657033295279684328034825678956275011324735268189589796351202158002469747753201788743102265944092135366364571412073197616706818407724741574712380207885768851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48403156697899558593458229172069871709468105152027049228939674682504121157066873450818585708459797818759741094593787648941882201357574088797475564662773506300158038274566075122297125215097291349618552573143020696175632444569238672467552774240894262049604939417680259378881055304242271661402960320440571358615087967131824603016582974762042747601330328330183880317204840382236021636504661891773714384055779539521324324460459310599746169781310535878658262949308159996802286412538235751955639301893203239422009979102326339372102117731412233363800006947786571462522813749971387772498508055438011561550623187303014777399002025260729720415046629377371984162125876732546401694567977181709558955503300934376744876461236581716589804360532546122933420564020498183528241831795006637225189233391348968953235978377848818813172598897380312269120878093523035994918225428759782784712419292765777162518688053946360059389097776045071393148554182161544161730695485245748199550059514422472375637696100987665404749388572987313749254641531631560301772434246102579957070002053081438430062577880972052960850458169224650256107095405496883416824560126466185097163264345679338778899466234214096740610807763662806724962246079820074556247742972367262802400034029716726720253006250765217506573460993814644758011860590200653073737584452311996979332245377278870685070320497248888553523890166981903670272860247613943723980036008596729787465334493198858194421389661662227022814432243869917182858867471505362876410451717537109526387832659941235672183762705447100289540282591315795864540065746261522760754695305004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186680548485375326937036332263920952119782686680090682047841820777340074256761565840493819854521341113026401755018718812037806298018574970352170928914084968189535029611644752620172358639226928163925246796935212152631253512422523521468456131464028901065333792141383031802447652796615958475725140594138094936756664112146090478016973267687102342752655833583363607054771153983289549943337444449727360795620486685073739912014136629749435187983219389498803910148700561164645158219573812076861465892134365013186383130566811787406672913304921464747014468857869256873132432531152706889292445942991175382899233316907675513389473439792492609234593949605346608952576238769305073727083568643225547205352192062606284725175888151776734675739813593151005259876596861540428537431304176746220847908842180678587292787788014981737748970373506364972491887893477481167865840746564716584344907732483073029762246597574547659044483983030561492497988274252344235278234278507608792672451623554224428817797876727487466172262511644458791664372736121563966202716974203503382521593710899554680198832055842026812184861476712039341422326087629785868793304689241905230191289125178170988490759948680092974166434033357419797051007600297138677167755852852740603970525407184049885703950894012286196108265812804184407064714690409841557124488865175218237328571533220266927042376140431468922624910134636433958152225119778841493334350089856496838657800583052753036976061744485950138236536256680714448031364726545958994236335145108348600905490795311392727979572250524493776117038658293683370370391665348628343385572366424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158218160366433261175517864109160677863616375577776298537233415385703347026064713377091979606669662711758651757968063722519859991931656770502467100926916892983546643258516236590675183043250462031522108520123348451021743070268160822102949674265766646797118681333121983014444508880567755826869688799712634357646509078779939455165992705043566384464846223331451863974763488851083134087130259089644259998050004856968095427771821920396034834559910426747718167529312691674903937063007230443670499298333879690934535050459663787423520402729462831247056720829316738291907561172653391858945753124972242704620868361630798713519956925326343494047465167767820394752533253141612801722004282352710287487296118417846391223867731773128791530107577847146523864967509313220031043321371852318124183278532979271827344878823058974551927986378349936110569540920452103266536070940578967137542849361253021193062220399055339769719890002327007549897958462123358857918203235759423187225508019313431699086651046536972113427291721753627059605017850720138707374118021041394841314255978721421131211674109421501769775510270122406693586110473484761793619612977983451067732978124889292644753228101733915502802258113317177659055610931479252009214040288300141472130188972433435285545551465142557480971138437607939679112445720892845982831314435960993400732813792959711051064330191478217879958067159811407186190304901285184467033923969968569675777713849043878967118975979484258575675152885018361849435780769141579306426296530705146154068865244454213775223848571206884117683597070281027216920853241612392712948872273439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144519634544733356787612923455451968851524411692620313343870348449274777105867163618396340179566818241095521189517027947249997523902178100405748747964661585810013897476308763928918366027823072059962528133419234344800978817879090889888856020655075573577706895775272779658060302034618914253999968216381398300408708744105642039692518309300962323018520175666061617402069978173114655477350382717008493148324876273927090485751085062847400701147666838796742764650531924891341915161822193944236045409738407548154087339165494225362192785221774189783981308317964150509113868288294167858331400274411512291577310153759388029104945106594032757417131490006920004533209081693972424791396574311725839081463331220505232607305061391700097730456922755188107136274625422760235492318847839401517875444431238720229230182723018144072082771607589212249793629402201157011124358650709027821783402639292260618738505468884799018338604534264947108475660421890488714511079218559459543965992371155046699090488568262638674606178319728224646928918934238756263763387635990777874299810055352694087962914349551823331329606640498907807407082456107841568934724176694950154314049529000394683236797144435775254768695258132639808261536777079833652094532256371300124014838105442421424193707810323822489394601032893218410221003971190714138627137105922320866411597656441528898405457748488416741267567488215800042016045632375646580135253211122464628944790280969299370750223846323754472843396969025201244335655275774750338621366463883745941189630621613803492480302001850879127981197227237271104913909411152853077275046422867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189879304660261507080755645530420901907033194715913624424059423002066207097778348748151752340403794389604095271053395576227042474361369875104054562503365386506614998880106665622965947703733129904191564985162636295935935962376667163499243278879802642780526482148586551602905172966557685292581839683188603107259976646785264475774014436591524102626600495385944568026886038245968866848277988660972065937127695067029609744600941500674996981687184152803457333788444588563762629580206262773586324625280071788828330591169323325870768776637180789733849522885095631136494880089224415712348871555026241556297062184907211001186826215941790733667294841362734287333890686189390195084375608994144410593678249015526574849010706939689017660815330407582426520671107769345688335996147639794172179941576829179039474334971430302012333454162060934714642581497236272621070159784193079327530615487549555828632965681660901170379995383719136663286014273537823635986641507281654934853019060315564442510769994374573917392511543421468276858369518329528719644193726630664462586794892533714889431907000929790001111387951647662370704477949843447003810811400685942922164620160981046233916090953581462714121922901195329105099074253496958703052950476863551536313386151022511115064169845936446005867966858739237931313358269816572389182038210988962007350050274762296390075921987010848743045263501114613160046692180188738188256258685706634690050199115484321553844875691824532610659483253183223126553660760915451626917338300259404354769374011240225181559929125671118993591015198753110110057175620014654888774065854944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74039554883307000406457898888145695893255698782337419946891397023221715489301746214409449268115233287871385064625656700274262791927166463665872985796136347311543105867510341587751436598436060593505080973457241610849380593703762469083042186575421537912285916581431956775555060839828171921797933367272765768148469700310936841247288803326438509852934131040676877413083100009929360977549955840726950730080648978206084134378237669176714029474356218717886427016203790821022696299474244750828015465662905203021647697342417446166052688723553135589695288333586172246206692139879874472894524942810091026430285498961955881865377732573357693283250371873132226762998726891889477384699096487022918215204775788846883865507423863816512559822328493733746216128159101998890462356239814374736489991475427332152412111090847901455677108247331975404579502432930344059013853934202703320096005249547828013074370983068056065359082008162574294684701787588337375148758736663905554278547512890074257007060653480492844973677177752387467482238711604095789267897379238045132025224337178192417221543433625163529415903826028835744443066885635228293163655632146433890803106800969178645630518621742147293926549976576888904165639108227622591729047302006858009813794646788407838531350363473948136199596635205883113939121942030399757295284465417283298812260316799231896739191781240619788812121914638729917638723494083425048358157913912347944594540999239558895595403640768141218392304764928839215726570109116586729710144470909304188241874525196430895789715086442428294448363662390193635874548585260167011265158811131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149273961109806151178046307981651945188437993571605718130001722588811053196535365629615619784114346865241012456941378540091998484755327443258463426232891652124631689006563724813855012333661668601740153989572598434794016348506275668245991892629963770970540943440848012011893446814984546385826706797017179839565390946331212226548639091275300942731512026979556501472508638422787089912367687133502494750791387436872760028998165424089682678113766551218338162591116791231682962140366614267293080279134449112455727961444906105039354722960369717487605949914979711097837271930583482844574843039340806479909401931392980377765017489117752047111568329869501604381973122437512691046949699355908073438789847543101527626949678766329949922781608263744761964485818976261684507084501000260630808519519500324928169177361155856387004585033190960614569464818349942021361339636714819976921969328024029250544600570678868292656769590109281364636101824475527942183001524005338555320182508100439113475842255258150143785449115795086973081754473648062992911933098653401788913757562216771945341414368825739886336992102950319813432000910004632960679338831287429883473636582039462921343407858954692029555470578587925571341648363784503985820545059573737162299917619292479922289965231230015405200434721475524765831847660604637140377459723729331055917991068095571698918486214577882923935899315726174799710724863779074149293125419691079059354769290192973002291001367438595817245243297642798189600993064040687381108004323190407901201144605947289476518803117638884632772815828193159107519717470185254657113111882601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140489296726755844863945266687610292045283221067111748091119111165486775848553159755214485578309196958552589331606318758186352758064177928884365377672716438141180469124512680409767623219384836260980723047351201770801254283285942425429305410879666578009598077905674078445959905055035038037980065270798304811430610653259808026786383795595831961395146874350756985485469632390071543939416200133974268917666698106720242031150835958846852510425845127172991008295550215272670506088529620469755824360438124488359110575704369368724904275435671424121463602527616340699467043100917017531378481476594156697016977022732872028238823752262455763807612762667822940971424173360096607655006225464310490760888197559759639642293868485608962051412566786629436912264173457490310949973061828141757575958152964458368033526220420207307790680933883107039500847454603833746879247739748920377478809357504400846981420212571823504479404836529220148774084504614271303872494209394203831753291744441284780472683912971608723570114765860007288788374168846338713060413885471789707589933325523948220263195888899159427808439609716111036681343275433509358118029541946183137070112173070753828819255100991130674816952924220169904679936588265360364531158522361333306571691984640031408436915917796475506505165334074408943830758719337286358168251656199486341820292440203711969476381072710178173737495953186348960366265320829832375612495878946208431223005079169894416663081782524494132341191756219366410781118839540314635914510219531785337984865731033762737655892192382925623289480369339046225874038405976994510072374651125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50769375775260431479404576185005490135513675323243355283049623087005897436836984557849060743663903877584066469611015893081072865349834002208201141288854547580347744206579814558418073940907945370676977871276725365958362385023721474015048722765659573983673017789369035019071319779943140420829731433082913593151042979683048321976051609326424784065437828441132006784080382623372358128007068319809903943688758077561316150921137597640516858595887127204590796689095661680889932466861037051683617487160562135647881332430179322139496114031465450317823427905338993155827646240316578179387884969667171163886910059085596991762492180365021840799042781214733562453160464321025761212425523927089055582624436053152706625550060672024738470239020988170668842373049180122260689944574380855519302584946243545845805876712400462027083498518907998251965183660713268760518657522223782581645296191228130773589609744277474397737104823240541839438577712507821012969259983706144063790485356457504432618591122012004517401801795781678525544876868901872442224192523101172415523081277473222553454984121813206787650220551056681984521652534700135086271716493065143549603966847545039242053159685210678839381487496437049273150516541439240249251739300822318600705256081004949480550256461600947152957640923580725904447412841554284702921956113981267675214274198801484373169557214595306189484199290488455292668577453337311276620583369677666682452488653076490516814487882784130101180474687384064690006147602789690023497718063499544048747115290467217018433000554162775493262172612774807930394759505213002181212790417556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16207437974466018446160823839230201444879482437973558844934231296031730743960023805294865501482360673442696252574031809854198516407767386697156631089801239690548539882205823359092815412379790965798852848785181033966946733123043844403760515092396831220158353357699331894289557946397474680566399269166163990099618803865734747489193754613430426818721612974169046307902005765735550990945239036647336743766088692505555672042520757180947952058312046345610238518097417448183134257629784075234776782607563962324949954042255908509286034885793088918558233183163394077519850654245436979351193298436932583840656984063114225274134951941372984295162570551708187340735423074261133462340959245436325281985628658812029943395114024463539195641913094748141065650647458744358594154449185723716830763484750257292799129056432317603393465989892120283848672943548222545863391873316294855273613324187642158452860350991450201914870099264757670826122839564370044975811836987326444403282104296889906297337205304578098389813530661040967702299806074145347198978294765813562265074253613308877725381485055990956249463348773451573202471923133844896283113833692914746830188234454407118144685073150282844782746251192757670729566234526173394323952335714408051322255592520976485177532338780760010179021584430628187626456683002410294782132922825382369538897763521380599013577529664870377796181293113141472597639506193123077886164972400603788752873381876305557995349219900683180993393340293774331045163615353107506748496956210097221755795337437640909392368933051358157396818542595935040676397531708502356093134568969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88760826376663226658861728390215475439452762326042648160428847548443178273911320065150842819341778155915078369425105240061761239918281209390357599016293036382956612668750317441820867174228338199363165307926428988417544672229433091273934269380919955851140468034000042200189106315416606285878624163991497175888033738011465957895634257369822927439789446909725952053867030112438803538788571280665102135712694480058839188553384407003666245726247897493180294435685313043155251252431600997901889564128116579615866659980793881710905419008425625373342395656679078326331128672613631901667551902070728357476361859121596325021234887364252851799859202432918793325666241415120843422559157276742299223332770966004882355659529758469556326906024314898356283288051585026713016745213726017415188208807825194113431395685209597312640727273664967510676590162404647724834665361581067290414388280853843163284444202287183527124392810584217053575865301836568394995023785230903992276703587021965605543200537062202082232855389199974026699082955546155598741794182386831256967093828573291697292633680677186108718468711292002884541239038808876608437328791757372002631582896706891001980240335749302297808933627051947686215454202587184269540336337276392278832011756248623364280925618663870361773167361891580461645537398044232872156332196066385055795634391538705050382644666516922960225591774092979144738349237221731176141574623302356768163416043947445356712630851502145247865468547931974230286256969579503429684800818035691339817326050355817057039565704902569359293788594324833084278146631703679280551895550677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92447330314861815721303169606279045401175203711616200849525669257494730870112057396455010624839984877607660234766321748076305560139450843183913654082716019151172657951545976263459674514478404182557668510671302244866301558078916409677457734054366693261850147060956303630547488489310885583775148842290152947002813528664631736538767738165316212049989858858684709649338121670429530053394221079196359579656106850863513480875422589064413339730690604229061470020608108730528298998859513041539498628577411189560390938119616610056377036083455194120753105082922963724092840987900809428626839712096143858311984996589279948587617168202489651963692961333763257555589248353898588886916498868596963937285464952548243235351459951684244068764597340415584769771132380026129108137809845794213837479505685950563524439220642055509451518687447489627612745145360798031529952658478418559195077543411391744930735854721175336925976706825610945075685649249533833126715919106817132860922285243336168878489259096103326295403243321086590184057958253927066163887842008617426866115896440127273648144094052514805193515182635091543589943763017317351203660300089493860573725361149353654391632342943278774919595550390636829738516087129715708580575984589033727323244643752052047026817078874010592261998627846513988243562796138618086150563930871133881924049165409020065711200509670375933416522061133498912861870008742926500357753457684192137896109973090959801947561012179050900609409086824259080228952664978725745164707987125141975752866002513463385649555903098358490963157020281126713623952682957579908279178052124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126635490575721561689284561690412575256514542532611459464779887485006535783575983301794954837242159539782518492197391346286649948027544807561582795824573133079115953354268843252070244807165357989567548714944353152882031862445366355682428884774480502400474716623413035564424959398735596553660791757927443257983703795721200205625985305781693933857059015390744670916802119092495493866200373903867452975189600795661944046036568937665772081878483852230380941656732149860602731493531518353824034911609223797156915604118561752318760496794123644399553360570321088939974190491757984796844728161294149481171102323225412606017087754687515491792367832241702242242625643275897653187534352090319710883408772854776620297478351149639557449344694039132099386875439615894573116747034028652435178653676824625782929149579427864724474879814156957075243459835620977983231514986801880010771030668629467778130736339343614485627119846258799286037634244052311428268954421530090250923830843799901763630887708776816740177148894198459018298401821420175314902485144100761135362541785579401517912889890724345026537724824937661012766788114677006712737986233929886718300895954487023313591048434801907798960398977741103551168788168711643249480639941616182878597785384457633691631663684340913329855308516332111773279774278961479951996223429957975249834107246089730825740828433305112479951406639294026927743334730185112408089581644413848916852289025915156319273772806860693976455080121173497036869743764539396761504121715451607702646874016076186486089822790395928290433330002834016889090672534110921099503453293996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118569254208710140650650567529398552604576181601183105722211576416933437239598261898642283090019847222490310427207878872893805296976426432211572184596199921863653393025106763913295406692630912695631046968901746589978941503731009567351774415207860502213214621584448923664106308831337344813415809384510815839636236458948532697336143510469464498722997121319849216989697158081426654485050613179553701102542409222400240792056349426802589782080869541465185557563615797023088514020136443383627126062090607768060744170556493062471777371041817804569012830609418015857900176262932199066143930729236697636613135820329526453408869928377347472289161140522313272778136024303661826427891182326312470408996628556087405993176790339958985445522500989718195649538287157087119136966788532647360902452402816131736849106789323153110283646022840523836694487254059220541946745074627039745137707977442550399602548757741355161644985640522200108241801109432667194593781103131219099763803177456810059664864157479927430650115724704596286093419333253705697921969485697174740081623029715063491648249890349205089144691817883051402466427672748310152228577716389626657280553740505535539533023972275875732689509517789202706107810317419310321293308971649616788742805525620989517953696240140905300545246715239857566573957618387874827969678640566258273887159903546246427341637673186111230281244780078136155628637582071814399575011017453870791010557899792975989281860193925684833508533005352570882815087441529748035035217182033379047998983853882895016189435505727061912292382678103458623002955664531397763788931370435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115807780319052147145351856639557840064386531687101893049363010722029324139352134047974183721498529038793820921316990403109307009486107554837798520734727686166774690922278226330011347772455447294881551422394481509210761512379993671423698780344350867654894269799156075107188775732000799448900295436083172521029029534253945043217724113879030185633071255628423638999863197691404976500136882245369035641278016142580260696854779665914157314960492767364624620229895727801551754615778246292069038054836318032045136126967702224079057664905574509754162099347617384712754076125751532075527412476555534171267337471049111408942942946900537731097764530392584507666522433578562975319766924960521174735833400878759337516554017721887146329761482718884621287055278696145513619436208875225937701779553859966540786597788614985508118971492304236169621177657065972107618925735525619792259684053753195071613059380098524268693428800986967266951945259812537186052444832763168507235499924913201085041834838748179745498956250352000869493730915607420576569837685541282779940700070292087983066701771404628260455910929615177323233808810518808665953555155230226753581407771589161174763940447640742060350900582624423128398799262866708490038574787455263208523345588938172164980859173345366725252018773235332217536116672262154928833601789735429383439576570265160419970832911582461775982267091919175647004476424151494208714359663210373087480882051995833062389069891449733091861232406153866945320981967553685443173847414957043206074728910261773784514446423576226406902597214098817101106900927396387500346860246810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76274416222919804608340625888807926895713189069086014495569844246168473875219982586700619626573968044347129358588097307394036091287861973942824713378037159410472878849472775497173212307338104929162425479438005331201157607006346599897367682670941375341283391256926986318972161311014812656227036199186397649550152499364948523115867796877315071047430423834125933341885022623316935798952061834348632727803782069119309750872831661532978171682582521021097549623358334899842233619369097502551046235466076398611078969617369774723064856181307757513124472663317722327024620270078004853180458607140287233510874227147999234516948549480210402544143271365988509284153826562384239823540286275086442711950995149682032886110961560830826882660714253293743654993383740500865077719515302777438623354996535209404824821560370658622151167989278703049382288463252835303830686150925661830620764323779579676077610681756544544236630780198622857836201794530000200296997935598674265253574913953946344066264827536537159097455988408320500496187325541430033556921336043872062953505565116190688909415138643189851503963126323557122245032444259665560031804681796171376651346633079417073675163675594486944259074714437068182045663844511837623118533593842521846237759795529738675259069074095976685317093105927129553266160568154741186039175845662020590734897018581675090049948423546071821438649740337830342665886214165174506551476692442409765923840257240921596855249915263581070285284018846745574840071547040633179059966880968042196857935179173802676554314472071972932703053735622109281145276737132874904508929671300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71239541801596667668729333144155720269814262072798047213339878854218629340848771514749179357431134239140799118192535279111207577937076791429534669949039673740768692499494993423455738556847865716901339050067689256682700453267832652642016340688065528275760963749120861368111002917441788691643213878096627994111097617365247921354691602221785150843559962524241738479250774323822645124835886730563966105015189159770286679822006959733175386551153300781852994523037853265145390243701403241566277960481829530427103126249065248107617388761070551173929381195577364265447058844822110442906079255425183471886007985766883653419374988854837638383299651081824244529435213841904971597249079439364712013819684099663484877201739933400086497797559098650376822502218753527334628852080420044340244753263381293092389045350662814763432874563396792329271024864114853653770729316556176422221622724282452118433434007237444380264070131188691497883303940466513955998835804536188126928251390602822357430971067258616323618531635216823585384303646441384665390053581980117245813248590575587581012852046802193234242431640302830446761035475124837502257096129946961970301004895947589865886719253657479920367277053302851915613588487961207957821343670107026311728490156432686901505536982109859370870014470188924660623979884993130102015856762601066175359203245829216468201198886041425282228003087546405757070465575359148615542321884939379365458241706859132077874919753526362927489211985269118870387848585703638949338694503875573292516657219750446416916728783445746626459067594554391377117541327537774389517118228083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62313808405731839190000621685654939384632997033739431505247277434284526731526075583226872661747988591424339097219858195504366752542504819972294257998322716876251600661573819773731405557688811456903548853156456162103071591494595759487956951477885680178036725174958819839079107619918954398929617560829443629969468695105319058222920289621302178787417597868353911164618112695954284778464750206546443396767571072442310465438116461214309478609047749677084442860241741218971468698832026909443881188324649566905926849650203328041829549780081035685513071484448611405741839367229424336469301551969541790749814486066533520822750493767793939159159077586568948977968860582347977074949994695098645830857428563342081693774976198760197626279098661637257807408608067986943451096017209792507707789147365488643489152451999125058837278795073751828984456743283369390487873288582275156561995372416069699244455576937252399954841323234808059449595001271986955729999450796071931204881791990357577230417088320934710056220507208118401009000728802514979574589498014145160341198815244914097341600792391045552865181788171997688553289415819152575103523479104458350751460751591935688950897074158676516934768957976504905734376386607675104741972744531071873310340052882336364158742307696258314671455098473084049865878825277260432315841158897957231434942672366559690608188356213947094174143147946024024976475067343947555293303291549709355047485528212569943368577226893921159920595105030103519542003199724004591784834058683613092562276704509801033776033814779987016554880099528552920991875529581584972047694862103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193323079205549445675745990269717583838768313589970481345661154658663266812183702509658428074006438605919991291761200085310337477777516157923154914396390855323448278451012753148676936357065169496040871097682583254668195354871682507583771226792100737465546353330294060967240585942724369188631802396196969043021880568077433169416246688938011582662641255267160471855912622022992581382614887319178174400970641229319869155634274881955457400269889619602587462425089576875744001287103970845177852614381728116019202246180444734704817131303239869599961659115842654366585220342393212539677304575403224875661576177333918395277158954745910386314688718127263207458462462041254536590888076540315113398986368928586820450057236559765983534719352608539558016174228622793169572416937873546572524562647922035126834696750507740468355791584898595404887077737623736847145762445788725529906014408307260910465827771272247924010019369472054938639481075789933816710776955582944817072785009742928512549557960490643532130986703806923036810440848299693098536200782365986588973311077906825446591790845236289548113086445799027196662653454978613084403062692950225878094508321260989520035822526289767124946597079182751345688495194650704076011493402947240119446425421911421390816569472666641868228193783333620188941329581428307093240118144309724895722536979048097376324957494429949557654262547342907028590477668834329162180540561806070884849460293798818841804859863818568721013813297736255841586858196938489673884274133129819334416858135876728448323933061560594798236117436266611693604888207522919958503136800211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166415274030935731339950881645308478006596030882652041503596246094373388116342815902408682944853042647842254962598765454106902937627134167993037062330717051092935007356356265176157116060219408798721158708114095152803393514963072155116408150425899567147572710752427875517292640951822180880769495423131444109281199223595385019308066726573957390465522546029983371476642729499072682314579817038159175953602958656995024971365037160039965604570956443556393408240338451836227257654772625635203340583178291870003330977799627755736353811572868944142886980956839807169823268316706044821988691921255973608146437594888741098971623999916588567627844679611895014986087211072339852823087062858790046545840706893606674942087303399837924359674231002881472785432217485286294070470578743360388945914850626889042232328281253254353181246918690129846993357222504375894192725402754969694018943679775208566257052624959635120530359716657065130554691466280440830851335855187422922850400877311219326525734290020328516004341037050135417722500677892939662333276881796140521303470432941818574097921983614061581104050787364033498511844628857850556980515894691521277694593778658005509672868568273465636465184890772806279428889209398092195772258885650625964137716663697453689907997874258588202880486485383306990361512216194488104365851588002657559366844837981541751215328750432820759745479930603173514769780289556581435726580146023842847460467465229198083304681192733100556382306713874387097271080709189684809687203608741741591994258331463880098883919608851453058832502643556811878637625601399225276027009852962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146797978182963020498198951505085854926524877522716545211720149705143294542724190987090057771661518965510297929843641935598305015984626074105084920391383376790580877627851186005652311703638502005255265449822374358011919767939625190538297378970307876328444929082961181088542362356546312212226652554169168598088022659343911763691005497558717181275617438262792743416303870524490666097388879470488126967551013056327827380547257735042379070045689037659663198643823234662640404821957688998344749357239796951601426063564949119281394330556909581511219588689751386263191763878614807006012165131258393351799350345214615138081885131706609410303469937674267358796668397949817849671869801325301319361531442007337535723512056838409673579406208584372555843103379492113577367910519306980620032366740960734659785576148545807276691975681678596920372322527629632277090737750939649061218776210339080370532491252717310242378146402164589710109685698635522622912565724588502226874400404380263049490255730240881461534591120856563119097702051754188453993379996404722725682579077323462342239807583277880593827952949595458405475135575872277911385607886583289315090214274822590566113563987538156559079838825763085680301545376725546302108819964608235515933857183438262518320694797523877574391223143097510190574810124225855374848200420279831474952118763013074778983806896078953511958183258942862034841726837297507585541502628943547367544550274286477921140295266270411384621202086816506836641394090344607733790029188324096596883592800952002225282252018762518590771842357498271020950092060018320912386764861928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77309300888891659658798455282329612054968565810448806506570527284612313978203901908710430574285465591492187438076877817510439812445069056006530451103739919144241671645359773748345833665355942312510581757016464911225875822674638271188541751053197469582379857374259183519551315916854851106644423635980061151169052961818417700502849570100810707380013146941495779291676322197464569008913929924071403174246320656715852228223537406100919713384582317991921938029658441345479983989311433721973697565348503696696994292015184093371669995664345186512142669578610318502415840430714162788579605703754249534073088529017958056586307725923492974219298022603061413830113428062467929881914580956173117967377183962618431748315200775325982043643376984528874696988323252188301880569461490756524574731217456911299273074801022598905454182947446052490527226289081779243064376278885693690024622945650919684503955041826391550137243773196913540051598585064449086249132905276426613690151702111747770734013216592746563066554778297797685410505016059696479469154198105747957938376608708357746457705284989524130990275482802892122163250599082293180421597078811929323771867460689137163372974337323693763335949916459963375360449367576091613716041769277944095982247755920056511801111769742253312990065065225932772578566422793640807149539807311959925247175046602985126756684976849600352727229783654556885005910099178862295018866172743067637020709000357110317936090038611560621027625813952762769724697228959198811015707452953577516921825147392860878493496456190309172048186611495466191857182282945602876749479862645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184125773468356850549395429558605287621506538435422330094048852441112178587082894866847713774683625441746385154306484816120885523088909018570440458346915730574507601913925985874414907185965512998454663481605655378713590702502213718825445612233950156020936994828398394744048488926435857764696151072046287180349397238369909413707938558253785956871460899178026043986329386702692821179985098786038614453548431916428536611973933131872295177353962791907937247560535463507473122594481886196972550697880434343502053325695139535089679088294606782593025062538986218066883771313049132204000408556993510743419980570606732839464899195086424378806239731120023258942733818165548765693440142555468727888199341546935541824239093825250422751169998675802896712468194412435232590216170168106334859954075551230244066492682929695038171415393262999702927840575217818462797755088115504587881772675038872684900002107432115260479750052053507661076083260099222262989891615141369179367715675014442112724779990117800969041250299396845349080122240029000628153899996915561347323365023888119908857009319338376313271562278368254711292200032262688324658437201162263394551512006644586065339231223587722892714441847881935973887071948936418687950713868469905270282740104794241659035543531615381013475177479178127189598241758481282103614292607252072655570362168609237722289175397339184555349904048855018935075948627805138815952770533573406930023645794509798024588932626900513392355704161992789416058756099333378129486319530575198170370453033811130647554355616572026514641282062405629242776805603765815585791832974045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70187070972028395639715215352324307913622912180040131638698728161886199176014177076336636630249479803450410271095761385474665427574400849688360509797269322937499978969068752334252716800518565962295993518871698408238660529146936699135856525781719474121939512278927196298542572036598910239010161310458165278292927237454057358272745932696934862219023398201447208020708698149705116186649303069132867751248893657952866583346175128586041767634654370156314369820932689960330263698831884594214270925703949548480574522446011358610119661356183177802710186462291818822838406855502742343083366891392329203749418614288484426620010532514150419475616562043226318721029905632461012255039199175708543898994375107778218727044670941087411896042580061308192562274254272961952503075751502915357583282767864631878041063462300662253979312448621579934885575838737379116346409225397779093945638434734150137892738152009407109427749644444430060094972766885002515479247609247036311871738069794682739003597741078551429632034758410529898906437535188710839439387444840175412428128635662114776291528083669752759586605222663848527839024574735220784350750505148108454186744862108550230808645591818571382126009792860997729072912039503145198262850469677459992981651475270158183349938319687558945125388241946817129762980135706373848394142554668985796963764302155132395134250053804394734244257720837347479460152690229765944389484682473724972439130329158713515897005537222895227809802031303217697462985319609020978093127044825044320605641189196866521252314840613329132096047362029246088742345187915238571338767748894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120104315494603103592815507180858165426620311878989897654954958667261984822979587074286311330134598995703776281181690777373323104136196677664113576690106223597878220026742606651596680027745005430120365358849643284577935769187233560572888389295602690412926943345742768237110660312144901143568031995725370988879935017673416066619801353848456956505430070232827761489876415770910256862634157095513851553505830270128226951434416659653591866748625847410777207373411248734348838374515799184646601943298647629153738699198604815520525417586471365718065557681287429643380933794057900363186028580535202095881897647947368775039764687291070938282459950218540942851329263136437746645784364768624947736947097296867474574443574804726739415837230456229583358096490330998171157556145713036109222977499605347070221186879497104781102624426754995121619840198368454614259863659754590990020987566500986458070481136191182506296814872028221321802115381465318400314154300275455202963183172623671722277995001309845402520426416230343751533546041286282294930732678578547555758330094973068808798660782914894053813260997487500963242426264405810255330354766730675987922704828177990580306729616781390264432459714146776969122787429977696131634551403475434926647055055592763460268167356342204654748971806310146394720179594535132944627331927085041998629010955114702613911379093539707966992225924439304115965034573051070180470576589921943416009929981338066169942463867717188934531775165232480527538550667909191903326774335203153446759602894002760931823361277338258326367563347655938637693056030074657637801853600580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198126095214478544271945064075396835041118371648835205543731808004386892314359407442090774817600805461808477369872171029828249547358200108487063465179416209080531800527693092441330960685614483792447462742761618989950087972632054446678347286369467074347851417172102195059536686647685510655365455235831765363018350705146952223000981450223526467589240777032507734740215480437509592568376018490252021939689888580042964674586197724468212983373835267904047458316995741079922613040955521396983480460322193705947353495506201076029750799070006775443673783681705338897457922648155011653164358293146093220110990574615480937108321097211581288671617009742265838177907560112050235418303673225422258579053171211353357810261285093381913424600424619423358767655282258040360211781480940220020528656228740486359731100179024327756909327054503294954255345251574819761346772800011880221035013776855618190712204934508436993711449028582252434834967039430205526261964644027841252323570592831388263824584410325709902582048999900890385162702359021609907791667160980471903180577007408813696298419693881193610864248677393188348056766391965453736334913969230321757986186474770088556311514348271182110907727483529957265084561477295190757325495483151174617578520137107793408314039283512417764169102037897171081343584648713150710456525866987619818469270680273568693490795851544818205344836085492313454837925701185625799148774168804063279628437973396996455420948411094585798810285434487403962598512764303929401147714163739839917452759936206742554299368104321867719053106233187195226527513737234650971727951104745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119128052998854192689209961868402163519960164329649545675706245146010205959722134988466052353402426666514911033384527245549371008293699109425209019500777840286776385781363460463188964148918522384250310468289441433814610358297725791193456240573183310715448518334504821662588872774032059889684957833787095200814213475189894538648180047716369520298149172755726331217773760624014527202671370712372147371730236836166569927468507893923343660370310268685026466838758281413757404173780074277958888848302710734666747002638078530706966192295133501587420200491623016038402357376469022560855883918043811760361898414348611268229172423460942743656967484168723032814868589796383659382448425590000227990818088587729327700078751313572535134773310220239282951931625837658345782455371796880998300211204273532223555296184164697056731591870009736796104361274308363568928525506031647194013266104496035994330635871474196265590155625244958416861494335687927266001302175602802282522740971400390201683850884804390289383907123314643797666426446192449919408586239248720605270053037768616015015461723520390527169363186167513923027581643217290212703868283714032201327965767016821969485635429065177709006820708334905676182423319578226129442200916759051314580140639401648320667805406669765290443983515208370718331992983686732728932539925335993512579291763782070844833386645658417575914630622960682301956675427126958716353091765418222964571097278451525513945299262198878559845509434393559494097875132589295073795670883895219519052339110279260300307265701887977015985074506072261704019545470523826130822685001159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165841447306515906416083204919426586615872513815268607772702461788190113150718728662790146277035488133509231017988337694403047995899345457283241401231948366299289003195120103685295459593889097958982459109567971730284514322661040919193056845730665597197294473597726243946509191133709560440144059003749407488321178919320354923697047946523621315719966480855029271401520285576220771167332875020002201748303500746805332870309672196151907360884378312984328608496765160993053747161663021815187226598703576620139843957070285745339818159506704050348624204170560934472000505564308158262225787374870983684306421747796612132780666977304358136331150315295185028671186668772724301806075068264110448563422456664524311719092719812357792984009711839983810676945688575045111781690435679634783331848128592525680143710443590505731796721059597056912875452387126566547559785266027731164375441927129444970600634491712725984858758855178826928421538556015685035160969065421413606747102883102955644359929052464950333713367858373087043285987071753990462763496355155686604110063741810113782514826948378485730470648609026543696091695317191125152549396305997574713945230396635697946064108750891884019782528131546828414914807392578465563825527328316202083118697843894577151762342725909545219168739098200307133773963616833126739817342508622246008418998327849309764342771611044336830329832785476986310314474447892374968237953892463388937583448004404637152065244541126351574119567373783313276438567083563914016489940478886226223269969451940178652718205903246397236945489533442125239222499304525245103820941455608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20200962370900649733260714631874289758570075948292476124357339193356153233310481820247537864973961392995972525087284270601007386422936866178399789347406772816638503518998740366381724964173469901661164335306579410125380913239068015884173208907748139367270730201630887276646372601616459018704142788319585896778838560269432835830353794444453204343868892223624927212352768622689371930117503977642582286387159101326430828482978804054570005308410685763060080970465941007194482571901027181000565088192726213252898099259121795518806378856847405308387917557269767568514462518159865278577323073003984432542612278439865136499743580550723878354560066103108881599465052574535225752601739032308645151087405887090263664991713008153732742180571172459478008960337319531569615469660697705396852209091861726633748862011473204881818128507000998839873586188367776923093016117270343044233026964117039617215807738187479425661580403797270042005581626769631920241483384613331222693979445944399440525906862612710886636309700923886251109348825232357546245130630466686047238467238514844547282803741389135023489922551232586729030617506563088005008937413067739294133167912127139754331057756233875044885464956742978414385527099759640138977565712874846421258296908012503492380983635010003697425400407590809212826673220121601488913316942324015981682070167325038905429030061026075827195569490785277584451821727354360035167533851172522327391479421917902786676059934690557792922933383123009752344066680073110306089873952438781933741304814735244791318910305723924665366839146019159857816735801864526878280841659271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113411389835613993133807613643570858857280851513982337783561076698826960591284340520796243672070929967937518929132386516540649708666032082997144128706722391724070651205507736764226984794460977197753393553798625170383341370575730703837103809563644514985548422225722858745140876631683596803189655379137499305163470279686204638829219197214441654497941678713542056731675797940787723997171539520684937568468095676296090474862986226970342823435786947316955544185385486916388416034498350981558579317555015712853586980642781215618804567994383572125650697156184245574255824815700733540789792999822489590085980144044591619508018652433385212391419058229696237232563526810307790940787149056515360442941514042859755167324559801004082354045634885235373025210609833394571817383007237951260830611385199512182407382288374938930775755871349445740162969284673096032281068119599281104849247404986605586644743681246352734958004958507950379206687690830954937617498220526414244673584644363388813747123033164072050374962792796025394822825794469878187337979150546429894145078661259884916782541066971129495724263359706758883259612732098970541136359594556452832834112620784356925867979056276108990349750652998995958558248039335012364697672355168179622917423369462640620884351210240537395061613787786198991021490130753197614504218960275525872703673171011086582722640377496593906191665892213148758885942846571856620739820890543708612801189611783896032562835588234648994409265137722802894015413549790365454542154443467417492768971124247862877626328813563310157732843939515646850079975601944769346351770083153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22517154945599262126216273266219782167045425149257534716456804077683687499659627990175071195252149390127415642773421061509717646856341397478648690874498521836438492448138896087151941821572120291904418892717058055183036978544154387207327987085839519539861461947546741655940001617537966991212096656075652484980430523794081852131201259118954654913919478481479361445617899858591243933043480458649254070704579020625874656721701711835693893949807318505393174315267227650606771075464586147532622582284844430710754321456274889591286214235970285415383907757321521746702691085051213042024989239605177305566601549716143059618912531890098333249630900437010446427457755359820773109165165120549377476612266240950901482477332765431114276110435566193768440634919329564885837102914154576063402326921259427607678829214002653755824533157269806771219236334732364631731203902805093687737433721454305156148526139488916737635182369826283519017285859511824945574789299865669768339312637216240044933719045166730730206009278130137761369831587567245616525972616536310825022427434358860367888434979784490946307178853285332886606238050385211596863416822649137827708421362228335420172224395165193166699627527175130231087507516312995265065569005606813507531997373153462750158504630075739585415404044114342976978011284628868206777560492880271088719794807249840372215768339963209148290957655450602577915229003134742650550730151360285840623957130757430622224200457958735194586509897115885816135269308960579046024972614059424539489417147155845074571166163572811408580046146952108234185360967397768044125155585708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192249815739607222986338770628393708383594601299205891886881381025634305869658581023337824160988277637275523313476532469049769809103783424315763747128218435400170459414311992889510882511871532578638461795884820308790922045685166460082434608246946400289876356841725134698344088815220072754182960160624565536549126660778914078503802726504287693080707847218005512602159146157294009403042966151045758731387719481869493571566786481827956955122392088172436755970950950778700543480459455275428273510041336399765668730374705228134255931358638242975439150053716805236452371900903278134509096671170302065077437695389549902880071442945984038795511670186712937339881636909339262779266841173801304750468434167361549367977690007526786126128231333126736362167936848656302427320789797164210059748420861637742030194078056069949739275954529775614293795234136450992901854388038554211584468276891252955272355113306329179719541661818115897612768388754649356809078835828063230789151038742678410750033784557674551298600235277570982799906293632994098038652458833277819247832354673510485166514305305326926517126445396833451405003616192427233037619358911171112166347585345115241950780625418541857926174875762950565859116554405977392708274714908607833336560696000880396308766358564511990412339850792620021936851384328789523028161581306534090872325084098655395245814735726165282919422873914412475377339992657830844812557775353869964074486236459957968099027170675952238571679237907858475131251478491459785363577631959461825573116793938538965943684260490281601285593091006477106616688833680658162595602717489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42946600036746458683485944214902766211657579327029495232833370008347471826307866101100087090921292127747261115791295938087500873958743826612557573332703443608456608132354430681556312031025741614280881518534161709856861458058713735568091979917108103649881302384972822553174712150837665183626590658804949117130180454217057794550095217577563533468582718425026970068389535089182854488443839944601224797344850120514701126225218146929698420603079315599001130723930676625951150462306731113784557416419998949735591769407556535779801684871693458088281796365648100674615880345672979772103733638707468815921242362367216513621816915658763385237886937071786178778764196211488777428304461988264733199651652741800387765019877986814811484955970037147177599112385360195844709293460355241019978166795524859856556013329871402535416492325754020475865908251492962798322776393812359421910739573144333787436042923952899118608239802211293632744655477122807310220576208239586203589564526098943929313075474659986339214086625004046958131758740312321232262594512809465992424768031645466423323927646384048084856920818378640577222032703348421520995730088856950355240909840318252187414443765188515123167355897412091417738852620378073665602551584700832830494898727771992366885885372927133030098447419596813190376314311831589112646442815449231462513528171894150577215845709135507316440678719748954514462630280280695134803826662352164800865967669048709017153762416121300026588961824331456717169718061606732607982337710952003346607570492013767123369835370999322459255311720527979254291695053861426818881842568862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160213247939690161211584360353303270786725599092597033276872075855145029953077799859432968346288325565227817827300793347508159593676507230318003988787152521383015269140310120289236609832562754790342976447593042777412842968537581029994539390289650657796643797999848306301043256159920747527555139181809103587957052605173072448972574588249080190735746385137118505705338474824338946242587764001558334801132592584451750645954860186623172447574449300130917653540004383865323465383068308250294455944366327303962922120660617018214029488832104885145881814019341583649579949110284133912769700196309239369861659868194905135058428557564775066728308026077204974535721603593095848619979257132708021783454614624229834026547423479811820363324700256903483707199421499012783478921830205636586790144855420805726463583300333422792187104307591461245920756675326875909263231460436174106094246610301361996178871672008241207712126082876456807817104867460140962184601228648395743519047085726587712987803488515877227144574129991643215165510582672019126936549581921224621768771269753165067444633684141977622905581717354024187349844713454188166865087099011644583251874724370406783850065098287346481126060128530861338519711910499984655323768961188483826460997378215449985288557605545524156914956176354305751198412693041433480664774406311819186961735819534646170439419871952836400851735219957181329648383309318362980975512847458476617743313729097531524595216062769517179279371161721118621273589052653604578302275481073558949405773128207942129440048357221844671700247616073394269981661872021189070146406503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85598864765875060454361296316617429370251956590340699313257881588841559390491346516459127517857642891127923966833044729920754917795453834423237578049592399203153640311080862351050241492891681390921346418915539566351125302962224047623299320342659524872550626651321098087883284677839012813125829855585053795210597708042934785738656431310000072080542533735925565613814771535701233667947027978552738166143693035935026837560498821386029526227551907634494930888009546571639423385837472890740102589113495127499026342660255070953429872078100196621126822705326672296516728402275278705479634852583484858969489260145027750402971706206140588306986737233617708835623362814234631649506364889341402759009620064654523330982113006310437202845171642378689729895948017086076718269468753214876725005296311715173968768210434555885757201098779276851152904153434756919759419118350551203844463134462212086881305436115593966241412248264974193024179675733683833498172278955807187129363928062229483253022387892478504423921080088648006273819235162856449286965400944677437370213798498861712225142632346437373329930528718327007905732583105289144105651318686697714568109671453136960520118309701156266562759581301181886088460273384117477983674534818137892869390058966734111792138115441296777609901707321370526340459043760045765670249402087532065419202994389873062111051705079227045933390718853632558903591049441807240501138362271645850596827302093162371830804897726193478888128552765948014742508552053758752033336731111955666146286596178919349233731432189145349370497146043622585109662956776015959286980347589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27611237275520565135614250835065441989891249561201798843621834016663198203666717535435601576127637124066930482745467819316848716043192037127321634899725614606919175158846223495225462759962169546841933301122105786541073045655746701557189995040989787516254133647702661857106506932028461118076334586740174878110704472937979767869194692439665641925141797469389273813224907502140098933845562025786430144735112977128894596411586067021265007090724965111408868287182178336930007516007554659880778781808469914539013321686023568302592830048665119738373137171536574040487451299328145747667855632788274828539937960507495774345545266052905507574134734495345913917150701014148773665817652195237915425253317201687917393919211275385161730696680480548542068911907555360536932686893941837484032051961981633997047427817575374254180471214665186596206068883177209239927569134704218673223062498348239000326329202609925980880002186627617418894641684871728058277735089686654257415246636142257880611065186120289844235243679256508369425746754415561393782808459585530658093033842652205829992465447505024674758353768660021940297334110033245885697673307687010012563763766945680369939554977562377910975236464076768247096375705914814508626150869952572457945051230145692668552896529772517265690097481679518216325208295213113840876179539572543274760465736874371907174258955387704601714011358573717295990788421174364391773777843433016852703720644220462097770948668219981716010483948683364979689532427349893843908066441943554436593679454984490904105795851647303772405870458677849646162446430010621066382498500239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10172254811364002773117940293485189130894650317107605603005576317819678388798718828639086963966056421984122692311877305508914666517314199243551433328041153412869976648495771671573077555152038300287759140707689230338838175039400472751515208529518166899489962648280246331779084364067058521469324349337612200498248671511037522336242079947414479970257741162006512302944758154805337233248740809389223181157111803162451498378333351809131718664547643404156508079279310743956099972487468002103872492511054395544278450070715006334731614307833128523107885850783314615853284113224636465954478767648012105695602231914637619545817892283193999309167516118152692098374851119894554359632819599892352153871378720192383147904557961262119727390622557403785369162782298602536615183460952628176674987296856828747213941749973948621128150929801859198734490421576648775078803735783770345632283810404127073708307597276018572702636527020170643492266573926179519894754143371996238653362896229629327339298127301489656226244278932392765794532559743910584019734117485109147289363861273920498209022355226369438859725601056810977251573254261103802389006936756124601827531572163931660097156617107958995314354211429311690135748123340438623126797568983252353108161436711245839042835816408303543156102683277769117561708869770330993735535305339403803235198484169984722242410344799323725006424290759068204371032593217116410057055826726622146556997804247580150335472917776499301998166659470884112773597196078033959308371405367908597268289421615088377317482930869500415570191480954473399396031804994857014582976597989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661334032473790332984385002978583580237606256872580192266175018368530501450877986851582294250977427738844738009417330287792709884125286742057223995749891545174282424004453563831868339928800297974242702181790250099256791533755195739500059406938183423764041970271202657064049979951069970420889899058849458995837423754515539362546897469744068861518640681721755824482741345382507064689950490066279771409876645827431240882576067657928533305580109661723878307716677417658647363768902876886293734799865643290635263768864057067970287809572577236104206617468334064329097227731993230199207931884453533806415239584489995983536937782032245132650146819009391040459776488539445740148489488112173383979941331806691228624981845504103608128567514608474601714886817017574722671423364840854252463587965435785678055629102131553482393009395568093779800886792946753661309485627754860265060101715601554280130465716061541156916051951713658512549847306413207353876694801731060817235834753763458967385363678096260742000588926805642578301609920763661650750673328597948703388050785916257219251583539475609616876476346490172467161847760307157852537378929558122607038321854766441587481666038523631466821974926138625083938498024038980470408313392842831177854134051935705125870320667858843703834244425154748442856873939750995383398061901308233250381382600158908215023384275999252608300077937256122549021331684710967429118936536669934384503531020919742713540378606741263031132796701419735688239847567834136552405284213776619047194887675397902900818933421805522990662146923665436261251733935539565156277657554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171182857273216219786627763566048627083102161605824588328893667234321932722946146562151344396963049926296637195095226639195694444473605522966142583312586735735777916728670542367806047366340866775915115916411407659098002168244275682228503905824310383777384675291884495435214582280626426125874711115378974713093052463710120148373612876882517091809393715017424874546290423254698647694528932968004919949881638422265946229113476483180723482441263882474370665125026702930277895579574772474692256422617309442866068371383480655067424379669232911113526525582280223652967926508714189257650794310347942005387248506839357340222096029835492411046347748556909336019501476916716102247805534613614726370045804781076176680003872312720116999393571690524667809122991050497106570078930133988689814427917655850747374931658249854951650198723297325774167495865147801708227829180727270025310884303636884361518480269975613222488050635316353590580874185017612967297013808685966473280123677305165800847064128608850809283820866359950031973247274333691289686756835954319133018541129291060429828495277034068027152044037175695253061092000236876038316023977778764608234914612452691730220664387501796412902126039859144251657711403551835702548398887801184424188578652091767970380557899208604899299372562961046028671363988247026585971338637261388174569374088821097102941951513278875805803920702552189596608804978310774595884165087326301532388670525351763288770733085933973237122858862211201215653367835292339476164890790112626816826176639621124807508773563243138324099184612902376261434331656977993224027511764519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37371553922118174223496185372945798091841938039317527830915923970470558400134747824296729273655067979043711442807060037801733991961747962435963200446737356987051788585284892755342976220927015411405821259896093764872736512872337230045477102233100376150620335033733663403272360322195595087750872201970427143502323041373272584192195003955607426817205218407014891247383880237122725127947607705427646426565425859419585648206286976502570045529872623024885836007019237843309643719816119763772921973315324430475004632774256118252804992316441455720000927661445964956762234763647977257061238667972184852572580368552418560009668449952709504043820515790594537248728737084892841630905265550629660606013832327450980940658293320063921119452243081496092479111458001163769851254012130066506669996907575897126085368493005188151156865032265656822795209991348002972402557702133870309663515738827533641004421013138502460200957342333884299510956393476573506487314720302503734146756556460101349107504554251364703450454460950005206257786429508702776132596993174864466124768545960784010881606139104384276718980036714607591549171379928123643408644587588817744097020757391405155138039625058719262731472722985694387242560800300256616722713756576998128033690489749868981475764928849482580517161947703140349529712143346944986230228211703669465680127024803988545966581354664481677467043259466271577544335811440936130612148793170297474402890469491225049848964075281833963207161081974588282170021745305749626531525111156849878173722859590047053546583256892174558483948125565185199158756100316530611549086647625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129627928561185999774296961349601142135981806919366594475178978052390989855457898538604722924999175187638206060787461654120972850376657599854421068355344373516755738342658331395211714695877708016954786199489435688867897033245004721310353767970489734293483896376171359818580944172793030846983157061326025917611528334059294531196034879066114634833516750824784899780057257100085205174473782812860219538866348426557670253022251740692564396336543213616106813252877280261672418620830311578052515337909739173633675669505148576005134716043330846911776132735418637580169274659194076334913374219089486270408853373581961328791177222862617626012322732966361762321422037838659406563912533368881811802638997032623187995030077390950842454094240350543715108433921843334900888959051539158401906021067063401925443312201885201433563266467785171539288142380412189215161453230492477730792405258546069935222031595275420883615393429996943964723967303928945535991081818775318435771911151964674303012436575047770064444627683140947300354425247996650387043200356673115690801115812542463574240375162999062902380561408832605669415317468731522821294460863534417500450566497063854134797619177885963186638446052068151505790395025711931204465030940972887676025317534835584891661548247874285795107646456652404790660389228690544105498473125852244991179159356959886656752199597277959397131876415968685923803354917551782266618665175060047025531055868436587834188277968149012602066802734856966259538852786489169852831922497947792950828375439593899555174847081998509498810253852311496875487814409307228563734865493726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184478797007933526970772355131929851444727969245971616236038112376268591401881938547109607122945742471658895553333421404516527412311034348466137925414537498076626936203087847148029496542720860478444962631465237966297482523082602533838052474556132756001698636503383340242098686875688906038974105501545825806921609616844835721234856200490553366084631992866762558852371218200887771530135055501667812171629635262112464606038960576596082752461178432371654011300201323953345075019394040650060203199403734467097584787062224074640525356202785215333302717960485806998646039024747213018866950763472651871065633840903310482821516496924847313652038975115117593043354335905003712655547677755884804521525390801039341460039561901566889980482712339739448172850204089017070285529314921200328706072882830826263261148951713194566839431949469699689092200626817687882945601177020988810669997771643681397926157624341970098667168441203472927581400926953833493009049403085923223876347977460994602692551911262459368790794733177459356804707180452786507967430486547568841114968891400097987681731686565681362474628058180166080135905096676341724880828402268315289101249757484153923697274719223963794825268676321086580761624769545475338552664508335401244026822267680816541127627707507017966555566416805965153820053592236061323689890489506762421758228618539265582578896703908119110872253445110880218883847381149912285222347498937697401631261186176812310577721237032008438973021322916958696401700215900177022454279490580073802017170130033920555018588596069194706692774608358598442940558380112422374328362020679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117309992811233979187456332369492583669226818037315128356445834904910095430787167236239930855594873010786668738522555083215875439874811843617974245054387595946370384946096737997851302604681384152685554641164539983431299879775798201848198180896137791587486862736118261589090486834525195829312290087823927423423791554033722621872613060213956444445011724061501585831019046793557271670081355725987021829772254694070293250066753361193316570745227747026521864688818914690795261453637085561208830631363999794160013344450421537231166148714445395113469042594468842985452928531458196551143161312419400209616950548377073452977647623462302921804443380837148749067128261667408677534833682098995722854020376599313900694551182295836915399951704351816335892988136292808715736312656918226770381955729631742762773654697115943649316989299349081755595904582027589819598413117059541976705805748684307710084331780756941014395366183285926700670611720140774653706434974574032451705660084147383731202529458021086764496373799587920972282822634763310739915710499160493177535299484454182510533661514311445183454033417811981654039144247626005352662270042624875630610418907642305618264582429195562638217307885434441185223732581090227883027521908109460356742689339082508075190433674664673902264703881457732800283719034281080983643626064091275115167728131109959588324634031214959697218209443877315822701853089670176763034772511534315203054340215458544940886426826651123075327188431463278863352490847047173375027499286572981922000593977199078623560328484446052098912439155624280167839551814815995834901489708564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77449828376078924537491106768459296373091692550951058652555614646570441237087341705306850708957132528638881350540619164703164305736171310488339430921507999652135386557836136850503524758166475170167615914655898672817334048225812612895568905663572075810923298027597802768473970079382583009591636154543335873543275191115197937008523178884332572022307937563758663852747831718230262073944128224922519619917053096240149797979885615937366255848906215017410827452232762324457983521375330739976248302514559800636991044716259194596135771990164514655399762603300000634680490082026056598638029610207724645500540545893650844749329184409223473390689893310422358021064844805892314639548390221210469875553323576418108980040232181747243889880899670991316435996057509577300155932259310409602436064050932775966199999052823749912471078976238259804885048621945366517254317070295402569607172384501951420076188401172551241961881629892600505022949190078362519571818500475121045130748409751881413990913073440308353300181972893796983930485040008976973701782048320294125952696333353578090215671563319816650920128328005474079106431856706265839568773849100129177568073200329922358582642924022521925067823250226229049960791578699049494803829272299898107262730980805290563425509343847596686135682280714925339384161100714371236751469465635285542487925829627992115444448106682584682943504021342750035198122694155911335683398254844466593353977339610843642856162724073667298373335992032657191444721450767878597619350678946044337054389657806930756074708942564774246427210867493217413828341036259480433989965972491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100742924148119654605835779690511540154126989942234483336604406336747360069518627798645054353214268705647850947720863475383531606166010709515757797398796893134610843037168359273671751632830701376952501019384020057631110381714063675825598731708382648739826699389488225186443964232264754386650395171089130554068485142655437987638245175395178894549066208676593259981151365986025757661378375779075540734863088020010603179160637151080098777794241851043689152279719860747651788784021465495962983508095124465508390300016337070105749889939905491592207145364222688802320185209032953250207279542444553681546468097367588447388763363445270926907614713880676187354303898902258054897302119746334282566055093833213383690145638852822861029827669667020068340596423964756255788689533121841025305885189246880933325273482532136612671114633136481767460342773442520551776724729891066255063186030646662328773397128450667491030810858153362494977796480747628288084323069212226406957444619788341137867718042024087882936711173593506917539919318139325862707729576990328506690191110671375490226109386743895060690981363609927735294079608550758686028204939010525416759054770580698431254457273490754848762725958661958266220771042075171786877604165800017551696683243940138217458901428136882177283164237403079949830505612379594286576122588018823029309821719218836489491464997428963770094807921483287180488951567847857703920869290224950447246823255825194368234315021736840648242740360825149633250279319825693626629196186529454317208320350005134152765971082914890639803601165011894538245070737200191976531309645663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39548749673131341102323879384068356535407598674551980599831352604449914415322175274134723769705791265231202515438340877031147226301618781015140550174507839718357986191544600966885762487888212997680347218277449346565579834748972703417525435265625849583327956581649716089629372319616380599306429759351411597028731789805927524800224198265584108350856129564903148978620415278065303465158871765075618810859732674345155538964503008377842886307195607636955367713016547572988452274413555697042944373325930918400495565346145642600776412611912577484002012094702105663612583452416128497993557535069279384030829157329218983644939068809298035619218158819966966297443001149742165279733935794010426519985372085180140917812017279593794331962315806606330814577584717660125134974983181239575108486414448441226533477772163995040909350452656733055135233050376918973830291847584242448216036161447744573657415366237946710750215406541041888494235585839333903147135505692678534413306066046774903807376172793541778934649834770553263129733133101483049561554561500119280538680998439174622747944518391289821164951756285933919007917281919832397067987444039014110658133461240010369867582723379447446010488090391460437662744241471384644947337990678317384745573842669652220839477986241156595212100428083956379215800467204493575528797818514835314533694562909914497087512716700029733590664120723477907018190483460094484065963566979320014495975533635342230410412792158963898997979294159856531194489811667527573834315183472110776193268147061338098814192813654129777283450744658386389443714337073825882451178779084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108472503576375159457739057711697979749582449712219704842099332559347887062674632174724006757443136273895253700806832095996620063573408303196614527389011848379990062886972047434873855749730456115388986667366740681288171825136320253400283783081844976300765106198188807741783097008761060601165083452625412020717797863121621127448853238738915189392842904440571856908515921842272978075119448233333472605514199615662134121639858106230311290813594456702230842115050524260054372884834389808201887428788209075707280497756232249971100965565490478678149240131737464321601855977009303442708717646498045600819599622034545946744186534103246515482323344677624697635306397914976348503966434652387027389074789204641132767307822707789856969918567309250696416562138085335157734422927258486021666618030324814166090211543715157031126990241370466413076152067720941957592578924818703076291187823982833217268307729806868303331695004813896338213209546522789473597373249561578925980100909890416900359806361149001042314781844134870853886930014993406866282536619834760153208533756268545701644886753775873489128363114058323470353213365017840064073360758887719746515341469558572171605005245485119218831339383858626379112269593429477215795088817955505090177757255801512746426556023464911423877042218265972182863220650456791197110677229300567378494489298118767335430209894797713363991580205610010626298158228969602697410732579140721979029687611263437955257723674993424617205812472283791238121279696750546414081656194650982142112608482255035535699044485627959281059994469166813469873289593641070771465413842617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65392454164318060851769277889160808947973413823347998821792479770283316616680703844452097541111006088176673595013079237941474909337909898248096477569384083780791112586938060757638920164029417966133741166609271089732864976141566660800676186857089456148973124244785448705407983722027611240728418912780828525157697694290568896483120711845434780382897825823423609089678095424451165232948074395767282366427951311219289301259559871759565803173301695042168299679301022092488587491706281632151630222857268376008073467316752436574513567660266277093655249225789588380000807574141226032534361707155134888830663197671429166247724173557207596947115613859758819876013790348961528484590278832501069812227375614635933074329668880272419912441758553988667637412286366493472676929611293744822332440668830873727033481767524599023638152484667566387031320858573338305534137649859431913055802256770114770890013519600861722595898569387265919052399137687414550798530450612097399531081646375752546411529849711947589188990992445017754809798076873379297951760288659225449191555503239363270187429882303597714778152654983410684944239410242094164810842775264089586171012705447692139040732877557457089372784848544142750384067083835318929548564758758357358610475252563335758614651453485859808416006473119619062224786764073665516058016577823450103922909582651434475656933210276054075421938762160613609049318076400068380388572908442978825973522744069309137018160389758353286105698597577553270215824916494163117696530323036870363685187222866932136523531790564846038024207594432420587112581748253212063184291077739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106202395405278412444183434444390894506995032545854203224682417652990837178718619393271842122551064036058016913693514416705424286716220169762238221038969619230903738402548260061346682485032354232826837014458032752242866540547358902272010043760331324256092324396728580225593570047847618588434434291551323087424512500606107235554411069330771348370841861456112125241004694494126628881473489883730524579371389084477432971597900412747277550126799554020915665171029718969169751715549743326933782909754717392109234908788413470601014011457997561692284814480196205847115197418670045204578012310028431881104158001495595013908198700644389475505425297558357943203080332953928868308645105847241970311079838704173486691268020461659985777778347100693475532900233108519622069930464572607129923166942479411678643213917783669712583897756253307311162298264325666238771784448131589285761117136844936207625382452244799885285774685848473245996910160364071211513161394564335988615566111310222169043729912731792558451746457001984338806422105363321226656596591083379417296830947512610685773501423275326582532813067823597584973652656294426510407504901406137513038561897482362350252026862064022428148650143685300578829396635111719009746048685990939549367105203098770259908137415438896193555506829222319324572208495108345182750251855777838176264650585286830455013382177015185599336861115346190964165220641190982669776828288604878007517359482033965055122335495132425437351597874544538703262759702856611180828528625161255786003631028615946162835777434140224176256329144743129797639571118195704731255395945910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172926629904876123997422715228330401305776452747861843945175461866545752694221170400680135633389379526796068203117931124182185060346147204362027805600232353132921323760135873637113156051931736443851502765720521933425570355605849473468434460360778717458342830769300617246645979296765682048578222003639046125513936103083711558949580666516214198698195190335450553812135783784097983821261907696253654056608321353511851160455566129571499591746233751549641193875265230290853331492109948795835896094542745177498456941848836078618986825253793005190881183318417670176547348054276471307254799846352011199090513075626320492270801629726182408777134650720569573399060885216132108780361576899724467769450625253109882373751993671628184079811313969638173251445899780222615793618454869464176897349043981928673527632876494299168831985777335334677326359569448191769129666435689628085019513506480850510098785705389381044249122055351341120177302424204854815426041842211288611022221405687703762880718909889149007152990840271072216979721432371538112878622932982591345415932760664327211045836908283263631749184253760854284889573417094712002042288547369069331699084834654485704381218611421030483733459484726483738224753817785091503106984891940094511961943493351142616724236451725390891788414982384560070683580284014179958385792839174573929762797852611355663438997393917304929936073969693067335362913691313786426615754128708195209655433542463577246768425318823011114839574497340811058801877409179377650195215193875013539325428121701687836348612835613994889884910675981710158413007693134906884754122240633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133335055595384969504234312675665280410456171341498549363880018037464035063313662219470738318309951735914171030849434294326325029895145756961748359449691445663342512409693875888555575783372461971016856451564594906052153945448042998554307606746919039369190930369194272592771401114912066641538329636152411698647214820629859137718896186405672496908781902170605679796626021242828912771441685224317609220606350831103242297429325713579549452217223559119613321707375130283239942021888017707287850033222170008393301716248051900943535613926518392475275559046817102677788065592067822530387774639394644797675571488637887628510260269980105945007836880769740704621402392842173247366646916007145505585651964911766174673071312713133570757823142499232099486038418587903505286817340425259688266092306751915817914428916106746624574122120465985795988574299964979948115598990409708537470381067562599207258956869243184822102422678331549491566992315467076452877940195629015070398290733105771402502401282891802241625205842959683563017079974359500233590280589953817362390612481001400366761283380339422919173218209810265755674826334702502771910295076332308057009535101588599008272362555339209308695188778159034291237785309552964896702056737003965648644995381695345329930830376934029073577552102928480266897342762591408317797288512096393185912454359126297013736456779734781385344720629288293511394950582590909609176485110114518747353899426693490698053184397063566100971808454089791797318081766099720051573580465363783241285394208291045758985903316497187236218541634523293884872531401044667727356746374240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196008657966603752003723762359996984011952467050942794086694947536137969864437568316923815313146398148746571857902026351723891431130422735405010870099568957163947132462514243243607890938125030007995996002407272325288110251565511023243579210948287944718653710755331723886769242161874025966056127795261401627428876353097015744191864089968170489022093275776087691140413191542954777656215624844266733619432338117843826832914199462242644695771255795704178628937262075255206567900674400847404562755031467399672383672228114724791817740445032292601815994757283196959947055495589735921553623156303596196258784570624467152126531289174492270430263935587310363492426444361685177480129131173488087225721113878828530361395812424097112584837502950674440806556078219948804158685753592537895848454624005071594858595194913981378450477568930595505094114165571060939689743190453558722379221685760391621274335073709368277820700157409774197740805017394106811637487139308010142324176817657214312729653300381789678443749340691955858428161915712950349174975070871817840688076636443660703183182126416882452550526522888125482712338726230116573048649026256506289646847644301602887869471983575053916573635443005065492713491643351345208791282617975395681945234263403692812310992435911512803059995730175358878138581279948034476655823352929417949426803421162329143539784268390660723183262436569081304395371559437205264054948967525989348384490300512379682306472817982738077514798983772655704743206818398586948575314121794068217902124893122091852250823518512289936329247940302883999462305186180442884107731354434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106682515657331667586891557822398044772365680886138572331544804063445440210480635345693394784553612256598856159188744591216919595846713762105608585325983672913580183908690494508737930273587880237924648605704388018726615124586803999252886059433942595696871976758688501760067758757585693087504739780564521103030519738796604844000103409732226070275891714002290547465901866631719656881228220518328857059335453057499700461444239092918702032311674638654282470622242011099983282029103733417589341682111938888320728053793224291401523707360714846489726209189009909435283680186183013142390092811882303725073301322415462638998279160691203575432428035093351148429756650065958797543480923034565989773699194511701018596683076056712255075120607714770330014868481238367391763807931277016502392751330608587972786530037997615445150886855701780465506791596620902152791160196798115586175702388541438391044665593867254421821149441569142038885485767806626649780693003934433180051205406694616419492852051811767627501110246228191265095292404474384556215242503641772358094883645856522057049868113049387086238365575795176229814353956394334273196514632091093260742507534202466146346097769817652081467933361519316523513154831690608984766446900311463962388339485851833567270889845840139162468516546424207932561960779178977835246209842700474783525761667695572002204468594768263671445448810261007927993491796523357905756251442173021698689256743677645084071507400905042985454842283696982660235459691199238948227225186913692692306280896771152496640853422062329155140976940508767218582508662673327740583510199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98912043801829627845500527009676330880217917239164792925821362195852358792025282492012842349476049555909565607319663635479456380295045410280032111382791647928219448068601345448736946457632461835736484862845632423303714176097138249946658641932339146851941414048268313424892355619197520921328080307600784226649528048939870354441611694526061797886643781353947489849121545498553534626461692749747343890836135126826325630078438548348241118965113928729553225666120073317927504971344044608693887840496028407137352115934986764632901427933469963916371400782818690762033500053949684537840538186299208233376522368806252130111456905007907612370311570464056326747303414189801866065219176752139013834695461710545800561413674877904207820907253346209832959561129367289365598424575205738733179616711030762419239157293526127011756300353906586924236530210177393130617859985360435268836883505609975377924671505342697525842529706628078626092154662324139833400996688303098999467091993190498990233507819335234623339023479331743855532786228767205789707465999498855572398883287103787292561152725045279407018905382671846442472146528857497749110739747346265660782106569288976429662727210565698611857909845295396411423167359998150756895519509725534873835114613189998846566938061493198462235302643583873521529356501109590900632920629890671844940383446656894583330256696103851348497562052878540593461357145651391287258870329279181744960668528802694195405754574769327130549099952358264811112542143387664193008175945295474646970612464346635399376090707129247005664966540192550072128377694967125168374506146256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71825065568536031205115025696065790573564956644478036793778873369025096400155502038786462343316338759157661809103730746665507415888941139606141091971281306790645253327748410975594524898256668378824876266114897013477332810896298710650630716927870969530637537492992974951816945046924878359106085007490920423942608858945165686717431407360762857826222236557754359453822983306119844289922579476667865647311110716616240841221123681880481006038945182948709464399928454487643046975339436202519102490298033282808346671965548605342674101539906582175020215879444886969987713694286255462048197993572472840493818248098003177900284668607322568706412459331076778605462434681886325061112511946759151097060423112791641479125700566736223511746579100709421781950817829142155298511966020815675053218601871791567194068204535011239572397644175133429057988839079300342183716170367501895022708811396783843592549619322435908088490711572581251261322077911171108777422052619757275011393064180762705552325549982874240632788294209089789701132294054035300862423820857314242657591695946155671234815983224484659046200283558405473160915647067388146348012268676670677173590180867006210014312614010010732977699125514800372400658271239032723580771646849067546390680364997473722431067176501457432519750570947865073295363637100226614689978925472327908661682579001044470951976391805272538814198382350722590500871097764270076143060078818000099212861529891365918503033531702411475725708013108475989672872046191035501471279770616912320590467531521423680767390567091585272497091480114578482079904790804886105194345565269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90674522899324394166655272046745916142990049119066910632188036823349272016775625946742177733895870784228403012773102783512374318665417098280916854084546742303898892587773272117007883297519613251735548833053705039932252736412233521187660507894645663734245033043479793775580111884139001902607791465934275281099621815193388477891268734054192394164472670654305558142804317480891640288657955886623901697652225949657334015828946120462139350054640416785281527178783138797180122054110199408082352309158200840287980802858455544760013150737484875507552330269564431542077256356386766707560647436806421284399799561034491493985294593573046331985050155635148821838030110708480790325641804725094550385841686071929529420830179051745442615518045910041055525792875643499951829340333826223736316081138993945540545120651409729826517359756721005154909186440417441823700429981308667339159276061536918803269942505088773404422441250031640105150921747899114940712513505836878106883178606412594107634601381310012471361453945368785114715140368632408060263196455463616169580352701369124779667447182410791380888904112641807918229972489270816255406888503979204161606939131419155149589785850136783146674182214932672087005090304910826988776921010663687702675909850441479828444248386010659181486536489235502882242264538845319197956047848947853806904736015628787846309965695548096989004451549177573873217193575990869398202879123845184698361551309844260963951078387828506062875182184244332696741979067078820495729034659995733338330723332714354672566448566724370247221733644926330889174029200541443748127975234874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39504717201641712241508132161969181972118213688864890839331479583554434883643574827110486523182767895314782674567136776331592976899397680650822416164765974067788029825177655998123189892435317992965597124734164242710416146832895246812463044150118735423500687499250724007926462508076520688412812635504003256702833867278229285903440351456547676044788649304633414580578713957959224416095359079340928445689391741136941412672222812879023780707285835780718618448409321199539444045472077839473556268345726431220285606610644297209720666611357018664195187411399775398551987320525853007562392075527059433228111702950250539629436122129329225508693310272904719417142098853893324485331626687621667027113525039191045227299415626053547949513201940227534266970750563180860793260346489670732171488179525505737635814246666261147076067389254676892914796724514043766636220066049639676508607853219602380636433425624580782930399902858627822794405322752166773170946366283208756013991026922723181587145485299150327236534429122544401890306749056101693246960617738753697682515050567471971584958648700753282004292968940365444035894371930168166452888184950302209586910260416831683898077358348151944661088526045454500442234019797169504656153328656588744527877945559448382498747907860859087517019429588336285181621468777790023577798941826793047879064795832389000795128560285637313943651911748559993114928283633189023172399803209968527981154775829658331157320325269985666709115046647914985920376465421881665073017056965888337364553716793112622451013102184125086995620669789635082317540880245749358242592329831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80697797700574712749706807527349933424253293912760070191540457443959345880840227726421585311330180665960846946362455060700299887869588167380976116255865925619924105801612446086695132457916091279237968786309947768429245561030398120306943351336416600634421449398609615089777200760675101426206176583785586781765387426123086511197656988514441925795048925516666410338941516998139792204283453256399912784443868878844094615951048450983369045973114585227260448233169688712089531154715750775289333403290092866985157292557229167562092904905345669807820167954252979784127425865042477760765862663348048060415602851213354299746954336972599274992155073672139274813395200595840257340442919619142317965441363445499487255386631362644880130488543174369317544434546520878395815069020921616364124192758931758610588254105529588356455874040106203839140198589047541448411639413763092985428736665431743887828663279369111245750529419910469478266608093251084877721315723471630022311779121957882969445741110332882903753162064885946852480617350042086533057729876899834991493307114990552977204996278009464030101448802339031224021315181018908277896563792391706875108025844670233453632564543820589927713952145838209608779792877633525607167242143368811273408966243091550553681465205524152091191318427596567936810726391499527522503377332755876226806231425938131750230594179632236718967624150288985197709603003347579059518473525559499555685763102413961212956090128761158564291300909713979750249529862587331176754602066180431552981188105258595908828992550262539913709315423495586495010152321660163660062056049922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76944444453387022491451042960540654135341768652540353358488556056914013931540273068651493768834442859145281566632128907468579227737000446494993141151706516177577324617265826764562077654023992539624868004157158726476806710223073743047483818688860635034447890707709356098411783812369817570527523174497003918440767242917690437464788823339999041722814776079894639601706410281949613428483700980923590754716999868280266642772765289590861591121038629058330886312479037773709114790900689219166244176159611453143267708033619916052549135429258734938990387770525532465068306832246646477433628189995623946746600568133910054546882649174853298973123981347503452898402703867681414632812825808538306527713418129321016186145961204017492011504294513299718457506827426175242140112594858330532539377185218558626094251513184575632848938602350618630065760665291704163727881020143220218194418029145488852558728622450254842104212700789529658258177275856790903178945391054629950143673598493115412613569324338438369911232304662074964070130584438799668022139832855400548094987251922449644087945860039774220769825027977103041589856028529915222281322700967704662513096879577272146108273618721366377707722468313217672084857372902300354433883259669271762893469287362646035499590069550973264171596866929565798794421502880570212454545925307942292284549820551685270971151614258235284065737723318015875534408057292197839145750976715962556804473836224878996226996287462969662392494236949953625954336182647205602915441078682278348011746446011187704870625919227185994450037134401968445346216983843416137681733732172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173961835380395157321948196872267762988407806354513778489366773012111809310589256667284323333561137193919650763810660291747898024623014004735498161330693486556880595568264798373365889507053071919305436179845921116008097105990134812055651790329569768468870344120862488369645110176332404778571551639003700447379570370103925599740117812342703285652073990831791210360152276925083612628366240730818620278821403596760271128240344980848860341802797855213712622726186209184621715797243011723247308283790492055821948040351255875894694726252957358509437496903751547703033791603334543509626641360869324058893023060702950047656966532321414250777508254889737516487764290159553608943592701410345021070859755616302574600234230779785364840908049335891328780185536366164591845988882622634415817028768654320701857174704285988997037048329791048649500452801253245222597830588588728406848872278309020153523642629271374244841111823019883291780608592744817465759878868536648889242973336952555183433443348323437982358733906007209816815301335280437888395041753460839447726240960391761264019963073938461068374646819788089057496997284706158575763517164950018223318001524864127061510392974569514690143641739739586656241988976633012247223643758524487390448855940109475746090858454138156348116713230999663973822402839938013996063693925889061177264907411159783076525722598794023883861143596204616347848765574021203770566895465599075692628382175950627525444781052426720243140346006013029339097573984754744290012924255826989539481460172164213467190819071067227348651381089844839560975363221986113325282570202124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161546336166626665819060564645064281154046802867149784184543282111479014557390425579090310626427718836663529691914297624570195115458564676944547697579611008112747600760186674967019333003931124200134464797014938931617479915262144939234387285581372797663818992831082606000748578089964095355439946034107064905857016041013423475992603383584076635599696925704913517146357497466247532732734877540365229715671277225808543512502903500918573456249910260124643605316474411216368976500895669088193442362454426684879164859176797813635402652479503400528808754108308802836682530386179890537823306569242004341114699350623317986963318987446410497665035027239331334034299657955432289387191082956751345911936800144224443027782589935298402395385898265220108973150452946735521305276230287048737360254688778545681282447275977488293828482729346345871205581193525537432400840084541523853648223028210570635496023082619277119407079187929062512161890102850884192958340947126994156422162614682204302941799032898548144291292308314311320564480809466664343790112966656140246999069936971238353510431571535863254327369448929447731963638145097249640741301138960209671302599732309655389176140411786439941034142657609305474081969910995593924000356970298300820499881266620555298482014487963536597586282118109120455723200736170267020286767621549803349759837796801951965266809622194062055829670600646944249444940249623033474846401362076601855057132346470250590757827990972285516813958022813014929580681580156761059066028943198265737723213740801585197272117661075268874645183710964082092170291987078589653345164053250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19552064409744042866599152945650694914123865884956804329338166055772199791623538530980014633319749433360450857445844277155519529926652161341392177138359750346904388329969502519065833438845349699681911758132710424914890261358723670063977709375039669258676825256013665998073036190154196522819203008253658096496217032483015903801093114301745618685092214234548584769324807481034093508757543229333467379903342389250966713135659180550530444364913260071215791043369198878169355394268111774804301804185366211238667648367059321231254214082728778436576394426297049048245403141747652054444016855989984293046088570161076779594445457162494887047304007088334829408367382401435472143331868596126161893266940322620619640368050978852818436944443621343886110238271192652344826198359836787351480973539968349652692560168985969019581807906292979572369559059221048658939822812753471064893469394599626847024593462318972408771466956065415568296564944230595961205410264013272862195367193802043905213164194776738666513703825163802368943939750903256649652696037028551805909478408332981031042603241069427242787534562291438280905703625462399897417341205889487977332602347612711750993981980953135844205716034546201208292983707142886843167956595011836572889657232338030319104584934579953846010693684187960899750022969046684284077855837750231354543826290689773733614371441984619546575716892510359658980951613231098195539730535525331225602007366909061023713490593132074092863100116697929347962278944320289587986801720488590683748254708000043860633678142209775976319200732701895505093739677778162240551052609942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72599778686100004786345133353455032399301546777839437125939153715086633444005318925540848261725294548765469965599979957087108481680899145991001023353666309307358730822973038914595104059030465247122321657068790309103536832838005162485033578599312661540731640481590305130252970990540520362702130615188257340581775148004184676841295779158954486543716044327605061348620250897230893669842141854083188855072625154005561198400552666144235887300036857138977028069156147739355490531118141567463002794355572320307070967727657437883441313762046132352355663108482741307066577278546169395021913547135457206399145034498579390532828971003177798704588846877752602615910464171276666585827169251996728442265713430192450413037858985249096466146709788467030836775900167927327081312081717915997645270753433835931578139244095314838601872332675565538022167816659809302388138931294392803850574814969204700784260782044534126773199581790762963422438919773069345595400563652320782424404400052760103966707028195015333130255115116773032126775805101187137084157212142880355387646301796105046999598750166933638236301094829835588269601385212384069507200557178586216542514620588993748102922549769096464409056397965985102479601759943958312601861120993343140520048675718112681238650330571837485252753220906536868186600871067522756928123784935069813047787548763567679568439893820739267387822315587425331014357554325543466985854759281477646565200190393613411399463803787015412055563053559853130618385105341339948423875679730928552210223909823652954046271969581294390000562450400566688222687399246649845003237307282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95035343962987408108993243369145540144882345271856606341079967017757594208167590645574327315292165121817586939765247256034338741318052683419991414337808235023878369155951199931383402226521365086761139804587291622494063396407100612250887644763163525582861352466960781533472224267488982656871538203673819725456951706545850292405329825493881910966099872218490449367643499452354507725141105615536493991280396053178209009922507327589298564505027207114988963843820640381658109194319762996996780133961761729565030473034636005482876995423849006338501934419054013948389655939994858130356897368688567715827842088002192439014614178465193914049173710446964980970567797741922002565634348878768419160842740641081643409515819938225853786739964054729533128563012099092594715553361031055756932333075092809685083843927845225082115668803152042913052612789518494516105308174853805176098020084482141519459879580464445887380857584217863773533935762619073454728848321981531012600910545949647597549231175684464206001809104961077342741149178003879650789303819981765159424326392175712503009528005349784010329608277579160452726197307782720396272117996347217760643507930030013712290508267249396066728827779262959753466129493854244288873993710469344143943488687690688924559629259158649084004238528419779168618916127234378179960211632310460161420884285947218863301130405209086932006573108690309193609046073160244877526787943628621326265198802461008717713089792773598319998967138890721999906294897839411283573932644902746374524962809244887678303484707963705445626880435504651127094276254046960801158807555613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149539007164318815308009050480379504908915377766858940578203224098694464382464449364759107001394061535705804580027358664919526162015842810943736743030283982869893991760234858504822963816049391491468037117145774543669199973421449744175929951402474934604654562556029439109960348226720523451543538823087706204212623510997842398018609620825182741029926213804780456681777942221965295427428015350474410810745510305887910940930778479667222859686121516748948134406315769633602327591904550651055110482850130940433547063920543881353178156205306060866273019652338336200777181317023450873064062442941326044234129597980364872952711254521335635388008063426849772495481304048595744914720505386754864766667840680813030299793024220738786469518336623202497076957527378546542604474489671269370683003957217572239303059467731597532042445829566153110347654579158115833475754830922583440746738009215495886965257379890433140922820966999072028594926984552459922833100892337462465233141881919345547386362009338584525018673888652340307829126732493004189458242340568601091681465107009032028995397386798252330103389672643629069129919877909298931372268033505235999473792130560418736149170992144990697577140222347346371966585984711662528003536109171513717828976788029228775384227488200948221445841302619763493512789196256681251191810538306691998927765863186203942241456377312894661204058591874341450069513060506380990205569530974573295021037291280713380845584877742767012458955394046800909675070284206098124518197567691255876251542363181193937269652959062807000239971775463511973468513581902135282433644653183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161188013447192346625597630417434188862186069935511973545290565539075500631858750123006080970515338311662135090414937529556968744481458548297909852243185081628873937948097903457669163593372232441835257147188596225554435346601360830099838693652012431911496830654687112578170059759378285837262979617172873563842643624368417217978549242072999738570668455357374013479197776084926714620880727964203363887423107834377128552771432914885210668783015555683214539936987462974746788583894145907316622766770436174357996183904727121697413504610208795376799998619792641982636671572361368228622266014132323289096957591067068906654332518783696127851986115271721605681918461899424740519100531124777563272733421874032842482764810644687171401612492397778529464369921810065564367849156992536872523334293429368472054970626149570332319200232943569899538976413746313459790356361867002400727385834116356785030052381215133146280357695770943159333928192441920563698586210092055534487844400818471416498480827602117303722466730946288416126919840020033164939798058484783734705192115404483830165063651759977434925062721880047077788435313057236259615889941624205949027240325757176167251321721969172231436831650558668451777213497065476956061699268732554072061213803735438066961144045044893107212551955838036583263467942914193918717663075551330842736484801960728585028005812619790510504857684355383938473854228670195347786329066387533349942216337210214825021825082741455043768777270434903392606985595428633359289102767699185941008541867656296106193137581443086705680772681075824409967713242312702671936075240844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36478079326689767755743153433099256837795212046328487107961841619819092698878614724261467538858818405404389286396132138119062671841229894144655516353452454203055132345743935468158393692771466990956420619460080437613842920259591248386410272711454620002562988078963418322592517367561343691948324567128503838029171987982719132299170001819208216016811906502728993143097051110445640332780107814001782206281578806726547130269215944099880191362866333162347947147769718563878736475668442193687978414369090500124945158146050336524625152841906026232777810209960391656750579035551251421205987452561439439302648232242620430885204053869740510944483683098490699788372393201820382084054825050950707812673595187326515578701767110418000290495946378299652364307089176591448847089593482352497280778674032023805839133868416864021547388832920576983702270415711284723629660153470430637622476053413340405050556529337161240202055488630912053454230081014069561977458189882988087010046359065215521779495050474905586995164894831578712117969956947034507864761901800487785127769677401105862497212705734595107653202744665168156855747373704552141020093440122285584965612992443136607280151384408002947107638507405123172048498883041201728714618336204886599853790646786163085348533442067191010358908609234788899047036280604499631173834595008703274853601200652190818046117255339500780062811698914249464907944965362335586976292366917509008265149610122619941022054034284881046496804358516840624059159054907987403676862771485898252769014123879255632878237697447318910066389999916521289031840511249402037583020037665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71746980372110756636925702682109470810131071569622037555973828364543857805517300600752862364409201928330501157374190535831839753214234811087691475131445011571980813454719665204544657684511091860593678508465560483159667221529285474329858155191754414918712449859315193666232356018936947590996883103548665042765475593180064323332839966821608828555931435285131430063293197013785613941839675589164656944088295121607399201210604347389390746997512376155524003718523335236729677482780202548792581113627031416499633593148417907084358679212392651827759203187830185082113446631627792780772845721039101830270908621577649040433607390510267904634784176295203309878073885955691600275553812986254822712218185936415737486804542180394969978551208975065906003029387427178106085075212679968673617249376654661059974670478104519559007681893706235276521415573040772060353381023828471612828823827626176741885215615436317794573759682848445954916136814073731352118507340964075705207435988003512832306100762718277773478044881993460534471075449791392954304825021157268714214735738831359770609505010207572381278607442720864183350289643841522669631870055835588702392826561820195050516830627324904598768028836545723326026815612375587286105171501323927835650303372196780510098685836091073056012669109876259703767724608020934700589988356388096736113286580605071653031107412396548889650185810001569652246087721900980806642793810311489894600445225598139150732962475509977314588544721170596774361488525253992252333695015801259442953724631216559667130135589012675924300859187006449066816505922969188579798942193845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121795302407070567039249938352066841753279371092695750648559855145272914755302091079954009745603266676969427974509669229246377931586702274494927529976752341318663727372418806643850500751465464425292382651577319169171654740399102198608419877282131910238254827274223743246077790293172497167167264461799008367559575671767891317405531387212613873252506914856420151882627881624223686434172740384163640997863610967095486528738347651230387707245659408230792200934704642646769899497403797029049083552090569581958004139792712975258114845055994604793078674974940219844055949802215330606240461475277391816936408519101185093899809493585236713573111919883879783939071393947540007314461172843860864096710953602719578246448542812639523114802718123401975020542066183727028657957484676817188418801463287139463979800716358554221701958790840571349077306625253546757068550402537630166257332626404709950214015735831308983809515925502929519901578615235554919053565308906771141338816940232208273165783526830460064719194665285334035289036377470833897063492497091633792529045855899974655385752607257454318237805375747412523360656886864730197337390894933176449492368348684341736454501013637280040447860196205216147031765341378819901528125896020797351558378154268112555646169775360962425201978772547189772700635816412956343870126179494353207998811435802061658398887156776121172552472055919733208145640896832962361983789845005556222179057031120248392204465150730332288353589047584685170131483166380172198241373363416292767676533785931106563046130190402673546803178814184679298051990572024983479740651810952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113991792209404430547782052040610831429168582151588953859397915537668055068260671738503831291361312901771247517713670200151211384895427753104508176935080790156995436319380032389765854129143729417186292587031446068967650988096123050400605100369578104892978289207298743777006042401226447020011659371741409936995565811987053312289025538201383643274811130081243206698617641536176599299292385788791900948579281231390526464172947410350409257014162045628349848878579034856888149036314880354110983689936074897481957264969241671120862721611599463702466755772918558110268167678856277397082648652019383974434559442211216132913494779622867558215707100155718148167497849500801142934496332888994610912228358380035250809813670900839527980899746662158896160401355573374982268742645617766118789390845432160762914833091286250831437564700517327785750803827856544774155051503237669189774572003564335122193615358842918905153776320470824298225456335389526023169580260364581706960196138063417894328375678443768906567429333808637716570545495062143317801262072186017079050956490474517904161705801595595530825561347522960657025346432332071380528661044095850890308173353517382440760685238010949640285230293907680802629011529590260077625802982880808310075012830440168388922866647044891853465575453517084898800564209170054195459884871145053897205397895357565861685005892898489808586751868509341096253245336228952027776712657530793634258797599484830303987752829401136954573840264169458919214238387290296774558512910523796748180607607687455929294434345622992759493283274892820060043289333960183456496073923865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137343686785151566671697632956969297827473265359082487736916071225284998093737499405866592199788752672703887824333630625547533487663932148415741383869634672486425328836312618399937346644697443870286277268085672248692305985265995420706209186853118179263594098997839084153008672884517078864091420827065101403801262013870501491660785408784766508195342671324107596727055691739364558011572375280985989168502446006854004002277406944651364228052925097735162890000331430199758849521888710875277857002561478364240274013804482995929908374718856382995996057064380805469308550771759488245240502841277002988471988422257417617685218670093991162508960977962682663170620125277177559817848326715458519616313994616986260496600760700074328119633137460087989416475787677424479228418127916277649724828273595074745986290737608084283571675796602317896018481868552908764718217733314228527248123924689103955598908972138829541459817963224420620709729239993598086308273724912751656151578148823618324728328839396958260581910373874638186739191936832180276085098563237290518505998756807627185410508609522235065523757435266473274066352081762727409572806587546988959939053170913615643801483126226866629232541101725679118022173761004590667518461885416838881051581623649972448290043551263951349730501762083283238437737630669022447481789700589823644474074898732286775932547289667351158360116580340699008313632119946690297389155038160111802903967702711245131629001639117684813381619964619162342040122610177230142447001691327883994569458985208769037799766813735702604407510393097547730456381914262193659597670394396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139497574577331711567184414086227712452615642407615207134743110354279330576973413605632516741917471321701064321117299356854273217792485315302176341027631152442807414372606173623589575466698335794412291676606122241530484290538788228098074112309664146495114309265392667438471762168911141989213456978603157879350641213806094753482947154199280833191604910374253562594920593031754501749472117734539695371983878878517708343709883508912555245789408946681294181652249050978902818679538562576142306200083827088421278017691434654758998571970904925836963591687120184726799895063429403666680903613836413085381832006006978219321564480460265162484130828910503792737583276160158194376625105821634848209977184471271291463836675475252895528640648334849935555353402327351582881053814838946140104153859706438159105505842722703436640846002542938866630066233536299769656980796147365148433931582258905807795622631751874452505341871274814226742213127334869243864100842637419446694717484411643633293660851777151942265900224863534899379346824523037190565486494241852519289705758870210630242885681500073968104050726760377906130080270726966102478556975284378192703385273983734170957173020793873635823966074984539574887672189351123926859119536098114599749224023042931310227954465257368970394448049437154111954048011134504802089510196540643929719243053694881430386385746898116649649403357432908391721585679044735413056669049273309685439142864871356363770065308041053393931566995918581794922092864367232330560961516305607443334626953110074710362908009187265598887104980924283273691352286152430208212434604397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68686126919105892907614500944642043981441207972204899098242237157734464371922364650502558590359362488610419602150122035595796357411406078569561343432001265241523976272679037785384382673372121448486983868786631984283420226724608254805793798392383562589476373675822229722718253678162411763491040072501711956279977636508766949527121419870507379667242084999844790830372932164430733120863018588233963611515924666281036656860046059110134353325959824225694391963410805541401558396283633199914579152378750246176180203360197098536199271508425643881355814656009722147394751252917549210332094590284266898108361057969044574250178893139255146819288288794434858757699629917233258992224148296133585364647691541657824189965861944781377845691466365589566626253912638826522187405178639724375777030231645439599124077460690022511914508855502118127635543727093578965591850682916689784755386296127628130089742235243666008749381424414179608584826951711644901749989596389592668828143281286748632371634931402604147299099597197818767037619657639807941545526914497873101433009184908827670030581313834905516462099192555755917579999661595226639160674105862143824735516083452851402694705053171228840697104062350685259266515526893344015568712595151021585695839945045091279268722388178910043759976413465454326102738929605112808887825264607775586265763510227313317717165671953428301333399791151642877041294759220439375799483729872237820021877598856794960329029732804085296625793232722878049374963389842432277487864406698144379090145832235415251375838216037758871332210357781831091337718513299984825219523640843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110338588259854041612882568653367125610599260528628079170492130956029527874175421829237258746219798102510881917247505656228446901331012848650450299046572051861022594831709567665240265789042560155560342965761993679156121762707674340298000271740652349243605270067742011172405261233022629399057634457515257811556843331758419600091404594595368715943388273085217117517898988046101239447171100981520909037374633154125827414261365547173739113934186150298423089583010062001622042835788866151298108770246199686733135588835226053563836338376477246499784018411582548807179447923934760138638751372571177609830258900306848518409501723958095506658081318376198641186433028141717800623738395301749947089971253973473835286238306099621202717646999496131714264720364086057305085235290825870273201088824804996317996545817555092627986951571022719766643540411349000779427633366069567113986351289510992093550837220516825662149999881257110176382490035445641770058798953213040306471452634170298708605311615473917868113405476831046750651069294027804060238847013898913168433595503308680973494739353815977341001459247681892950342301398058264493401788778189562437089036009348305782802236142620125217786127794422178276137548123990494540577437612953970431632583372504416911383601123679486954028219828772965458315333212490350253525216737432056712758061846116859673299651130290407227908203805648759853555023774247375509174588839276070011318602928489203958539672925285225883106733006078236385963608122810030553795253525943502186679841639221407513659850931668936098072449512180939590399901793990403099684030515706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28125723920278961323290063085387215374617771692887582967314950564261901412666673876522869419221203226841860111316686929189173912534856994974982801249286611147523749954396453328958388940764270826235235268727438253310333279555223782743963163026655120006736275292770684460406280279228099118080448553517743069468345519269843454129955674433246363019719212327135319442714176246070737322785549215074132306331776831602403167562126947786979149351020344761392850517498251044338303953233493517005348873117679084765531432014343319911136517330163529376322510432063792644163908294976877726223252247960882936442254953793384521327965428268178260047020299513092267744708118450464707128490635683048983015271199008048234305090782155587287753330256384198436555988432539321557716627096906234531147986503605486152752389982045406967326162439706899991843739661539553214156445482452941881607077854970275563626023799163748972055091426007971979193703216146268440977186359933007186451237146258886835804955114915328966861150003613158285266394340705676639682785292054844113580182682935342957596879439228818479348911345753215788965658141125588355432541868588112729999006635683099161923118454647777634575045401796827673534329809690391049130473133339464761437805351417495311812892067965120471928434909468170248106291049979631310561828133662196780719276799078754576400684000832658710338467009260268950552514287830874279093940618773932358472606993794292504217848844444665945346262038993539021240142714105274782019497648829477513060767312360356518148076246817178491444951955005588331749587897866678368634089748819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149939332309443866224792394904714627836288701799972087502368179701806606950784583496535918932806373183389000914605863944774337016345467718041546637906253463098776529515085055048060162440537466374152383139510399959429506896416116802158369742453060499111009969523708514649559244586012240614632957937754763917776975566991964624454545228891304691386402616429039578413770641557354585952518202736358315279972460753428488102302096472483249453890838069351686621742194974461996057658873656523069275908604744423992873101350025017121709435822233059783698349861058659501208685203320445997892667727911177391029172232996838796823181608098088330053065325397260739488779041533446676212416350480233541187259668767100588217805641151294787806566595506229796606058143194509067944835456501026485863398164551853875485937721342204111385232737668913831501486411270155707872932562630072869920052234499512315814943787923475415029828451977973626923322180251000212629079381509358759065962691289182611298689938708933294824959732676152506759984031936289440930679880999117845880262938938887441162989269056734925539100765891139985639113773361801531528262017596846878641905187896670048129069615814411630281140949679259994372177693211925854156236847575391740213549589035961606341261712025066730292044979041909008750555664894353255720980363277670323947261919182724324847076944486696247027623848244939288758631738741052236354710844804164074396893729507879956637225741526327511641773739988703367342154121872530702724743226319030166551614619566796023905464258787443518883011446953464597700992029016896312488648784714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192609414520535931517608187497646228006738324338130168233631318085175753338438935957391445486158763213678937982538853094777843548609932448796657120608653897290856036109096303638680892340652155475524036331615489481141437023958726269210023566294342966105629752952537174416116898346597332486771010088453575213236774194401482962307405774940155287956460392043102843486895101407901021114948105269078465467149099764703448215083397103904888539804708682748642655219920133230649643329550500843839948349599093653267413373984502116727941431759654792294964790616625483435883744995051092618990042615267311912585822466575179586997787841347670216260098565707009812509231429690403360065210319400859707521904072644183207302039510363176521372625509480583425782394972504956968665949292627253648212986313050887553462080649157004772067935825359012135678296686443494240808889974610625679003751855868460110537868301510800642474703257648659561177375355587495162052058217666126724261395500743479071834253491271015472118597532502247775031152800342731619475984915665616418227890086599486893593475150966426980512220777099571830551961048059855655017310974326750104177200880883948448529879059757455827032920401925411920475127024355220901377086669661800685622325591578524044086992494081227443072203209431664267476103770119777263543862548429078689415175797084170616925713349683874338015411040449827434938312632921773103502237321006317485772750135947663523342801512013762890211447776881067504676112063570734366601761492286825034942591650211254012413998920617455347781156958854485256866844040883607923477560698565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54323846442061744049301911245741705963281282158242943924598905408231475990621216808050183283231495764664508637493853068172188992587616436439523001701940663015610286353281336937927098530157274493065437679861642243315827375660644614780696567998742242722175443195966032826247212921610660799987705380024175928314007704630646858604197689923393760738959329390953127125527304234260198199797826175589520953058803193448958167762125568334807926015237258077857324777143285244672674138059944578660550022350613986277403803161229799050618834832027187140495346012396396432425011090737948378448125373616249145009610692145597343324405082106760127049606756401474604286038306097993551024296893121990852617050198103189603191364504465500676472365357037925264955535286674093241837822760893350284562035665331438621817873671859689042458514306139425683926340664071471064032286275203470697053305638771521902300304471841992150775247882114443845658744220019222497880206552832497847203428776663826847792058147510716295621520365402860625441437209695436961694605391101120069509691416609744059782817765118668567967413616513389760106429270894168072742706865738445395444592811046657808032467334856461500492146825313885281538307893701600888227995546283483848560061016109925870899727686369859473892011242966258031383618752485760459485729500067161448639792880209527494339340029029497973189957453569689634436455899734142251324540424621073419777298273384298320354183583984465240433506265951475121459303618821898536317157368649289853672148340304486609980555003930775906990550819429244298761969416632401837670312322810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129155780885169506654719675339626083563311494461013512777358821785729846397494392554350380518766511682883416879768774195823451615568988660977527519133504775671944928357354102982188468798883210023482826740783158889144689615674090069783646985891116955881674506563460414346146057659046146842209743636348130687476741009403612983433828596840478990054947573901191125296865338999174731111327548580244781464643298119006139637959077500276851869762502597942717752185785901910941681038673911103160601826232569372094673156266777762430010686111308977020194829951656223038845955979954682057086537896269258591735258044660576352277712596155919248923800062631738659575565832918588747682019615453814665976693792029557139158747156948841497311257493907691894585111320243924286252458808213797073723997817619570779933680617837718196524873703702618605560168178686511443645209889904274685221859788676978690418110087226939625750049512306067545408810392332344019418806776160629141140894002626125075569514751738688828385384355392014982031868669407698572085091093532634966675832455825652412047059596843410325168937969912804487920469738127060686358470948172205039860212107319516708075637955722781843391071078701443525645494160722451656675368369520121188662722704095464137729180793427446208012133609732960596844805867700226691596366652855093658981991631021124286446066508535174585187356293381632070380780812751531425406114490060553787340900025992707491396370355192147828809104273762788550584654435871325693734882045164406939726221538480173515259185524625457763237437613373686755412189128720863858129623927549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98439154539564476470704486743139501653299005623207416407213978195893086140507422536662510577054865479264074239765896382828692089182187851247738046055411636078419361467219431090258045211325835282787785237799428454566064133235608373160198350802527717322646358352619975909043087381656014656572307396821113426158712099044663534604092150657723041420595777364281958344687252080939190603721880734316964015279575585672550085925642386790185024628682394298863269019371642829892985736217844774321225822635612909948760145585878098428009051965949509584503241754485323082594865292512971608062725574978538876315562979972124548525791765005599106854401464501462122975610872190073766246433158543613139628479056470012508890972473559176449937229426309358785502411745385774886908370382443072339421950562446092411466771431948201781182553154428461720874287448870498052451349750695767042039840055504198775572296429896459487111976928937530579560537622243446954602613857518383009067538902267232533713431383750332606988844631767726375425526390188807951435648100066778448020682211055657558061948713008852596243132946226043408137285847104054739726131318243525306556508936462793533349018751035507621930160920997897647527768145323651424652108288244685280123319702231201074724275445493614276280223658379780898551016628083895585515184166067015247294301919982524415996177416794598064562345247080505160571915048727935816233881672300905341805010623145366085752687896723216734942414160999365001446444665884134800385136757234759934818181879275523673511311543439239753300483302911111799066382378295838210963100193482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620439545736070823386681195464242964111760659692164509965732085732862987711151728952760727437558104655735572463720367280515412629341999854551917692107169735520039399019233282393640649755482230261641787368683381581761936743280697184781760897951642270148961876699608781645370800270605186276942136067199178481151916319918900797461742589582623127150270397923796199782689088917881623535595549461141227451657578356125307554966455474631063546014096328312810084986144182008878801258464815504322120193668489592307664187124115472665996175865884589461099001368211466174233138832761474994327278969168333506009478619850193153972115394935153878658721075003771031408068934362246822290082596228305110248853455146222430510593174021776486450034412816317337606726869012378763401450595540570456838913046095588676882264313915692401479051912123336970167340165080482179674935021034497521382655206341102068807101002589653659826583573240649665526220534839541659145512887790242995985940481459804011179520465509498069117434337986382050601047257595902640524565940603252078079599822788910790006581931062895051534812850927571333562008866693311976741913173925675157409621299666104174990794328349399103810539294037504675674646558212097184289690741710738374413905707423676546078073571808359888560428245762524547333130744598687357895160518379423968115692242598350730688759341699181449102151576362224360596902560484082842604758395531073377725602364327715043823698928411346199414112696794803328438146082262620956799844728419204066216619166381934335683921127581259039295372588087085969924325999980099831992728226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23782257684107891742435004177638884732627311664298918276877625211554347990244944314325515620242095599589777788881593260709933406496660616325907774752933778928262765605863056934280155976426355179395071677724474728785494991530214049734626609554029744285660358663597193367163393107144956113018516840911628227064199811053127377491824920671369496227709830166979584113153108058005045591391017231137422745788772178733340268964265466222468868704319758196847109141898272877747829667307991659386481934540307761323413730317766266164832540569085555607128216819983533858240664039761662621388385568520622510364088815372570408587830325903184497814784087946173910209071028817317303493914153686295051617035079183829024652894515692744921817042064774756802182035359232488480614284528704105442610211880219743010442360796909153276076363383651658441034506590637488819208058284413282540020793336242661784751700286255966341918397713321674918131665798924955132317987816404333415108886451441812975265457395562619634378558695533581230422756393941857282747765525411047178401936877394444209236649560477125700285895646861910689383698246496225338297217732569483001638632367196188871918340869882218738773830204297989013106122667723850354031290831311549059670422420015870715345283289811812113299210617619425028121445108366337655124125919930908453106558525509021654419952976770324690017684898636132236243527229365287928387659303336010520074717587392722624014927175301378334295998370809973216079935926564249389525960509020196867278327506852819727604301173720809900176833834239792614219430080441488041334829472015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73091980859366468939487376821465311552815524369331310361156476531201047471525221943355033241926541218639194819161418403711979320173969562168577431889864057017876854187724015479676929218445481150657860040288579065553137702543741446813932781147818885437209340279956996092485015169058329971520599900643311424918851240401406544551076944756568206512537918796520207782194207463876448480241392700625538479172093515816051142688045520035633057867255008125152760992521465884021180281009796059305026311364501625298933611020845215917419934434786663268645195966600922794361814734834222505310168992078310372644551377562240036836464276240612830724201033215514109198088661614016398278393121824531117754991544037600401934035696496480396087421857334616162228707927880764978245185949246713591276219863760457304991969511696052095432079995762523483630501842177526933788386755539649776241488074328249630909090464937482047451070601089415096543269555854676463870536727986108830382735559109253893238497111974238938013092734636477088035220909535004384813293505815043202231764366373412144419739062810918140875951963115699733617981910752910261761063729229250350138718595989230142027474998436944859097837417872068857936750291292976422756043159499073580296196700871352589611602099837772416308618048365756455609833985514527323000102392317009104649117029948875401893861264157637666840299512500707397356893447821320172465249611480632502453443378138290194337727819350024032263071879019099786177855239191923680871697181804892293166685495779186594447714934201821361351991903272208585060078816498635285847664845515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497554842124905551496570558796996563614741329573596092496285499518984231534524901237820851775833375583746004433964320402054486740020348336750050004159395063017897462018672740993252894539173800928722388270676553406515350100625861584899847288130356318163470816503835180250544035886793463232691906725401981767504244940697584679564026738493868495437272222495437933410568123262476277132141490125288298414931245692983754046622236216034614517031445923771653410724766771774423856505015037432938309278319069441696227583546027472869778798941830681163156044295673633642982915388505136493997849998525051851513081387853097835214082553647315378367107069971152325001728789066893798244708437907983464887750675933381127073187261422537792754206646746943815578830531991633687160370166167466119885844733579319484830613479106949565151881635749646927897596447843398079167746743242370789906646902569699727421719562457003968277304290360997536173340329403885197861583117481216958390333716133304655699479715848901197089625982957757773820976648343443055789099677411145312732625965149475469707769967739387728082523634503068560365019049975801691061633261064751628478584088250156628118969347490192086988318006330018364792379167262117575475944004849571393636199855290079145606678292859780863501084967634436627714781424671405809386378516417517533526753888412767756542217247882398307087189336674723788118903482532830529194263075490102603710522175051193285108380887355381445873267552823933979583301376978161199838982321233290647185090422422630791940751550780815045644774610939551171985604392463938382385473673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183058849899944475903047240196094652121128533198862564709608554052916415020802251563712659220247004981883869591922477544797253116515402297119378044389772170085169126442009989756986697010786801292459639496154179750400986861860052611696587953714230718790312375859613894478767242460059995349815403264131916259822529294674240453495218553406543372426208263941601902682981878564761728816497688827804576340558023848274988302101222110797324459287669437589692268513218223647870142203474798399306621648593438479005743512499056518330707965390050457688471387155750201191196587635927250193249485001362610321156821549040419372514668227810077363651506938259966624441042055193609273930768728765628689902338820389897364905916637218691311891383648292261889738534024578710998790052671894544657518131925929058081537298792394123137605663959744013459048627689998577219578443767108410784423134466391676827594755889874757407268495222793912743671775075951523793126098181001119094582199889394624325908154049642670850835961118447553424460800385540519552454406108946138365771704754708142957906737106140792237414936881222627025279487653141620048590088952627096158140517613484742724924305659625841431375849455835916823036811436824498324941097279730208354408811023749784378307267636912437332821426286828121284248433897874109552792493052469063141569839398564003241723686208667178730081267551031303825116326341422981934555217692060083779401016271475760917211936046138658502659026030831973890221313173072292217663632527324017948501567857022060456007628982812544234175134290222166007462528104483045798321744640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188302197354857043646240497175187780799708539032419883487021386034072195304084582419493135635172652442431639002402398816823886516531289618477444739324836520645645566000745575294924998164026310477926668147271849668623208687168894008016413806919089036248499483460442463728454337192180739813636440932033633133171270888398659334178635183930419528347359478687844530092450216450560513101288332542239638223107628908695176394960853504594753009700723868782130996172167027788405493588336379836324448686631999494450248119499086539627559774150871371100205728139295575999561622097641748993823453038883897372485303576258807356197641174635013092856637694947814652259209985403332068941646852556596073376555709877271499970249694557056218702967194032335795749358649513453888914148273605573980711305685200785909142526375789805170726834099159014242510322830037154267702810390535021729816381721864569533878253143480257102346724030381942023246166908956392481004858515879516336902165778973435096577448791466023050693392291822235852115071014113348678981307084797183607390192344919312088513611716215577705512771677835831723261786396762078400110384842921116564252540265908691573196023645314095829353971355670283882308904032864229453389546598520462625825104505938862698517318792210924097427359937373619856900185239537994570971929002810697739043616388214019966718464200077776759889006034422753542543057603450561981455321679180170453415428434960521320044914752914543042510332014117011519567171377432854718303853866962454077846936729446486834292351371908888929711359216499509610242191485953895975973597880913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143229091987438100170896042196648002216747886928325460264900770393683028666251673211391843522496024540630411155759910143502704324420988225766957612438459997955161550790760578718304495664731096125085057784656016022670822145691496801381989161861353847013961913281737101306820832128641739051341363435847616975567677475914771668610639784529490552554183396042699675044809920643818479277328920896976860009656534985125031423930253049812057088894394729313016062385917915348586532617960710113848621535109097414056775294077240197379402717770473144199672136235488661547987890807284304630554255145896618020222219667650791699110538974939523956647905917185337339369324452054178622515589400233028576069624423112063890104628573508232494226774761752888551448189664334105773571312978424437256547928760873335970079466728365144023392229865255714766367551943408656267804822653699236507488742607614654406813905671959440956445921942313015727425308960491159030583511404649187592784919425374776550769357699268486622931813737893146978580187062160488524122649867257657009376445986524650134385555195315110929004542056999850445932515051432931816765614892917390069380368295574583307590981555416536902064919853804355929515719068554850575809732380334806337406891996754740351110334377176078403612985967233997984358880971092281251979479328134664655894842752225760692971333659803165098771001565534922166894462059336643380795673982447439371482107837070654059705474911154185332385774074965285606096429787436967238663871769741095859255357468895924992887737703726071715356019334455446775925468795392790449193214619757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81763462748057770116587783452995887885069731635371327861730184286658053113709040076685170980170007884606557309038143406225594481596081847044072208461277565758336697109025575286679156952948365361705099130356472374933618862479631532626874571337142370951206478684638438223924101393559194482223353749785931803331392929432206444985087629170611949333066051660636079930401205448193938584372070403678617102401344866421933285977252955366286472000226733019706936846661561680757717731200079380458506350979979311172359280128933655520660727277711261993746007405727855774142990552520309285225219162078454361858223467825169723249158691105127492760522387176074791649415001066530329332139272185939272366095142442204069159134215659027420434848584940133532766941633834794223033664034138441055221768596417106232473508913956032074417041695261362216062560696489026320836491497216608872324732555457898636601563057995081475115046447785661023607300078415504057006397769118758341953364955594986527824354149672206486462786289965111476249738246298577799396729423246090812138751919814826696726154830927981346981342094328009684518487623063217917441523905165715551465277744426243267265149090216230227424741333959432989960843805346041217691370352597632381071224008989497006357271657654675388000580350682333036553435179022170925629040747315008549605097649874989253155300825637914494939768064545144874559841807110652388204681582411157569578207687850710367839314001288027355021654686794683028121598824480965731540127405508142099675969669591708955570200356142468993509072666612238726352388233232277645268711942188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168600556836971561446175624983091857876276482247034008357568107383291813519274095875242539448194464198209961812884898675460128975284913541553302398304153364229652724112085993281542420278875560112506276614151711158345170933134178099068271917219493657854207669167011411087181774634720439538667384721748638747904520930459787649221662691888451117356169906402096885168978656370505735645828581231600740079381939310787845471660107208315012364414121026617833639856693870776843853718602665665937756062318830697655525712630935685810366927948438406847142614224599226446865812879841825623052966306265699649949798671111564626205674218358702437038665938633619476354289057706084999223884202689099649925737060641066050863359266176453727591908296392699583432483421820043178357744893815981434042812141195502233545405008863256109030460807556924857878373503008548966046024930865928991444611061098324823712089162797898538629616909620250583010308599284123545121908726184618993173285835717919940249025916340405830009710193459086061258698576237517014650097510782571454897138400993748900011199621579950937345263014910784603100796188878444923146701694493768703164699887439811713743136001877838802550484432131434582633126187671561579779008289725566809558484423677979902730930319673146121649704641456951090080498945349443336955108447223444746053384034873336862865003263418232261874294564486890515897666327955140533490667795257964066282897345853728091657440301604274064428313008508955719015341403669824190339438771189530711964688535651799651297906222101794911213308615902929366015007138545437255491622774301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18065355163487962324391923111591338600946959980523988818915338835127241020244427517709888631017977925695526365049908624102535568846249485537144797190577276611792772995918709858345971841897950842146252254781048890945688474923389346170307706268491176679616877197702247649684274977776912072428615862699991210473626730942031329884056388254232271827699420716434754557827250144187850078534629783835079961859591279744200271709685564003521593643590376971782844297131336168170106976050643253460387554243283552245320011350437946727165237197032603446880181647361822141311819602541148682110032795835539811362661458131562978820610200857772925001409702210732063486504318592820096330631371507245377742428337767841192583339164892415246901492817326809199247487914106466618841229586883521676032890032740288395488874601413174974703359741980388151004268160654851553686724647811473457661802963897599892257552428915894121333602426836839652494990961720743151184261375041368904123347166534781759085040512775421480753247262256361429766315663279995284724703441292151589430499077747165109950755545254113315870605506159241111604063934598375014858312546725529871058159685392011337932473404758315944572579759442926964935297641628691195360054887326357165777598532096733710412104740254554169808172048168665919862982552107191880744242936733782851877585968891447444653653690480290900536133369098479810104515774688841602773781142667773475621483086847147283407301462073855092141491899162715934436952775797632562750013809903682776424332998842479236596767599794932754900115264146122297643257978072105867558927764110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196137075953184434311838252257922725213962059016020001680614235807699140446394566394077858897416688748962423633991145908313402115645721018403506774385607157875492753201677849748776148047453436235895702116914987647275748562849125788684416684182678253381772851887989525370542746382886959401491525569518039142839020429986847615277889143835261345145629104326905659536138177428523546906521009772561810834178398209868161952179745766765267452201025242282698768703321172016393372029872922514178523072944718509234517896136632323122082983037331211810602351785146673945153095631759719787138210230138185549809963024355597991125819536953315668676007825311504002314042528320477529675219549125174200723694808846138300012303725530095888327310585365812046016375473608234420323851646577497102859302870880127580057491084904862536484899012759345088677771093213089675209893062129226141529016875006769400202182849794544503981081589133331196582560327586937679104350138387135725123517452568294065348972253506526624705578331353658821090603381850317284863032623168193993165762877151793561492423852658008589967643504819528354235795963832888258187510440974763416694844164460556005060871560356140020968596961710640743397759972768401183875062619834681602594999029324193690550183612161904477335311694144799622094275949802585592880011285382069959790183337736934268772055456853011795449780854184713879358092202081033640381709718227878124749718368305356976486200834664396606811910193357129549080602745159709731981989293797731401742901377724980449040001057293632932138518866712657140541472137842135983124437675689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13742341471717651021866604591615250277939629373497478363451815744686769410406506123936593085552745778499131341237516800091886298950704682042935358051441480426050402028127401704205980318123783013569955199627563869092243127541720953874619255360959474004512369744223587304447127293744432551151114410353543233959563494367172277684523182021295370556657070390730734625356216027349905144136174795565918879247698469345701128107231248185808147635543878543847836702857933328291611868091625282172096811120561171912818685539946386020645032686790051102603771217181798692513767715669346432378636163555892184771694678939732620724080683114702258803506184087635295550322503720306394191266537539855163666378291387964602872350243976245840336233966705645650000619781946764589600603720135109187727097738609809167302123969930386601642292663768739494447784945091897140156136009639275083321104817670625485863373056630655817203965963713424983158834140978945959453125904407851754931151681070479983961457093043200968234440823226714898784580917601541381163789871938495696521982702551875501816041464601030867819338018240852296065421701035482093650772084357792139088067354173200165986550817039975540250728540994561190704661126462229643492267517123565698679219150853737172811400094068688892386918957064493177237935640964152934508894572480347780917429859788798372769378926592752387016693814847152971173859742724996778100905442901403775407676578220865840858654654871279247292722812397266090053861094358383458103665066009585205078339267897903124441240642156378249814694129011730901951595881972535625771729288825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196515952588362036218243287461379318475874743884835823877533913901603855358226902672435791067455139603744551323553587265973950931984636718748990769025511073455423703852105608728996120510772924975757345792487251668808261669183147954919285788981240388661218396452917477022087763611224362261770207996391355988514805929893726791888167791508670550124023278389690852046398631889426951231345176607563512922015171696039545862301218831714644439118716135118344467306368181776077243166043868427079460614020921138648263909004296326432648514449230649611078704875393759539222874858524413546130332709320085574219806612658124818649339582630691702949947044261604716852262975958500533606992082109002331371043271648566707686503170584632347941851323779645721889267550655928125431467956459115044464933725558020075944948278096868823490755681986876362288891479407791378189382639683185694073284769919958309314824937411169825941186977249268323072631719426122451074373318209748572947913992595397400640368703967430283080983385575252554378530159927109668626941558291134529012633189058472073139965377673336378173551045274817374863921081672530842730034264103995156689672661634288932652961914829277621196173916837772537940078567449571900337569022612855754104636543221927721896058836092900447679312831290598122387868595575242972567382808999907749987677519304099605647999185130406549662136043346608304027446096049892548864642693120386618901228260922633324593894577271313787236255498133703762283229225941223154169400000326083344548478286640893284790513322815698154222383801757153434498759466968016632368761643818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63212780369562278650504510330496067348717983245767006343923579179837254216271760108038174672380456711034839274354165711999246634753902315437022897652685296866186369243184032870439064871174380950135870447752899338741997806037001395421568294600454975571566919412679992356145099875136254546469535521194743778521310597464927970268665278002916513108813996610046672449989709643325431551579260080555734876026662316605495852376389964663628792603420766555748804472306804682877289518796324561468953842638555100468300052054569834186233780253077521688605511628430260392298187882676906370741246691963878513856572329568750712093400802188974525529850905442821798314888928761602524258260350089259886085894797981628165331174220427230732126806620882712176575282880116388621717868289020168203513871045875256580390208033403518572340606761155385527331182733301760487266875603025842894068256017721106014514903619942074385743609741791011667047297074007951553952784952068513764279491509813755349075481185261978178115537222457655436486851668478345373959690821462665808987281927277145043364820961586048439915442461033716290743334919651370254974258297496411436879831913067037367333090726204108631814042838706924839097328285776299991040401860123237592817388840391010311509268265565047114178468818163771760871368391007153984073192302110855073454663453931537084429158575943612397329868657207044876296922077986469895115639382421725594687499521844781872254108833294370832898552130491785916726719895230170428012234995174813397734353723334306396018523595268888114011691722888264485899266900621159808210569402308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99600008553327884758200930246552422812666090040444960561895799411304955094578368879522829086980232114594016388024349098158468757884938139014143985387022809083910740994341182915198298115204784165897468646807732764837711962381970198266755929915103006705900075767272063608539114934726742672190430094356818392819234809298609321613498325502168760412202978413262234961803274929896603361138600249406549723399368462089446108521884668509590656108146982313858307031987993184691362812832951039079522946671397310695984415189912582391738079478104676716035418841248598921617518480182173239117661248925161716959482827166179448481783708186972622226070603849136328445808482609315114132309698511856367941693947701237556818354857258343945343128960842572333184056801015237571434974404820767006199098118700795483490153477554607450133889468612786043328941699434439031002152748552792973544331852807852217939791913671458539071797240267162264109768083107818157570514181035410068261478667418339632503029282200160479073464148015018435187728811419101456079399558730518311954942801278107449110905881081099179151087762049460051201884732137671388690192845576935046946450938417775592442076463246183676974311101501466317894687060190574264130564519791408317562812089037952347955872429548145336605896108751740946964795388217771562482342309983525660599661144954646995229931836128413194710251417287827021083193137657271742231711271733493652185816216392099610093384092600025289273768684934171752632955383677032943199738632764851948127834140154168678015201603249867191706439428107902382056622081108336391985316194551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197066173023826414765830986512055432127262603876941031183347968287914288124317381456980906042835737638203261704194305045341756740937381161470284661247862552577424292338048746824533477866114018003403463768225853878722997288299370876734111170677743643861767715414868551855889838202135157078536159932399662410018375410492090121554510509568637394333493282096317360376131966473263588381812532809825896242068474054130257490429181734495170099084600087811253871312122305909307680013046285127540455166905620019213477084913981139473398318233059095534135922361787181732548043805762194797732228538292242373298009699423728994429611113733849880194595324444594943883983843869643643314114829148680138566387287561623094772841598475938541207914278530101259698761264884934414544162617513565586281877747269519174369804692230771342264569475354368564612435972343723810648254815322224193070363690659359038533561149172588046204430953372162254615359558237723546231249064364952444474441371569395884260213643123326566287748272015112154412998605920450895445874237067488919878159827661775667295597682327609831086539933191721956895273662786328107657062257057177224086272433309826908904901475202766402205786169247201854651615919210612994154636645789751326601475600092054102067354034052659433027989685425007083581131826710406800581200727412320211020615642412344225327745761943419267967971144622415787952423905957744251967576586571409959043463897942256818540708947808490975449789198307363916509715656961169376265505294930933171398177453506448972455318261563073038880464258966492262622352048863897680464943571494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42091095848861136700031136469310209910518400777496159856319909147858144203842143704045193897029387425689343708371822358905053353326302703435688268512501122598568110939670347678514966929884382801606544395550016943995035726957343050723091326691401052206955693565182204609124440614315110573183818642012077460991470378988365315020382990816427460285054177583300481346992936228617136230583099791387241490873900619514197087742832572771663205136245533664029456376144244675674825295216982410215227069026793953898913700481494154145798106532853457530660424539617706743283128303882075013745438928991562642999290088825785194215678847222812354875044613443851511905094321620629334678646806471807794304617567669569394001206751915987739993450406089183926384725005232185280596464900745738089895828819670254919229139331675436454861934465762458445436727575792322182513750688210311464859587101292055519791469133606313556617508791378278896398103415583679696008559071306800344945361943546660995932296842448385119201071731452343695816937357005850320927624667427670586771698307663455460838828714148259216853076297630442260679342510801706128879067528802390271216654079593657120566212587444840302724351337566494346295451559301305067794874439193217737454052771184804401268862418092574430381351218931211547473574184510697398918096005007227990742948867427826197078935717668980880893504632732669825145296481107266465104612081891875116597330688070768916571244467888954842082153013044682879911368038150683860995589891452371292204361231853938368226711805237459274776619907851476952645902593181236523835793564991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67360202913586314564390174189250165037476785664792083737823766830520466351199668353714026275089721053199433105799874943050698824808993553909394076697254927950084868885055868052420932129804811473980527734650961126041259983013378845908550398879900604957605547080614233425793805052697273530492245991124674077431299487729879459985436195047100088301780082847731177234884498891983841959479943324685069103473574335283355474010601229679695084868487626299503066403967270660167658154834155247264775480148274904055874540079005747157909692343138153512926375340434331919688190573208143251195291861848575446239888517562097507829801281861866040736074429178000751096693756257277812502237474181404435063232587046122174977312185679191819341852807179687701616580242393872501789463200913168358568198951151355293988359073114560900762393143298396852170912737604281018005683461430238528142736461399051316442778584609429313057477115587764984774494319268142956876911133525769668839361490145374688848718158647216134685441007252401519060472518109083807683500525092524255891461581473036616942595896071035477776251564468252243072370979753019692447713872494971765762389477108959774194520511486798770241440697395722468198913077067798613671334193201184234457897183241906992658897792756553406613045643023380752813583274463950419609870030553235088130905651430782587305251303385718431763557741222851798941804562900268568161376123858148463299326224571168382714204806231530611681715679418049187646216105574717287491877026883151060415330799008852393696298325578158735520187744344529643960487089814585646587548524625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121114951298472873724003681722722672416820423156284267113735566525407952203593059504015910983203941711471169834487844354718857968213250887875919724232529322787129670133163800295434392699298079727039632235601780623243767309392833412486251868503835921185454028761482574430628330690850042796817311825824693803236416164483458982559531198102205683071161877463994967096801840269717314379674147601079258133053526407146738079175131363268021797310319009348439433098386911208634575914525994245511713795272167028471577035116048839754185233609285261052057222343028655660533945980986934125619348523980909679640182211453355148457755143457848487510897364607786292395997726882467709920701529117763873113533796750291902498828174594731287891226514511573856668512320761531203700122972459255508857226768856385377842766849313434770053650896954524245699952174471689665660825233191389098158100512102442773480501193208472477674512236690738665953803158601866810154154561167956742158871767931849470699216459743289600026616644952230733462477157477341362473733870609276430703970043819662341457160691169927396677850015371708510650970358286884995325622873079020014246121744763704596962848218352480579245192456044698530429018081240732421297316963723549356366397888351532534450677301505352835457314137782352345655390837981049907913616823597118665324120454551452132120870091822948089932717686792864875970463036975926026872812490403933861184856388207893780658028828445961569627937501875025055178817652137883580519065505869609560179642769568897335203998068641791129752590273710230535038112394413668068548333750080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147216388914489639116118639769688905383440116003357479157940900905616466840671106450285932907618282325178402683909330745694961437742981386336914032807564390848514770724687660652936029498543765986767373873006416421085702624215285141655838330958906965461045806709708840349606718105976368940830531972998220835033286935478700757019776328299773525398179422615444381587854714423577288877760072739007883287889913505267273345114776895837577280464952836245296665372478028928219788377615040646639073865386481580053318086482512892386847366796859103015205812884496312369091592657743545811517948024906579598682816604792393031787580813829343554562378079331528058798896841795085898687174076837021254720456205275050044038406532700810613146905119391665965876529088768343994834978908480809255329287512445782264568740162837172052904507263484162768066549303802441548710539995910649362829705887786094830598036909075359305393999360783494278610097272281529290811082560922076635975513851778904395480826966259032542842199919480265064039182712655535281476826890892219788775621429004577938918963406912958999717148523250857574488106533801651030043810369791416501856209185329647259255491658399174399495544012705501449615208216101242354379507952504061340649195790795928576968189031523202225760828536409448864957381469340522997449625001725073619774326608043819136917513956194385396352911698621519888652876234729410001834881717678153014243356149644193578970675916292572311857813741677150483323809375242065392739967285413970104589202315321491372184445628217962395098039379654146847301658893026204636287601403703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187812628449276132030144959914717755270992759063159246878979586757914846369584349782833754032844113316861190961653368274377741090624686920356890924122988468601756981833499482589522723872818180323612017789871101608790564150067466102469773143276554557298420988567159542899276476692652754340005358155320401385885088323985867023003965004906993817362334662683839386158791801361123206654563206490720563681534975459016937930663161843933295028005766195307911348026567443666467657491767075819615971046389516611265615702620664103815559092892534452343067096913930167040801309995543485851644144260601981025918039885400196942329862078897649280142971206983627194651416462229630886597830722583969980344050934111784062640211903009158650676927289868353530012399938612474978694938253783012355306665764871918437937188410627523830940414948443452932422912858689030598009969704218650833732352660060033058785259241851826456019247931709072556233623349172711806887097114828986104059814946205846108549992486376516541061159117735183441599600116912120266139152034237886456161689218978305002197258868551724185920796374510326553249597889011545318668049304213862140853699434977802812544427326798705345743782553208188395171236510008992383023649867810001693208002483973084141551197882354486148074713491798472679024451387157072243114549694386311799180812443656582191025200568084029417161844437986072148530189170569551248396421753169251207256827285184277851597830072867954654932714472696682692274291640381084041934079801544525677785075865732369116478603950888481349199468350239941414148658443898987449732155477377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53000539391450340933845432581124793995958791510287831142067429029686217398466174417761335495854564492578844830697917944642353574168453296031973926199679450728953806759277739165544010402576746453270975742677006407645739682058967205705372857234949762371513373550733792368164758038749959896220579433030927145481175319002597711018706063542838357047403572385774865691241900079742912208686134197921180755239348474562848994732786280518911872522179500843397304640864992557813148530243267879139688731024847178484504398724762085905748682852572279698781794857547462589607184466474821158503674281996476387333846045985398216440422382358174079833385610206993783188295238310507296316889478222799288542869317558551241152912493804958691931523850366301877338229911653940598039530168803878521425955919958783024218175287720243898420576164110156819950989611801435024127753495469141346137928182884867659331551313181649421583593660609779047863559013235458061192127153370665182059204006793482169065222223348674140337729334544918298712536675580137417787375402371721379047807509875003798119963810899388828678999335789439599686585418018570369883142876896663696163109077804950301094167645585585126965647702790436532778211101920102761045619521058842294352046158845382343559732920898482212583839111921450360161664266356435572947870725529043507697544741038352797084998926134563883492406396529949775323110031458938871327488911024232628472388196924246480948886705653007148459823929872106308184944894010713945808279675121228711106055626293868232259283513012937878579197335699688663722707255881414267785100827391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45105876953365671030513477497161213651198552856378197659129343940155774464450626344534778306569346346447076967191872277711945720763313039542930872221077495645683049026395596346262535365028535481091671501025494053292835449880130446701546411797345382459159857781724325613637533572825073172359172709973836581496008731101073760055827755014611451168807524011587920071764663059856134869931286318554885085662104203722495702767999587715673853472393958478886874417143433008890587040316223599306293706691338730052799368357790863329477830387137386280971244481503072587480738143006346626461543301006384405835687908199332700432789676013878002142989315360958567018893894388854889527917608455734931280689564722748409571331371049006643047307675296870655222351211573566657089255630882131960205786022579000119951538011148096543890664561825505936951051564814134401843235071414796244666920239050856912292698537942664642835089893925590060569954882714561723448831170488207370929456799960311119456488131289862264687096998536041154458340595864207086674268759724513573603559747720374899277261802736888804574113924915964416059228000450151929608229319388956092245316699766146253882900175347525050414478689131321048516220383824349029054863762644768984346766169765678912419244707588744481143528608836600487172725303386862588237300037046205867886061988907125942251382198172828131354560523115199235972028287051287479835982127992706520620891515633911488297940288913564319652136874983628807321382658869912543257001688723603507188894387712369226658086953745882711666863349889102437267238789812968304787939588260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125728430387304140300288985958079576549179521740973870277083972126097653595169333862850143739058564830809293011187095237469532577055535541151145284808570437100585206799747718567492232231363642193662765795683052615997799872187602853779446787037263764369763644767724926678004228049579274728837841233066677976557484134099510349049156844355146500521429516530448978900775306527022142790916509887088910751379915501772354989920213463122617145884659806882784516277454901341694623907505305610827943143190145556589425992950960002666130749408322540936642001431361984181811007022821276078485472614097042727587818104993814587802061735429511891551296573997130768811771547576798593223311028810842798795305192432596434988271884093606305783081688925982712645318793189633581263183810257693700000466883047599465294645563365396405973135240749553590248730873363468574743039236390702098360402266681327837890141283222196404399383449014249854911987717578663406001239145894596366020853093432657317014036766538045557014678501763707766665188307225879536357847138783419912619816698865929357703875039824989584140563894339396130206290733595054913016661746359742646633530834745088610810724848603505349341131352377351715018337701771417674762429089048069405931676049576919316560882671936208264426135220226481917169626336259857522824283642847585515857773394535944115681901433053439208114733646369961858428217734548917246712371814128087352203007395351103531019334837763229274391647639203194588490456098168908431877217111632804015145715382059119897015878394870078938753465802526864776126658349684943579031821324580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54386297529006204591366634215662141638078801553967315528022784533024557472816819124965880387443797767854101989339791511895772177543197398871269953332511714351468844088631111875226545793962978915219806967680744623660025264082215492077432896221544329859408130331394758188393951093973101708766530685961110296752655536966478429003427069339082340050866836028619853575896104808005269286996563118129220138667376804850274834544872085247781097040251078443653116396504734011541545621606104553494710502786225957787066050314951405025282442190892469709964943904841448612642042744671355865620125049416887213215279036513189381366141195977724194339190752368097494985513035132622817610652157913675822905734915094978627582545546688071469355784699255844796856679427585947403861394074255870462165233047577981390191643352732946455074405673588373078009421092951460066810924857892461780371805985423217716987967617850987204657380613076592823508663792061427587127093743266919176278558834956502864483254469264503528920411316127333204019719340819843207427655509549631324238363081460506590477403551052804347417319307225333513197915218660622522685701065059084107385015192463890644758258788728262544270259470691322222218239224539998354957568119052250762144475465712815289828338324718703176152533549024731852160149197735176792558110467797546413367922480548017848511154743676227361387837173771039128270975827144825941934852549947015235430311286276312013422653785105578637160904473540645945128304750913436093364983131220037739821460735641599348570746818942953708865452025811532952819370624507784051031466987053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110675305845983076091800979968353239744736820320642297043041709074437083375953789567559470155460707459383748716728409410345976841776380134142124387268755288938049467797176678315468555848178888585658927051854461561382526605297286302795952482120342400403828746453032561506795639489353535319926155560097035881772716590438262886069646278811039842129094898762384267436154913609145211713759634636839611484756975589824434707801524392038368710439412758269373709274989160503425736941970885653219779270224245802177073297653561311239506085440044111164100167929241987962285901375869751553700500635986004731225795859596272881692459239636711870532741922943181206310064158150147391750543994763489959921638156704225676762264156107585954964891222485322856843748511821695355773896747403330804812727697248484071949745648373911653505956389429365536269835126620002990765890998797086774238333188276042675377317148979596147474998945469837724887786735373935344706055108270367222870755695454193496827398660925507202207249160558853201569215106364395705669351962963064454417545788425138592213528176080996994344509897978751801412626571520727400696505293428268453800156931340808442017337579754405547075011054598417150970230873984177373625328150704194007071947413106819875127165295130077902195432360255535729245404332454841568105394085280092063443613632605787288515570394410313467983788416760502417808337576001664126346175806811239498709874983277766025941365337632990124267893049616180464303144545651373068980706348722374769661530784489164940203081027645263478864615249672711002943570860501297087968151007283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145358794002592229701300115240410124246419413951165801580347664774002202672591481532518823962268526630992414569183577476401171127220487631170798957205736735794348188164657264367925496670123156545418392965802254029342325298037206396214539778316328188008231006197527530051320140643681305367026976250516183396792330929417827819519777328336123627937184196481506010117173166057938750079184277047455979745133323303846155673690368772523684580898612097654003189891100689584890539837587477800740625737097767178514051833119470902717807061488635630557535717870210815274378386044861971512799002296950995839713453354082771750469426802271740888204608674609504866903813710135549189348068794139515891410528147632038654585666780952431583175076332556269770643012740284068103784125779105409813165936605448053107954829043794926924803308416205970008562306710434037904870036325860154443678978787085725443973383874437237087918246588942361070243518352776028905812371573622541752290218414441480052731388921818781949721641180392006696204650882141288048730611944922205181204352725754316419971978425041553381787639781146768564421569607569379970279696390235710705925402260222979263140942358883284046859625169182305762389994176943760909956463996149543340017023947385994124115367632252830645092403525910882842391603320162808000989058644408706491380294391682304523257752641266814041395129487660772521316935021192343553494517270754203535760804548040743835050212656380919665310213855459798719304956875786496331929972719451640237947047556210760941369218808025237221929104891859229796916323049966084746732446342925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72890357587404181234283802211429040304716350281507942087143729080808443452585377039604157352092338922895448316936124559120167921925634424944019568285897159191337978434151759554092410856392215330660557780144171496800496714223186186680752046191228426239278496875696419690426441207544503626971797036811605875199327112137734963320065808881997510066385530975061146250639075943317537119013464434992128325793378422776874653226096150302627586851777302728622075829121973915986474455327163753201073162490026369283492213912787130758361851029903402992278856728772419085177344082224857652341458397616498111444202216142740981068764818143750605690450575819508815932217538784025927507746611199764833758739957972770423761426348971706857717079371229595352928960936287594094888729347007307526916445374739457245081456376007281603022800062904117559975515807326008871632311868950916751960257533179708338582832382394062109439529944021161891067569039456085307063149311148157282833425439106631811300485253943360013061844899480810507288424903579801442522284522378014398663134598129135085180313203609125196751210683196002642495715328839838711248237111399837643702953523621477443686183400540829751220556499221034086496248438346424295872147372932520883830356264078742547179354398700368850689196592797755326248181874850291486479618346684384403210246138732513772867499726196119436593056611657969539127857994379708782345213400838020587585912100181143113109907037550513234812046227034780102402597339463711418493396858421827104962210654318031103087670777556651740485433467916640101507468053316166190141503223152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137778045405571082825204696420997271166837677111611619415455185903504234886989834511313110552042475190725086395549318454382205041134933662253261421618030032402516961124978176958035075647480902809135091496633582651326729690673447359416854441237580207254834843708703037927636921224012969004353880836863187916495990534505412017524386713411071602365647014610902765489055070299951856874671206669156843921199790430217997090238829486566192304964719129607519120083742241910087223700007153989176605490009437753544047215924504024402994229093113271755120035591500467277584733060123098785642717376449072797888883071976535814036118004817706680150699477226687368100167546296974595385440359324526514098114224591937211086386922583784941808220826559999867868573603079976632380311590038130653756353327143936497907786334388089718108822700093703682845950669120149827803376742021214640222517053849668872262560271064500955418138028935705533984434170143531627671844146462529755342662870495538820548453962969066337994139246344020650953946863250065184623143232022337508267023962196082917005823974070213879254817953102054467178420352728604656759471724350187466222288253993652800007766001736763661809280823173790352214152138102948116700937679146370898208883255521464578856943591347336372718830536914414450604064028436979379066306061457753156698239042682840038028026393450088662909289709521999556970442283722862382012397610532459814209481821603732052872257093632145170800757901840165022583204869993098624497489712679774608210653005454605693052438700867267118034167814861233079358663721631981023513481128491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79745709470316842883032379693616336156128432793828708978059308630960843893449456661743946604119457792526016797598118285448444384848077066311340251532288068023266198953005426075087868340825851967465428556341960179101605834920260997441354901155381205403159881921319189341909798646921017792117217875317579935908259736977766447011276988107083618867462688403881920832687342606300109452913640762467733210500502091359677558084592439417161126095368056204536575050003348813699149411957551748178360246580128751181947187747625348544945307616459260176809785494153571450351196123658840784464879404552230927382607026892164508487984573334745840550607119326546237514488140972711399325337148027222733503913609886025376061781052159889159023113205070294298128820961281480678755375685139381371246727423788176211205794086610998591479927959447557165047326919670352559046217126890135194240064244751574431580213846242713785086075420133688309788632117291266373035361195563134563521438131607047559682040697690513920821378182020847086370496114553557067715770418275794240653711615449215494511585902408929821419679900640668217722118370854652496353533325615605035899466082282262508463864001589314732792597100917664279441335583355469934005490452757333039507245919698472017918289254823990852548786042231632464576579313189002803526818601106038510525334335068016529723450614965605046569660022973885984855451155356081569883283693489817867215492314387552840689123879409127644778989855020927888834853249568556999613102263919929231747202021508766764464530017729487542967562763322878573939758369811425156042322802173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128622856568298501956048776018927194708112376947456909690726042587768650351967916258444323359812179578524644154054763128177696969749424511814443974950511967459202020869004043308937587080998286519563684721664862171270788807690424199539190838160231010296361899283047534743697793464599421038668442680029640776158274933829905593901611786996337824993137826931814170353910314900615719088296550356429262311577717474817627041256262285946845184387215022829153316803847862810083079710907439376565843072120788859672307088744651174523808626672939108454618908797116766594488608571990930064129293365870026653126193272894844938938442074541783413592093226155238547053343188079134822584346836084923759390924035504539219590256825222079112369257520622483035873736949485737479971041896769137427971988421413848890833880884838433201394863492249106618272152568159925599284750732962288526726380961390420038558701531818441301620676321582074252630842385334997591795098486856302143990189355558429776767561173885955049277145528439931443293313874715457928047852597952211641145559025034687120254413920629113874399154768283720610145717947330365045765052553453291369552185036346723325056112058651562745066049876966563054670963849373619107837332213547576322810350601807713108129660982870153411984245032537376897285981594024956514353847939716836896789251817838423225553443717822902404557654398047444739261715208248890719347863711276726099757721047274900570410211560033500551965655245290354817449476078586990975214305916345937188247505647533531623858202638849938189572630706981838465728173847976474080240740454834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128041068208709226232464234057008381478069279517628603347305684408624132625353278849854050800210501263325263919778459589614491247227917869802367676194379668753008835207364861479481311208578981623108984758417611349278597004048574177120920076082087953895892073360275588498438397276739854768607073253679343025660067775761703872998910491492010975566393508044890712874492086163419389389039723542590393079480565067861708103719751334559252739186485206915520519569364112365588938360862419392909725010931610059800484509558243668633199418424567110769954168924258031293123071227243556324004614145840798195861101797473221011133694910234502752675155679847000775279825162030044954293380354998881117199622289312975883972674217994760175811694111805032309555518656197932119321088945656004393782258566200418356664729225471488421694957339517079888383122477955551259026029369885897428737584466090143645211276798080280999133019027010198292932639267704321354225677912333843661009561366871918954994387353335742179782376410017659474998894872892633327141372944174405857770443845279954566470905841818561838170419566487341787992753857982495515618621816423765226297557776996123507950827832229680924781828918809887583532213192418735458651041932192185888075922800275049844201413690527695102326791735726670072862254102259759089537012971350419113387836271135998069165509399496639235009962906296579100274659494478446688125774504790460401509041127397542803717163626966489404601187888720161501813596054405293731116655527809264534869605818703522190060505223002880180896319324130983063422538676927618018858924348805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101740838865123819621002325314739103140658004544290245839132832231061446305309042036564048535909037466162636255424442979354516478954784611550728419963628160167975994816363845700068209181431340512735579096688695740625450693570978084870689345146386362173181383555413065380302202319163759850955463551203478627218859012754413375184673784394920717655230560981565298867186219736606982967034289093629565257665985877171638831297576392245118512619563477828223682211320213180142316735963613258551084762282027720329940468204445076800660146622635874938317701560988475882818253292019159749796270049464748731377134150587487833195720488884756404044727311821689963645367641195459828706771760992236381106253820882509027061256151290845376689987851660553960128790284201335011075273958850596851265501852838070614815539437650631902910593044536853539111487906304847013899212899106379746572146936183531383218331311067433498232836554022042942455501666265899731335383957978875073055421409095301486907700146006332148116642542309357405490064765779220925834705488083330507948246195926274864828977670659680111371502780387128738752334159833308197820455689770030440465883884196005950608661962692663438871209927359904156879366968697118865351255384700708842818728466987294218356426740990280068491722536901306741743713967678731631693590686216422062179294701187360499437642203951030423982338160216625406059157897771612559126612035236477194099219405464401875534329459303071250808030169947342564791390638503596266061432816269672344952806811122188434642271552563387597310529015884234084895863304800992049747500008563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159445889858050499638669399433628285469832569935885667690560190293161207466552169955260166314852873234275692170173457847692938111943921680964111662550632293229986130354622844766225985133547888347040438117210057962485795142707259345284700596696307482659353801699914405256340962147819814141470587972179330231764647448100646006195286473306869620458159386239830402567930239063103589136151385663243590353367842423785673613671268628421361556323612940967998456262881635589747074237830535227236996724075600425993912472419148460767612096450205399894082424610117750255629738180467688775417513469369124250391138164000103440061532829893658727262090175813957308908536089361371158704202401569044490585094677577567687088936563579156676672561111566195055599782476866334772268443587030632342211816644273860654663173276120412612378854786559545958256331177977529203181051528584012643241888351207028215498962070748690312990152827199119147298933539280307178852533540781815264719419365699906274005390590219875137238803257939945800722302064134729712083571084628230819282444480770386205994137350433932541027151153694396766468682174709992269969658680152927865589635387793430830281352809635192227749320186947582040830935590521567678837213862418668018642219291391067741809592075444342980573407175168527966419308072210947317476518733316184860040263560700019511383663692946026750187444919073886216034516647112735541116208301896055369091592386008719010815293753647268794742971657151403776140711945347765506411571504260189363096177629736935596928821394871122068002211851639177983943764313266937493085949007127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785913447093187306179851057100001275162496865068750867085442348446680561026528735319032841256990341542488312747840841411395821586920762796549952187085786469220617122539238065881965217837519864839574180406684444699666838638798899156922348582983449921848588556712335826085847916749609659018972035849711724078778189845919532576771280092690118408963233673205568658674859812752107988973580936777343855341267325702744234452944237748654135704469238522115602510650211217169809928278157735034516934335622569447946905882589546063961731474828292107373020064188543024997960278177286447720096917186327328532183794319957346874518778531064573199791222571125036068474296510696425861334667839167772147802656198931139920322672794974514703504073113692302296414762708233223727262588890967066448376285676576828237651201366437843021019550099726402134552544377583642221973909802828152542009504581048093405259136392877277974360727415586824853198059747615997074674898479051044593185639663736234551490819615702661837673872981758119528508099779046194826684246830082216928876174933474132643274703601552510883522234058717991686921688173814946512251178074981148415456474493468985613336480667321253382702132880522553251182981650445219728790533386086487606893041866967088237294609830105855232453014134121537073767704299521783490970803945906929750663683917239271038211020688327427357936400350376908337179083050272831491538526969705913369926610715662138764282012492861953287815573677230290526063437813733097435790548727445717340671200603367953903762070456455582556882913983340513704894445574865284259697357888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102242150159599827632445531644531713877476839773950927759429167646209512933907370603804107913741680299475446461466497379137304752159997691654014726491544915282316021243957598324278251971004503787911538458469893039470723288402554654849795068833701805942362956711496527979571207197190461315149377479500347970981462423285193304122481157386473060942623220887341612165131287006718208855723934980840179209186889363188821662177364005998632249206123406101766973185191056417397078646509017348024805621762000004802865131848518908712430341674322147011665086376776840969813963642276178911818734593601327720052692427887183839570534637802376919185188456395393953879337992240292393429773092404885949035974065029717217296201772509918817150953767672968673605000282579262178547367520203599723260515298142038968334075675178538758389798237422446522435027840939700955079107798738614917927890489091549120654665728033564771864289298026320711290803944167811076442421728739724641233007734954861950738997324362271271898414363829953157983933470746258299452902274766832734384295177253791364693008108785402243107865963327063239347651321660608772794411965123623036019790631922246282529444031293142727899188813963858918757202552186831225294176184495293314042669096396569912483627873718739622582438525133024135599942258042573548748389725622624211120864065010916843031687184314385739662604700072758549421800471188258240171745626228783967786982767076239877907352986432122874851852949204438301900651394963181752636995397461560049552244901954622779911433196658859544152714274444393691414611776224510011270831315373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196635013328654585686677349604487154980282772602431660009376462951505928081747910718408367914916586099566181336741994853623842882966685923075198824059649433766117569443338937265211774423835027541105020299509192045087946049825244626014252816476496459447123297710599077191436700615565770180128990972301365437861730478656938543842158463032786840592318069327870106360470090299821182921935379367707194036095604929207250783588456347114602075407234440492858251186312887799736173176037022951413866597186526264805875015374771340803727690249849884940428581985420754619241663183649236872001188340510215771762414404283113073043126642916269435004421873535282268377510551036935202003147331336936503428597628503098613568780552144166647598626492524804599484937764751631035203184815810108164468272334929209112706167644738356085306163143767708257099273065591321901103991006787885878877606572506740309506270363984812595332242315596341087583034320108731508933345826853881519695280548633687467119728057085130709052731795018224807964273533978052835845334330052027554587585324882857706211364095848466283821477406724432488041995331268600707568237382602649005613772058883218592179995281685256681305750900274525840249141167630468045015883466458268973140346368343136480473460858856791615458184381382107750927244783403755017654096071356326039021238376592670169034005533955760363924534055302111980643141643100468620699067832438732690439470169703265183940790347143752972694522078420941592182289865393877915342948956872302468137658295283109344478572873118969398771716921795344625451944117733985724258089988424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116078456697306003891524075256994213286243157476784343372304587317636046329457875503732032187863535566152355485440263047050716449825748469896461483596997344782463576750897753627780284678347455962598446275704581998919506844690853587084959371782882276412319825693109277223062275245789594464745643253406247812876677114357727394621270449062665767789902064254634558456901392910956590829370875610287703393772875611049410780237244659158239281146671284348111356516106979176963225924105818215522915305740842225236594778857645605702820984335799178330058639960915266982588329607897506269665814768402545924866190269062623225657612184231226084283294146809027438024791868259928950549808714586281329348770580891970774328838223777104893403528493327899637005395822954985005616851127630312540702922931375084466658014051732393152159527125053745544353701578797197890893107376012884477231812594608236490247796448307562788203556676751986268534583637877323044083111192515118179335089058671394581230510800331490785258719643389342271319684026780236478300459771877641783259441661026992993033994273523451470776311859349142010263961526516303023045364302292931551755517398656796999462451269315578957605748136221180022235974119196926179868712185248898012253664312931867524761646468969618173484709203269596784755916073413732527551658625230868597571073753473631239842385196002389221094213238073734247153240609457341699232772791445484942964510446614196882815297681351488585606105378812001127853958631059935829019974890692564838541401999950704949109094607112772544339580233014677295859512834792612386569761237756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194997571704776775773592013489335854810803140926015277090178087769767443122352978252915014385691543417484146551819192778232858960550207841057354014848312026581961305071820631594413345819979171889604815259491988152126962397181813761824835813046344025469535432694813334553576642802271855850418852619422963758037946829015815623693786271120145020191893269708576166267703211333575996529508027953658034287774385835377096437983086091017467763157495105971186201465722372938715758060838693076712937013191799975630113179500817691542447766661752361012462414215448946425052970614199476506973489334084964201880886412316495871577543799654069971452018982594752701593297554508319216423906881052669557199426449260536182409115363427642841401008396308626660665618001501849566032281932698466349332692775686387735157272160526931534320603495837490503398257021024190297428510203099958241028407792135919894393598383218240955570952919015541115361309317996402667491416726520384821908143851255661129511802818435590853417813629223882348353458506097062854642466373107009325808294263062059169056135682075469371601607274250929796730484169451850552752705671922704207101967431753883632196724603246935722470474985966723340101234048928719798700412449631177915765529492204722657867087987978774790039197244341176876832605223499415750978124337055277011868135536416807084331796650279776806258652763939922441604524024647545181135670546530177042175456047839198691582815507084457010988314255123862711299272659364311355155962858244727216070264148150412769830464311387468938669146003436451409558039690821766213068292594903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69614500796818193712402112675955669324860734574604855403860989924435370804649044967984133593613784392906298419392529346306557768839943248119292514910538944079437208002687667034072668005344108363873845650926658232774741150488568280211309957141001173909277318940349978848123744622580942675107317360084600514971746944303070346392945542733919612099045054732624512246011597928431238261724187076344902758537840313538456020682557488362104760977402670396312047545336106915116320641629629925181298975890017357805943684463699678000132707024515015928310311753423240278884510185916372137456571149994250305126324459869742007381696657643032678288659727438758140568835804891822781547357352999089841998351993578534669416893846418868863327151524555913274650235698703792340392884963620653839803789074280918256763560301378428867469988546245668785481791904854582376547009767493446851148594750119301838110163331381513165801897832196659876313731110304223133391780453811700070569059247460411288976622344552414700488898225665959434972061663567179441721611069559451404419174978585611477003700912411305164422808530701829203327529661904369159585181656818828223834108017763075802839379194129263812837774650725296439505664081891029534569507508469435307742316830688170664643499701404444775194440746842585681831121905073454532281769012805025298403432012461964636124511660233110743333307740606818375099857570246642983935210144446554695339790182797052977095576390748959152659385664416521774643269127434258642826020682453044858688841013852100540033133237283334071718595118503368339599964921000274896740831893480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111724912655184315251919825278577599522384632765244200893910447550750757937117832327668908796969422111508137007615348921124466728541506804669974474337822447615277107278818240802674864218428949121832867420883004668367998645294833969245381009065343475751946949119814016930937642950259796952466102213233319361957178104777515028218092578203658101212684649387651699589648216987638945242787567101648391316782709113749947755124633574617862439059339542312182939972131618208871295930896110487562755342204550842377127676769499455987484525754735887141622317695008095654758475632188016130204145616891023962555055780471230443925615364113436173902341083409991498281867603680032224207471240496382484424079365905206717307775944641637042319699693942767182750800319047068871572197008308571632098479075688091669411833454528782320141197407680152010477034076666256104979543259093554281932798282712665846230825264788050637161167572277340005541535868079397209207361596630832437802260407898581173225704521912683334674752494526905620158606343163992842633316731063232633973361336839772823030238710448522674998574374009049135526590481836421198112867398281467981118412171470008581302259727042966599885955812444095418201270992059268288122301135509010263795276057616137493168477484746197963147605452180127679961777936730320066036741862610299086004451066583308209534310139101267196425208732675942384031210857164461689125722361698531492567317250878802732883386990489921471404409488830035749188163663981239935958908088888109729496467227723593901575768219918308087882537017279718864658687421322262459253949802431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105209978597639031449272506690161885466224433476631411126512663898721180961607347428334338798136472864430688607344566432919301173836375917703777951929100136063275913043370941880097973603565109698259074115713075676307214437949050605691667410491585934489231129191065917485379206159304501570091029451802783750554031315980539703036033705888234895745555220762274134476490807790000924269982960049996457478656214851831018057015713440059581032756034468283162288244825063462246033537155820041864768346061173447974421331867901407421052534678996940664125362139656723839665566307834722577080352588855474109621293218721965944185910493075264548700845583967386815128421445956085240807550406967129765500867657573378242104926917292428584114081027755932384313099980677844224934449096923858268088351457362366418633990954894582274793492549123139833863595289819487084847130041510962123601930570268298353712656588759395504526633883061020806173742914730500800406142674779916598391231779851683653973501935617188557437296258975952218430234599858559962166753231627924376051780770905728348799020196792015293099259481986567164593683295384197565542006117431020813044913493800083806736331060110908373643884875103567267485821387247616021990052659496027906613416018630894866506562837993183558274531526175391526737934695003629489864392115926188569835577830302961686498464256590164485972834983692681625156232917499544406785385363551105739203088855568047372328681237244168589128061622797276149546144010853891469065406392932491725518204608629014477248895462270269967098058944421477687268040438574368446265616414510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65833735152866778467225733957214811522485759361777330151193822057014146081838328199330528823430535054856678506653089376408813222798853165136716472616446677894367911843834387747750436209363138678702816888143555728424049393462498297706617427664403179855956005679738871495098599340360954436045858453140933568119605700296852832242706544186826410487476397393512556931093327763366864391953692705317940604481311037700715997635702716818678304271544858253733753219423938836607270267460002948990797686540663872803880754540601490689290801564261624142257347676281345810179553965643314448130285683794500488131863445400235843546924241138016671632608674244643785117924925889698338233521402158978900229048933811630354751333865161637584044052659133854161975999205086645523595947042351998776325660120652784679082390385000979661595421630669200511809963490832395550674061378819309109028851862461821592800946054178243203435136590711938265466199443401476004817508153314048687300424427835451836992109989265636140457421550548179375608776909421993741872297526575857088792130878632168576770750082246841517550457060610747069199547634540369644800570138952884645501809681293789263295597554936516904163295178457281016353008237504390641732974347158206722077873948337765730258106788666218559461666459179657936471678834432376401906788873383044685155972759125729058980300967250948488326078193653578801574477857098101306732571410616737848099128407132960073548686773484273406860903034698275967661354376175107852159928712228334007373782087053456111527019187630009632250170990200128472160105618781521612499228103064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144180198623211957679594428933249632433820374622702274944320327677677422196890833376721222669647543650550378719223895391414093810907958663001197433623116865820052036099128287176597966780880568734355548946510180674768336714379787317163549386384075176340291198645799157086354807807593060516141320521598826478474915938945477323610551526296497098449746261385096539735995021989185353865247401215832217502983023251572848982505160975252141580133042368178950915976220739321559991805203930461438995284044484263323416246197173949166100330260145153823259338239071124404696941367792682708508417168027950859766562239428311010676251743808652075624987185921756406157540891531149825744558040419496880375424661228586119452907189283684194035496117428328902603149759549753629988501608904457701683326085214422370669474529590334427553463579604542274630039062065336718009384628190045518994448024178025804412031994089529261249064143398253883128747256108892400023612735801658447491204098619724117390109323029730443784059954075010375593369085219038320315224649504689318298286386285200948750530621647394300776901661803075001029135801261392438805514884393597403632783613323451845905875712858951936028426708055116070537984074759910148660064456580042891002377649417975896342477147128926595975965410337729380087128400680404012649499952479018515597772702571024654321429118283082680122606787158610311451497184826836016159234449263490316719603328916578023707771595587633045484006004570392793513170804427861754230841360523450342992688951944169800822741078854200668367731117158818001857051701997416081715337381929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165503094296813248813522662746486932098630046082818454621395976224044337148810605547868971945538924566570629386147754383112460265919722614059302306718711654734054812298440613717203646521781863548975910174315757681047229248484395833325811171211086476569052255370020875156276571932892809845832916717824325776520055408532124223706011542428377241462158485637811513084868267166130424127828608822711432091915471074703368452411808124190791894511481014214378725773629643431988776077021494089831563292309777352292876519338496684351621123140966137750651240427515125096166055834053897390306110039773896617956797136104872662980529230050587851344917385863628437094853097526323405749102526906424646745404856350314367543435564876620714912849803638831581620237054903256767547994310505038253666565341860646485777070950849368885944532077003780144265044520199646093123858195127922974671694253657544396102093799885337313157178846069219747385475051103457236754821884991716312045288071714265909026049167783380437506434814604244319637827072064755210197561727676613315685485582885963741014174481947265614269830587426627880509356768640434949611355031774224942084398253608627475509737773199883234767949414387818726606166533981654230870704679021758179911492383850482979271316291871286264487990168620620471425710390053005747281234522132118022861137944254641222427352813589558869958852367204619828768202559983227444603307588626464245610690001031197579376245245033288159225398167813707707563543515335934804955789076548302951412667557910671425421510256610154548283566111841491651040706413681807271311148971414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106181535703377933199752713285757792554159709862789100969819755843095681634305694175346787858792575016058262817811238534216191032877563851236590524382811443739522618673695983676131979081811102045058936368939998663386382247824693385577778217126863476362356896137743325150424424279291023269945580455714146708360060632643196653172786661894824222049798932309766867940390152465026087155585275384816630847992459300369254889708622633521582567657412048307699832799168032358436731275888568460013037538631720021113794729118264336296898168513387679234089947895718534979038496604834713088984775519646520611526924637602134120529234032700134912302418430449948335151002357149668074845482147932482125934421854695427201805502306127636888562474182029054246886028724704698791021187675929755270482547848282568411297079304364299168719898994398478054971123272711457293632785391523792790382071493430217154660365513988296420218446324866057916333063534911563529420061745067083285907061208182457771411005573192240697037917846892832206693732482467752637475418659254510006875452541907772346224082335386093843995939140819412103436197231301068819174763634320948932393553460411512288517138024681784652577472328485147904144358508063014287658962865265092972054241376820329620593137727730377515877471747986965053270347307276250901907000952031389528354175637833307906902240819639772891853633940806723130774124315848307170577044322974958778746371518366680548087878321242220202059610433901103849871097685465907626579505988689466942279374655338545441108259030068570771257475649941864850592577337635932271442129278776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40962542634316342212970799066935160831502338287807721686429317176406914943099304945659649479455660693998705085037721538554805876575679331484902251872270535917399169823250253176948852360473542971277405722538554648223488486038369842044455734108642835272304436063963553472059859781722840125752769680794705998668561662088787766287511033030132348959058637834947770097108936396426076935688058483795976173616018243363411173774193552764859545510454542206781764415152071869176849339556399525508160336511735569821605315093762230877800341015442064466936729994986872782835075121619507561850070340860696438346131973944020003789681732967160888980670091791763525508012279085406403506569986112007127927585966832838268013510663248443668092929910348455382554461427167790431909576806897028771772805430329251904586333576633458704844373918797808848235819399624262037553686117047900318653462412700875454759420582709616952412528209948294233740830936890389984394188498565188348384347852046975893691070117204175692052099148017877537851792331692169394643318733453103686638849074252504185062577153912208653422955526956442843269711862597019287763996118636403239846767912727896577368816687851983293313332314318613527884074673087287413151767939010780583771621617591453467765741417870590458908281655593630850911003265415374720625221206033031627717035321472752802201388504952842386104751544973879932414054621166442928668106633738326288162995675367938885385955099611049554173559914328348145139305438883902941504430940957754825423072608846834274564721404124425813147272825432924969566306334112462975530372415462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90512483568093159550701498530990611998188055099756411756807835239454880766207586792231899704304387463313897672887684302052560234226015973947279331616574041790577347406058743410021892614136205094813838411749145477889547876348105330633842802175749695222511275789718609843436414682107279382103717388897199118964171208584664683404027657048356297525852463165190514280620284851560252367117881141509155657764223373117899871902601280612662221155100541672290359729287507892868476394624878180917025688163025397237008327302042960512147832158664141404292170853614268922924602416345194041008061322847376532560967949052598658593158641309981637645100983527484083357793687934362185715275064720110116666202543430765433901612643854912768480038783138817276879222385627594528754565730072560766482857727929333788677583966208609586705222565363125228415630605245123290453502575477462815410151612711411563254063057268244101159700187087605886853676142747390649189257605576095420487698023121799803170788446007523730665857933679594638459545406995544512382927286425965311721533049860164839808719273807751946057622336487702273490543217088760556903557915766095392318952338351757685170312770369914262874718664176001583044191385561697070495864804739541571777767197933028086755002658886102837636491214216809327867300644925136106640165859246118552383743943802395262978767579246498821586448935940108580891440810404694305738362382815131851102464571524798217519923187151936388943063432065133421267123416272570782896672993955116654323204699474219062648544809542514726962323951931243457894435698056701763063576995704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111027614649164684413687942888331907055714115852218767368561701933296061590033801807576651964614155548477483042557357785592368302036400615731717124346551831931930018498688173680214981026951391461908641468071110547103291622560030943736714440845123521636146175729060107098127565763986372288220117305347766718223037316829556245940487234487831384631756674005463843508531060925264321216523594119958063442199486797040111708712996038533898765423080808270121918751803201092105815840198557352937424916129352256125090723741174126717392516273321516929880686396351460637629400011807590399720627108959251818348803095724198440303032906995442311717312332005804027729777212096940102748462105146001864661620733798426403090025945395370191464230960969180303822405429768268311897627125884687238705290037854020283948528833773505321321780475657369747973064570843680417138472487382275570869702496521283502195815109849519181686529791752566034956695093966013682103471889975245262618568652393503590451840720004101633974419399680746461512725135880662103095768189762888505242004525294444004176288778424154017744609820748067074055135393650424723280671982683679462720452137171888772645706803062166110504175032417158402962944577128732017469790436016643469257970334579323224702526844539469854787554572792639301427406107492316361607805078265452949661317794213140277063592785493905898290251648003073756123146813306755705250182933472602601578074050936258338169077341529861233549505705330062691067535787611613291937780892648666890185132705507158536774649003562036014385365377275885184361212737617817264489536406168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162211011790649921532146785860374545481523883687002331369486796062441865812196784284249100161073468931455402690920794045337019317647758715574978244716989639806739945027641974874703490851966594406418703388289313651980109260308032954471746458603916216752478213162209693928457043021341622839540260091003387909745453930484382492133507445024510709749259105800804138056454701439913836986289124697142137386477145743538620100662199445284525024911865327933598737680482504803880511516186910599641296403299511167459731093912431650838406666682275974374206093159835598390110305060275948188249861438404143929645118918112133678009801461719116670947194908798432350138070583038091002026700699469734437903892162295116076334237110721343871167503515976668553569295750982768613508790949285866517303266148866286381973696111443005204583120922990549002000471292033832048269355240815775984239026345868281060101215231780791223393744096096382997957587950002690089904473701758201950203425513629781470040179095780697085002409656393743559240063950506718432999215059378584805558825364953174820715876864477857000052650890665205172656531101858935590109144626942916531959079316993204851486450149979451128904076849135566048362962666290520193738288584189526861483135414259626133703991590734561701965097943839438038711817657469961979425499253824565508769040507059744366874591566703566216530203330950993190806545803645420757182145753383319103830307281675061131890848264945572579202455138316849689750987486582609905310160871881529339583231157919284893340157052768134174903590059658420423804367887434780414687060724679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120493061694480892307105269768649317165065308001177919646321159951072981849300456074596702876833654176503178914889422874237514423303386915857537732938362240102046944950042259961125598967250887426874349168382089854080359722004049550928013799034685878735950226108756124376870175863240762386375880370825396425808715259429349771742151408638189760425814763538293244046884755768901389617878033153551136748652954608491218692935541045322253037653780905107644326712138202357135675759855094636872034690894982625401457208496278303679191709061820539126932708455462933282429711860178047132090120191602391173880630072067871777707277736132609644070536054687970399836695432378854349268213229002288530541427110025596648863310850815318008465028788105863449275188924835332406840170563318275718650296555203203566934906370391991619335752001179936716662213666143197664199098738125523671192659521482636160384343892133987796402746417327270392213032190504315630920092562365935844375975490107045948784899098178768349557017150446014472828899293039912653234954001754777164757732830795528008655040465623380264803848975162671540342967546918289250324801195339066579336391299382802561231162301290324530465898868818204128577947544333094708010418293782047080614213562151633096771729380167507284901488413603318734309025364446550373204185652376598372628305212355579931994899120446872237005433653245998420316400012476439101014531373839352966802612435715980348268781469228120064207387960391707067249767122174975113998222466956124654876823996805565955249522650703454245049410435613744034558481359859544956529491003948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33312266944008309835115847332513508449943271077658907938974579294120234523130018396992515053734771288132821846286119012011686979061738282939887759887948752941754623311886192598549940424805482903388080890668717378979538164831745232916351611180433661344715900938026676047049210554759390552204710773516078266367064870090799555064319757100504515021763007643998236831898342407887841077417203300644240107726062788124241438585847047950136584566270483831671927906788333132589671319885812578687976355621269134857223328114975153848730348936298070613976214180631598030945456694993771755630010937131505650255561961213026692353103412224630951618496430973757397928804597970831601090386159983640272134800264372614007962604464714308430336710642791457687797821224336036297934824082980099691280135468313452608740723659770708064827982750752161962664422992464974622101867972701028541159407077608245660894410973212542314850560907706128616635149856471722961581135023076370092319607975879434359495468774415096441065717570308922789765812774400896954776557697230318716543702143092288057050835050931872063110322646564049514565809898183771681226928549841877679443825635171810301508335619049410329289504239416508475667490940576442565395509540564991675302424639372182961492605119098829877030830290237269028502519244925694475520995381849241098350849076611226152399769011163524536058872244058627132273501847052552900459332918117255157154566034020261951446235076726848712466769708313326518274733745074086957253317109400234240197836832224888314476011254138399882913510613171249655883373373410050450665058784882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118377223091981266639532848555924308062446711681523469207488752655753764139986102898275860408131869125988923435303610217565391905889795934054406164601409154827939728538170502474331319917403418903953269583578215528091720274773796275856998453526283270219206860306651314516160308514725279168300804300927582547937764312123306508884274425724862813201590886004974112341989974712331127770246530497614103088368779745764290265455654373459075970320893357784794639082286414959570236220523750917554496344717261139271267506507654095754666781978574562608671811093864051815340451502392807467255779445541964692047097547259894789370363550998752003942213209965523809480638048478447672284149285501632908357018049353016952713172446357380610007756222768619339286478427823971232728265875950185881810295942444000616185106610876986864573123140710047733264590118950887491255400874635466861004711603019800299707035430693937278268640308415743328042486092021401019341399689633427549699869243681116992105027886371452183863280367199950660281778011345535122912053953142458395703210007091808341894057411375791325662788666659667781100320372834265808265326078940818486177797838947267939450938867983191642807306961476753172113162561500205526114687232083024354939872776035677749320792621447628383673580883308367704458524866265888067769153646865021419402628256687470985294478967772629315785139736126880947448341516343694888894782728756043893039471697609222857813265791693488267921388936563416587115436645441404133592546979202504902769024388745582060396968425402330337629818473408910837569602802837955812637374428274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156735411014309305686610360054284619824986457670484017030435660001593170379338807340221715061963379867858479839178459418442807246723495111197748685901105329987272752772624807484776781374293827751725909110663710093017672772336799691458718684980632276214811821872964527402114314673229362060205337754153027301599815218826209340608815933210722234431562714126445876669911538266569216827697339147094067841129158261334800648856117007672765652603151818057475295915693978771084721678994823322464135782989723004822672199377873957532524272450001402650861515124878381325771749692202906971109083132922476298264129539009005005520810699483618802741368315179688476260673678145666874616779758140078636796882131451367878461569801556675846508850315739787782149088094104638341019484416512529335266825211124757060881049121109245461788298078588964940803697930527402389193375103893483074642606418546619726082409370727555663583421258747091584420229079949798832686663923128520721864694753732814700081091929821248908166032638050335562264013282783128048023738326642441825268922041457441448493867082171990772879296515256223189745072846670621642073320542108579547890976358672803129369510589491575719588799686995404952794871742907303073519683128464051341949649383034449122272721369332247976207927197340527829216748896781269468466511310672185503621904272591637878209021222646720893218977450602937255658514409383776995587484144183217602562078193282667458159559268763430899220535311364973388013077088428431664510809427946587139423905401222803664042256166480603662203737544395016632844108153752194472710290892549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186444605935821436262486198100555895305016037887250780138928263525594640556164739053179749567373002382318350997510371483335113595831550641419218237550099048847589511723574025664751980272392015689770275317447166141824894785480921733369574103939713742582870232398796445496513961187653491158029644654731483826874264209672603039132271259719536309531333519584996320984094096683562792878236658695329197860344461930478880772526370869555306108003242190746825404768174614627102899589871578198877275374122614318853146612399934971669048763978977906635674323197038648110647535882128008456762384255360686491547927666624463528877595068761846360377628694041558044121112051450840595176123654997251441400166457547408232543733026515536628440860397642635078640340917881884187610477580935168232837985816320084563661057357095267738146592848110192694595309353404251518380598861235350670112486196854157903342136528130517541489810908037460754364175081902451286513765103602965452473722749870520103164915037109319189967586735274503173235126518119156989471493465223379010237786677503877253321647204928830311603024618161284586018866369304253701045537953392487120450708199926089566017654455266667901093226874979824755357629972799613499372417116668438703946613635707506996224834107559217849484368257146244168742215599896147524514548162405203110200776126806648556812880898040259603653406349631329197699269630994884120246963411280818753564744414267584750670241632566277277064661722808298819419868006408015755676913356574191842554216109360619984740937682471618653682829033389179460288899229026894251291978067158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51170410724153311307376040105673857695010501579268615059108418100230889517415173055760214789701995694537266697366288810248103869652907072549101957621799566809562672083986935132818604977189572626263709834221184412410710730616556102019778507184176178090320423790296744690268916335035755981944506081551634761386728417541560801892105064543912759575979659747419995750825373198370777364396231716742900858148166158484866085214754719933814085277109404767512354624313158156667934428366800590507756829060487779618518544942205854017335035745223007754269171258258334025531249295797562300269736767965280536896710443409918620931291975871080170508499983865233519913904794352452955302096168207249136784586027343588091012336194754152507751981253727678639639288568252064206917791871450722129650369381102202754704215327386274614065080877161039445755240850848115438175452158506427153671743598873256285204701377356679454550236690432757824407733643305399887037025866488325346357072262405767825571534099473989684203921696451910444529790215252511168757205851366632772878688985482355916719144220118309612634471933030084303168614024407219126493311429414357262353314325331499713806371293514563465338912639589813693407030319963625482667013819360137543857083737718218194043014358107200100562493435212908861448862829901825244367665096063140615619116238181977388840331147301601336268072137051114130651602116920307024355608138002655121394677917798540753821635868913662101341085870059601487704564571912152949576090357071978923827426379544161572849796676258792743207684685503954885450071881618022937786079685234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70972136525794162013490238321183678293889121886012871303532888430749879732179990910461835843286198188090557227141193685560248982877615299137143325165458458566760735376316035403077583634330695877049290433428642565715921241659789752835280874498092908863470505646108062742749063589930888440954147269352774492607455960570455459083713927327453457298334060789514751755163834851089339892317180643308402822836348002500630576331937472924396049484123566543135102068619905084832764629703499714804319552932994934519402172599676247064110278974187836115037761204251305799983131000446273421540226923242748174918831278413063126908412225690448496823815571764444052100317382712655413925902609493527863919337436722335136185576812741949379121979679197166139067059153022219590210014751243230977552889049863774726214386555885760254197107744847762834813641882840426281593860733228111105293051939325190179700613064454977381401885904316696108344896707499131410942035982113589652797831470095632713501011688631752838574603231213065674442460517666165251241329654495509661892383838611908398205344302464711823477630572281669075028354713860527057680715341927245147803737519498849195394710050682898633840330310758052326720783613129585637008823231855009536015075241797383743995496209113053644072011921954122771302373922973854727324311717226472086102060141866557669112049382916578192428293422340639284312212290599864437932200403735363572423930677303298007642829504861216732791974989148959847522296453354099616799883901068119009045403339852286883687876435727994174330778476693150631304662680318299687512241308275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159202971051281321183835771418957523428280659377121995410784812453177328705870626046457879230390844382873971071901073997834462270415295766657131242571002500760780966613911363684673533465583675069347210385307692141255993644935624702710560634602224552149448124947997600510015412327127426951926185011108320920168174665291461143848732749178485129086303328392440550588116333553410381261224202424893082046268234856110002410970871253392064332901743747069433449583263425937289504476123049802148856253373187979582433180236937615861094645682985658458548440491871110991841624436677642446175714641794811550132403171169713614080262811941619248991909079702797436695376945729384122554770103445557128519429579574709203016686111813567843290905713122902572687905799903487525315349433340726252092533253510801759023471862324444823789241289855278187598771141740595257469814319834801930506816870435239006051873013301466201043172392941220910534524273489811704254276893388364708920296256029653161198526868972096314813486488162633739010149630941296163164746465046516676400535438139830632168601553170682025181753509601312724348645584725653287069574611409637079265836710770446991092967903148242257744519662630025262071427819422304173016778863269527422818866106270465928916069956988710239823825480287355809555399725075116886927525162696223593834095855100420033470338125842800926708359829922344880937757745301686030815140613460976571837445402791894451133570815489873922373445154126966175032273581649859694204296888309462901452844376848604002361742111524798949212444514717891161474129167875733021783396909415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87398171619301004737534664154167567146350566997375402493099378664359051071155496086547351613874170193749866424866284644534132796798797375266337298467419993528554762908274863181234762700705162511600261926689347417031711157817982590752217858594893407039436190221851995304419731966176273413102150043387000559764223105335635647173920092720662350149569670001497338251646359273823305477344451188774533444358778681345651426912502780469093227712836500093419720327068499281554364443528054722078035722975075373455812091860592641863215853700777522502062800214604755533311225198712782632489776230366063376465123729917979632244295067679804607943114656171021571793882942242660608620725365110393290467794900506941570125261852050400259530998963239304905716463061844324020878269529683966659704982942393603307734691994116720765035072816941518165676718171118130598641119270887434755435860225763912168837585788811591689644070180680718729274652999730597172202452840267156600699444289378356219734366322985461507759412993443812718845821104331574377194179966124212390174602575191072709039776423979348003438848627714913452316057612775536222370117899320238771880792850147442877483969198123715611833756191223504555244509240826958015418337555216476766402941108442679487791234848825906848988921219932016294837892474222141847397517879850809510173122490157997399872590505526233202997287087242453032837173250989216922284098500185975980182094135200356470508140486587696710135739323310516973313672811738462252787756416402239341443704706774362757162795317353338910188305825772490163401978997836610478206031464432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22310968693925158078175850535049915701899819830265028567506637173101045807451147003436470702607712405807218191807724095462388709662341467738424324274236760849560383818787792179980797801692334311240501361180533859666754355024145350293733910933941870916322940954483191693425163271242150415055937887390565241808233348774136371280170574633041836125893454605221575029004550242029404595731368094511328139568223556152214651937168343285629834959985103016221974555521305890443204765252622914266331053799330583069100086821706405024084812343951837313931890933505955782412770819221749379098479701103125447608960686387031155322217499082518756258528238785498216146290982081412946885050387208886281819022974630865166657520191645821395663625491680708657145307751994479952536205333923066094260131088881772224037940116172565753628356753292352452274790809221936959894623876188896262839393484652013383747471802306328421677491585926508733255691858237460625573321045873495090858063698480108634328397423139655108024661866297625922161491979009033952458115645370092618726158312057456980186828528750481582100200316829883403006178271684314672326553645132561652088465060113386768980639225152803359371051786105670115755814399793618924781986318642707467976199763438931744588868414643847637275212170323499374824616303031339059626723072468432276077069066024808343024909403584047252714434712215126382050304650227591240416911784289916957233272374166947361260371273580731682597826529668537317489268800179870910949656055359128018814807424173754480081771287041807899196831314644878404513605518912023345571162339390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183613044030962885665674448214735794369309098095350155907381528802711682191837103476184997443114227162563351421571444898449594888632667453125165765551744964788647992841730249206722025344397096144499589295007880671644745487981545990326440167053743602636149070381749375093259637097935564343041250686561669916878603744661248213464665545376496438499109996779570195481704525516804760738061195540661086551218277454281787415064142575845776281026424620749518554045631607272631648468003637163752008792352740421324897873158912844796366548918019502608170513860319551756472578365705268102266206870557832102967698830938763593872769152069920069553354699540071660418320098135180704554000974034532438477275836342588853880372541753242114866305022181568401673360476537366942650483226962766971052035153168723926172560474841473398414974213157408355526725456914688203450826493838932072343323734035115396050080396999546223835267984365902097729718106313726545410593335999272693992490690139964021197375176508007612191958431243671280021070606471115497956399090015343703837263647809167484296938183326560357446940204934884044702377754928597744582835765961690162196380001676052344106413864916662019187337051651810773074072263086254146312418060508549842509204779565462706069972288845463353854450662503506448381771171967603108327087667593561685228073279550078566552763666820771157209426247705699081230249930188427728447709652438731780790841294710640680120053912391305609066930590656068534167591562680015544750211662195423006365833220342018962920767966965732105084354630317726064906923835697809468428227496004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74937327967659055107923580957384414366985052591525043404007395155948712235390917165181607845734579892977902809069471864492811243115039692398997247060602601001717289378541304712359952742959386555281332119921268662741635966337772545301846621518921030372467895077916200985444394034855515912984516428900141678458623921370157677503826132633859517979516004828105046854182512012582314036362346228216566158461562045695513931875905224895383439784764282870729564765164543174303429880180847976765606249887401364461984914487630852260859141436487055383955056508344195003558246807982454908556778456210764666050692248398382733877817140780008151509003301242780508570993807533047291446760017729061434599370152835729412031913556185974851124104823550510632278355556311260599309595988565160889803770568168769748888102904488727233717370827309869648816816894945818967970155629015494512109339248636274463314913309456687437654019663680307688729246256150595757358958180279206699042562009393868129131824964540658354093717230985571043756798946878626992058044395881952814115869003571830917020444386560789014420074625512326449688959007597809309448635538716201766688212087278110945433440570500843435837985080139098414104231699244057949818759021715847981269467976786752838005836657445183347072718262489153527943270329594953962787665838649044447212448587607520974952169358711694672806703994218525689281765528628182582426661026176015115733734537064938046730542338246619034615812130995279344878677693330402707155873060841146579401738863843491249060603151685352040631312149538383512820763165099428750957787520015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75737108857120657026015879919869634843623168351464869088458675871055423386296630147232222876221870205559885888046311397284322253887827576117316586662814654563649524585318041752729016556972313970417722367136708681872990192739401185246103739338958552730905512865215337353093923184492525523999958401810853020378953998838774535713024630699616101845750311806427451678116558240888011178453215868936478460969756167910574538271387246157668232741724155687506156254677654375817467758528053727346066828233703079533096813279575583303730731597522637792173438489148662893917649205894352129158173058888716158684591405291148364258501868154343861762254876807558771005004697966369547190243442489439330159255499504666463284428961821859543812466795215758266490022350210204095650093647942479201244453489688732518830799837187267482231603945857141519288986086293657445025379432968009173643853825246431764797058177440182985258831241399132766962155124897295778611637108091606511168674242635993129611143209578415563166165854712933335362132108635287786630671514455660251805026653974907348366312746021906795740473936705360250815654402045492989083507189729958908989527073181459058029820668652190485077181857290530794145757573579801224170681904060265348730742951163582516071284498980569088021910771213264663008444017792821034467644569164163550956737343336447946367297961495779380080831821004992509257366812101345256758313624796996406552956789474311657234480986186546463285894364841399783491255685642642814292899412922068064883044649080906287382991349638373495393632615935463803592149699694949623876751978164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64671370253446299610219592226111159726999524934913734701411556794251551664597054067704540152481416230178406495111610385332026270816382217665496410492026316786600794348534838123085768948202067472684610250542972015744597119848042861588036302877342323579556435165511080584239880765987325821586649687585691490953435546197149908053756205255944620594553859232730421361524544597845287310517589341624215528098657678283831199564348697263259680360711107417013995777700029322294934437242187934416345701694929173166827732286540106600491177283835125027216323263190919184669874125391775609168446330512876070449357128351556756751290215464818847767426525798702948539861073286420004053096411138984829353966438125814593590314407425182756443323213197385633831133725819207527858262122295570617060373542603036394869055692028492341618331933590712375489905900909232387190058007149511031418721603102643427283893153568510245975693474249037388193192315566609618144329332592192069762309433890048115919475741399947274954466166886080212811295252366821384941163891005183445497438261971040435956416911123678659157168173453984035649270022173821375781459891093922796563179722451095401873052322272506364205267864751947302613179552606863499059462124628159962060207680062420817489336022218679990519903337420343178726051779219371052171472439560503788918675857640617417074460284519861861062356152516656219279303203570298937025195082269736808735655381275548454988660864915639142128028550975910318998246569411890447469966398595621167334213019311163455314312156889895213159026727508287618694245970732723426093214387691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111241828344391246911428854662839821909051153718949000010815492933012942157380929521285347023273503820581273392322093074733508137563817172067194368285604497142754397571299768827062391217800234243173608998292381261950450804816264859094825012925947366076241406587133514991591935921047712695787070962864128821406329378259193694528484009347441655073553355406955551008156500832039333297318017060108224922712480755126155442235875443061477252835993685063231571046099509532898439447789431530133334386287290728283708507084720918653470681649043016664283801695808072537302272917731423703068131905185328161457729601130882712378236198734481717293441611602021891963950096814563984319986857958933444372333562434046342510176658042536172568995748836433828131249563727172850419981570151831267236871333756257699994321079497820447404285511936399389862990180669514700600570261454837594108883009385075202676735550501721136692978704179441096387596962507246257386123865863177072714998403524189971018014667463642712316573042699987253391521262910445098454826935318903024720585164486739268968291401415591102466490757760029567238066433284481237756076013672460295309699584184941873458723077554100647347645603179824082422134141081958078038980604271059050131055779594607213384944448139122448332393102489632420594562080690906607256230090469747818382609552939685313809278290050593008467805301548748447966920520577749434786931359444876976689244747163812918030418403992043260617566492954720833201022839294708421532662855172159834770771565111318134032415752129942748560806846845468168892872093089101293969378254304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176868252506329415807775982852240091844942656417594711398685994013983496117163815195721807271620245114298463319511185992712398540081216568302610008263233115592922357172322591316181512325401722850697000703596588716990113939241028432570893835837611295945703180443711033972347276938482763277204283130966125196008536986830590185441009119330449257993131045202852606987404602198388709585778705378285624212852863006359934305899373196739101362616172218342462581061374289054671028054855930811461839798588004128972401961444301961104792088418131105044157168890917966144257143658442647612364968852831001819217151436851439419771897729112369310042805646775715528806926947817510224593378324642664955482557824255127737977022975630582957743620009705801141086867968991104137372605643970217706192486196452114582202401487250960054975816805908594152222975652180553916183066452821896810957173692169274971070053689693527162092817379071929040498937735836167677990266816881629883500999789990000617454133157207309312825292702301272669712709901678457278476843630274023838068649266434788624898874216406114321672453100314873822881667422894211904738709846389578271002527937686026335586203662806767309112215229108804293958833976556365337302735517917160064510799751770944527520742047473624683092131971219268388319337690947572347585004751736792910261778542496730093218292899032855380921498271976530792935616775653454310051992731858376708922166685621322051041584693761694670786562241619063619121638616023413278550555983262161001928878024748944128401649174338868439341904445373266839925424552904333040649278636999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31061490410300175517313527731895506581860996368133496065588151717205616600991872668257130247315217356681755706416670794770633249170084424262736442234198864669860520544321752078439982922793315472194477724266748338578221345556539889646859864642166095333968987145933435169796171673810108751825810161143358554884741667452285919126892681621170031733418396891874766365610059536080992334935650209997398907742002016139766693432717732134683399116159543324989974296180392007460997149827753236782987499559521482540264373106043683782180841608404477250658516622610006796207398882953476135276461873372607028809314105430805068038572215775855804113607335108963112507023713713641388457800068652868525793296089893339277110422569516809588700915644202285846013152354894292289504324585730743456678577998577176632340627760134579613392388869347444416438564006995077036740723990964708225813685233859204731601700127110819787944269534021586570185352427581696254018723504574004445039912743554947560748201068268900312568736600079373564682019684307009588914750355193321154672970102485135469407600011683342437692064109778514958710426515918017146042762439977292792088102049037799673733572630033426496826642284823597436459520774302759891193417390957111284335643256832030883386832046847341129227405336604417375009303487824000037418198397649631389986160233745966660504328932604620239312757619890433793149350297447069649004863353632803480379717921062488095222674121315692374943890367456357240241743107491132579275898291715979000960464165389829573557758382761903360107483738698184817578465937440946739080143489976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154709938970395903731381814040462212489795560168784551908256050295424720463953532328753903489952788455316078042832699543238956826059443309503368151355650533197669736843958358614471282142683501386111326231942106046286154911953979330823945091410881026023577211745010615790325335253323926589980053990368978290507080230575303652416198781342758200818138396230267325565383773363109693421730308619198165539550544550908190459518904683211246588949073920087792134556026893363403224215518574778304605165811755879973880903525584717287683388318489123118600874323115985518554607129839886283961668543377674002003908486890010889533216582244667831684130033954977178305531366570378172449451365292487567348793829045672553546585153324944293973840992634383628071218744399284318029242750260261941496465179934138903601358419556148760612072904395837434284529398360840721679597702322306730626904650448067807564571742531473778770426995595988397000984395445539547657298113167574356674641274975588892073470547267303977943743106641845456534327130707781937938184393769380679307782491813885564816772276701089482479223997425109860704215321136183503329814428483183420505357384222618823951559595810626386514851528363698061218445603390923257345423677213341100243314085548910787193590405452207300075280184797523909735141273542752596857301650217744983404915501820587143768942696177275469824040279559792435092304728964057309017448817400442053643564866853652443188547852805070293818175246233244490791880089462598288916295052698853005178131126563245182355011244584261503348890701009371697350912797619621682849587575770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100084722466720330962349398640267322410002456170357281617139734812689675999647373796537765745048056262975150001510113847348435736269984840733428498172065951348650940230244971906737575708677053519710985088992556839153891305009791624564022276832763446606024307994146421453567622792457358739808733257463843973913503713080922715546207359810311855767118663947595135808372617488957195374978531620373445028949853882528300395553638177979948692125775862707923736867091553172813710873960278904426871584235863365557695811339964494800103688181636069334256611492226650258223410261703899643814638542353618720444425880760345406494766001757505424072752028608667482278420788701273233183531809541528139293859038013889136516333414619816885080925966233831843182178718714912228724156078110272519719374348609606195089022338428946777513827733792317113279473482283418438106012493188314868580758789748745499422549754609771822336639518722778435245629530020052437287793421295907770257763632644410090092976141184624488696872552872035770961873003505152551722989256282234559279329317270214715984795655191029914844928239860733021643788966525546150953303936490359102090067980009770549314517527670496057398845347460720400951242250755855280565152439855717798811271823564337636803884121998046779143097056865307310814412284183000410525373566806261725739181536417336926488203834413025869483364740358868393520890447054907897620281509222616979624881234165280358520023487511532536930584707794378388196481806044540290997996347443239164243188653117269704578499071756543773062000695902664929253888871609776002120082656453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115335971069822437543835228409298884391686896208829176393546276276310360578892554987475777324362789437048241859019038603598304838951710187865746393277349173360393430292460051121917369529024304339992468281163156656285750578448268167266244870763851777423900235492204813090623460687861308677697582202796527102298411450446932430893067246378995061745247364699425819242226860429631758656191843669330767905734715009503302064786056064301959538051930590201588664739833012420509104258413144233987987316133783614980809212398439555366270942719504844143878261513571902203247339130354100674051118238231573201405857599505282334396114636568776252937516666559692659126103481087514265782116510940420341897764901650407201261645332542026154299568169969978569289490905070954377682022467826661126853273360157093985681952006489795717284454901441226555755661313439472754906721139158823939061075979704826195389323056907764646368562787074166132061523186006851273225804493755867162458002798891006252001401322345395690830644217443562041059275531179395827085218238388533773863035120396899504941834631695395612646079459600339208429139854005088378523436089975701687732032005501261823141870168857040737832791062825360403827719451033158767226127925519589161627325060814877881387466350948462502393890613030424069775070952577743134531328036584110412259524213013195057549372286014903909971709161475200332554090750833322121900781223311191216156751240321969708804810901739258556341039408853446770606955167495087562134101874022321983959400720203567124222736224873473020110917855419352472556297167627762937691062396882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101792588899142894301105451128653006367915104287034363752480255204871532946350888500564190556348214174146345836561444089659061872599196805936864310577367462509407566932323879004113390045046316324795265165914835445273883019178290655671357099237005299717612939311362759341091270638941502703867230800712892776113820366240131730258267798560601737989627169643954592386606940626873799025975929618128742131030168263392620122380610910717966691110655257721801052158189600779626978140414392748774059771333094498279157387041308199772543305084361601249925085298271218117959758194787795992284172942648079401362432172037822959351291466112160286738962972032177820564870130096162031177667445242647356097077975498467569427022291225258106803556767917835712888549559648613555181171154919878442066374545386339991081499892485875122029220751845341569057016510341756641968125153280748183362954629611472928719328453501515969309353678956162851648112166560117573424747436459765972299021051900646477585913497558416755828418890993360245346604175767225845658164209113016132386714549965496057871925215059632595287683808968338506325858370367871783796009279274967535142697287467518782102477011106251479828486221154216724367053116727574259580995893077454703871062808612751650244224493073369931701009183628795822216241433136493038646394988195979313966014624729909225997893996637265108962329886468769702378364013208572684289100294336303760066135354960712852256752159981445494073309521978463303783884132944707900897292431276252860095901773887059834729902743119435476506432356716190049245352861590295470851468816327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151558534538821248194929416758317420165598842745645793000758301214711446077036195845599368792832523135182031268831005670065727920012847168791783055670707670999095335839323684706922036695709936340994190096734709273610330648513538967773123659404185376190588787030787953847900416054877702022309516874353565165198576026926868016979350758074667438664228549990156945480420852576314392266235781573040827301604310738339954824992886989154711066049180107492235576330167035350275817555849062404760023030649815319919715333348657940838506935993281921107004150546345518748106239726591165009021503340430897790445408173228589601008887774608236949622108842789338888756538861314580121849949995351273515002331991148491367253874602991041850812366793081950318087022719738873130558852508852051073447871553807009032364291005730128857870370174519724384560568752291425006038919856149883232166622953863057638963908451633812383336846032577417236097171618621349247198519450739140388402321716629410771665057444898787956879632233986894840915820742529150895804911232739037211290025854849767970135596253324790402538617799674950646321272001014671098722454382996830610783889724941553579335362115144911265430314156870897163098259934294177403667884730946932678628690907285076672835971639759871508201964220388859851253742531762567179492098585623470157861232763174340074347588495777683284976334117987098573171441981401878246590566605041073490541769173047703348319469609561930099806730933224520722104089671588974954554320456855105690053263855221627509181593200226687077410286831328897899362067279234916764846739724159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47903186575931728128857515350910885273918551356983137304941389256449699123034421169308962457774271794109893189729799339924025194207796075286919792155143980272604599315902645607811565039810294798874227418927327041388145104655236605917806901827763258650319503660761276500394151527266624077328889058216783045714995123784138984420978231068747078459972347387439021773326473796056498922712313975087641101016267289784126999732411292803488155812643146854665157983174156782618750230335483378305741589484797991819815703155420787916776977616254170995941458298805181877615362824014973846190034093589820345312219695592961023029320740745133289280134356269571559580624231346559556328923149333366086602495837136621676649867187706819490471958585003700542270007398805514930333473014401041405837465910123588499993780202334071587869759295361567039103815785817932312329502841287966821563408376507542104251151986783711035942686886538491168726445638634939101462540308013955046822955096770043198318863825983669384689645837556612404117173252337038569431853021881445892681238576241435900117976912608693917578711538010910312673266195441554509023520203073775252012482827838535376075287729119538042251835734154203691119855147993368423183530169050944230506401859480709406095793971810298953561950109927398911379206226110133363202589804382449345343288664796968119525225638472599851687861750128970250563453999128366167035638888784489132579390638992387655468964700619247411281799833245670497137583181055241621018136916064352371660747471987315154910121625999711709527099761415821383743794598473158136250824575306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100000945931552412629836303727734011672325796261514175641385220059815569390427700487884169000281519533683820929452872907917792805399615287698992939408082995086530562339323799248527039777007489326716107671162295979750439405749735202752596384493324887746829279651953559322859607135115818891653137508067615415490047968846399813084950704972653662896422090357578848745130783569839618739722883184947024557715411778351472171045465467117459487190679609347590264363269252397436978454874837175347282053564038679056921094794051498893101787589326370205416099529569709401658725774922306026309023158241257362669525122540678496602582138488355255643777692534553960122335652634693308849547284784515050616614258836502525865291262094488876430328369864518570470652027395720932472186081655399171172288803313527318825075321395565874568807426656352943943358514678754486443274392619968036512050865561770021092003916130214738290685865702435391833838021879972813899168959118097215252042182426270179532987422682684855621074347581143066199409515297999699367694944068583738326997227238597840466525514320258005265373733129663590445041789270935901065664658902778297132170752828760290760467382465723662747261762424710974331349838228674704279665209065140862537271845685663118215399572545121755538936744904177857936161245226974585398966483798269745546558254860517779160523023136455113237557453103085937614242077853038331108539093736797664796227188211594696160353938348912913929355679558162923886271246373096578973535246277414229015779966299997514263209153426661977365824435797049544466593412474112357364393748026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141894985846864562832497130894526918707039234377062974649406327678722127685582567956378350556614710419518325265375726844657256700245921039743355285501466005965302609790055638707714253576207395057429031396044655571081388091194332572546973246284489266070298726081622681321362273436004393795087630814439218961356951969924645483586169586989482562826592470972793238708549203363332065891474941056879428209971257703285142749774686822687982163277041934529936608710857175973340836775137130033537800794618748487434500975835839459856921824497860405611532481053700882698950045996290816614145181532673736863278149813414506121010686987624932796596916600355492974658917910275779706089472420590913465248079326203694393796091318794972395180388423314269066941567382734334978987157232182130967490736422700441388212064496766604153868396692524767666154442423501647264738668532012874217360505126117784395707973162806918661489637094701416399495868842044368464761970399868187705593638642711127228724147571204031623893447752842536853539209075534716787996143446286309613073693364105185241931785439494660849377186938157830751376072112150686583400713511110868338752986080257666394114691580219898636690012861160551087408032819127070243998672503458483729546083275911613156937883722907181848585849520969641892168821674065113903237414570585193757169924691599654479249744691672050262399906730537445406278970061525364715153064644459084614083322359625629064290220182198946162954599005366807558451926139952408729843172055006622310211211708343660319990655301838961579894330027900881887783221149788884418970174936414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68523669235381827973330392607318157055433553122452448915469965510170168044216315370796927128130240279011537694247929315773064835291927533683623431962364550063854843618319432500379383529734346235454210721698577243873630585609809683219611214074398439226917553896731544597651322632092651651940876671547583166478693968006987321413803598179048307368557585608533178678478993330598188407112581414655611602143280116292206004211404501582601331858384005638754567215636919625270408594336376255740500784734404137635300250156371630585018299782417844818804730901430094157842126491563151755133253155929916022440627470516496635035140736658787743122544371884615698776993276059057686651286586684288865275062796087742652751167541998250624691357571017741754220936720799464940740979028948815529777371757074105865614309170493127445895640688675168479026982377034623874331408246688459827666605052372541376446023296359584128466664046118659378038858145610384611379428297663899337112219225109766081951237154104838790415092842255096640861842724450091042529624300695250813019680389308854625537838557334691455721040446416475452329276115979319713089808903717708822221721547198397761978013379802422346435539121607242794487477047253187472749240060984268408579349131055846103447512001049082737082411969259684298047118098571489406965528317299070614393819807206401603863383283017228022309911856875708447147479490765137748738598808232344028018885269627999557719863259013539508280143077950096025090843902694222077563858753143617680870894488161683684186360815649930739443801805806811639875327267661810273118918574419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30595595711406371043144682002643481477306812987075382111740448196787083273997677903893854345569205422357668007315682526354901834685320208304977691244416054121618416603272754445346229111519584171537138923349593614210201306312688867180434897458110827881909721346678032713931468041693976514883409032481061459405049668029364411789376640402161564017608035513727222893632303303538938656101033730301490598566148875779434650999397658864270018153181197982319603982718550980208768787025157472082900503650470443785323458927143306919649368153251342735666185257432210072615400323929261469527069918865461541003241379978942307099172222424279114653935188376131403286466151782286307207181903741896172464356561491021971954820970758154432632922407575368939126688652416365853616600548764340374821704673057437119782414719460553636303927063942453191743956543316584253842232974046824320634490023910489596466268764856772970748235868673456781786652652928685012180028626082592026760874073911539441972705323848411449663325776377637124267907358578744959445391855275086770599563129483642841019154378063117330797356068122652507689279824862931269447923173458715441996880612098980830389172830470610641421426136933343736747240889120542298671836941644210232705364845743697280496210274097763126329668685686883600812183912159683228209962414111797685906909044130756596407010511051083821258090704564100907395638888626869939617170553023215384754476889086681303827061068793877400552368976163702232024425909571944687607474842780336557716269274630143238128807447020316628590977421353556166181547410477896711026568942145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137008959556883052699724064376700343959755606281061738854452704773425510395560590437926184469354155211518512996364076249352005770067454928507194796186693368692325311812794276469578509014373662172124122296937158518281119741134285980865877336258468505980351146890508795209406077063067814418797245353521859349645916785001967606347780107517190136844507841604887227615542195969663978896890744048587835308887409574378383265770645077508164877024200075761320268217829426262260116619961166726554485273781287695003527596777630908456518162747151372665821799266051509446396612604471185975453560132008781911735353831749144094803753587281458073182253030485310848976202044269589660268900194099468916421748569452549721683913337960854309095122590460709822154443828570222131374564450047929158358595943294098718616291486763993415800944217505075255978373030557378770129414967873464730538312161113065273165499211823967853559733968855704783478595624195311017056844737248396666395377765366887257650745050101617167737211239507535140191299967024734436475323254656097603876543918054969064314690171483684793760358135167144664434061438674140916146293348285929588652451308280427925797238730994255009561368732558248488769417458061385556398539855049949939205187670942258543257802234995424139708222208255421330708015474840128410493481359111849000913433969764761676989310842072960048317881311411490866240352472489068326971139936448384516762466047260319498782702649773661683358846897196008167457643552431839060083968350531462047138836161646162962897133644865880693517801453167517853672740095551226277465892583800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180565189946981675646268673979894147950668312157564755197212417461322375037995060806536921096162017986429459671744249990711345761647655904134302772666900882596214905455721384787415500611371545191061802212972086056292299908042000978245940697061609810332942712651685698840536419939881413325930134946375015316735898918675716001729541218260458201044792052598575269316312304550614653855147751878707539345723220803015527703245731832396006759369645972354224507965221036146583297483363622550192823999031758558241536061354411232263650002941755147485836047528378858963745311919828499475520452682612931843409920804479059557843332188908196078045964246866915598240651546098213590534078263674014168746501039980856778859335174516627811252325893088950216448943851751721960751689599711318341402995821154969013888102986208586166818664865606716641774839310525846451529855328461536289420569785569305907161172156188350113829618072872789335632896666652727095058034363028797092955821789608167970884973551133818090618784416099137116269757989120818948459298602127256386237417866794729995586933930833502948754856867609150260755958702606615581641971842165919611614079121721582171933912752774785772066475556905158686198276548953876947880969550338356879110815898002796730124694014151750119184877213805977948445702477438915866128965368975588963823830852002071536510926293325708737339665764051751064229549779987044971260235875213422222038920057211488946979085670175686777037255008233369589298527779783710724534230499227777082470263394337966917007014498154603270825787768205252705663974319240411842012256909495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44432666776245780090036596111195032369155263965208280203981315948809192189524745767162399134042970150408221917558204054538923147900784338453374942302989799138704621798304734362157109771079384933691829678755235830458203898036604535752749542062981625847460471872791688549235148980146111340444187840085412476268597255586616256062819584345547978847378587682914589819114248127547685764836631568056864222193442103532415466937321374384541661447042015797901148689168713780381342943453712080075527237565540368781884639540794529381060751782084352242703278574594237098927864818563781425053942131428361319450358399015258418919767852523177216341135127794025362040119703254705773642845147552702640802023513030072603065023040662168709971759428070618966990596426058074085020625704533102083058778927418144570586067008124109150637945220421607228884133055148757203675734197458306698707177425130380929960043628896805560126926563214598660029888997208968784893697894067954946355076412003080412246606811514717337789512433334054267426794856217196995312843333859353896313200512715122675961878021876258277951186565899844017699886001099996180498327701000050346326796061702519841029187794347682489552898362214639641369458514651576067418532620495370698970836675701297788079565542236207194298216199728082794794978584631184354721356622751021319292869201960071716962569275405920057525654854692581905136584873164006324081512534400652890525866224364708961983060105884118297310517536356858644473608558377146399370175116445040166638949298953158442636951011737633642868636540230536208355102636998960974881027290249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79325480946307736446274427938214404087180838099414547757376689564053108378796612339057323144559065061954574242677276596980029215398299200977482973487399990240833465593951268645496729068369707607583828450943153219304876268763105888018612791477312986022866190158909822733470010193917519314395197882519487394708770274565825205194426380629874486079740879163485865698203047660457559027373878013064342202889886376738991060345232554351864364411565641949193199554766937881637158245969846320373409196512344097276238156628485387052113679218466609666146775194660945636852835940243747029549260525543457491706603653396828812357798598636762771311980472734496547840340844947760912532710496874103026378814326348478802179676229244161567930407995074128166965602206503203459536565153882756752397178841746096217497429460980185441105574846135798400411176954359197740130166700622142617258004217585030928718669078891923367740511758728197133359403088900548681089680084961089942809880544758973491676552633618784286090883082510670222163633680785641993110817101554970957236724622527812449554007236696491566001718132661350978342795524345697210205389933363545767708015155920353007367578838625743795339302318516412050794018282731484005738671260187972134626113093436726611213093044750148857126656605315009196913893314699122463483366775257478490438514223833676174340767932862650689218445677592263247375775884576681973418939495835883075029233546366964323680665183113481861272063790867086206745028638469633640575418313850066248303824934326358197359893312515253206575085738325028234776747514743018618228500075827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71658065733205944361205702287468301162274144865197055605106336897233196100296818524895497427300038052591005030821063561632893825256393610167969556925803321864607741202134544676902077564119219890033598659675799064023328738207846662079356282240246580002567107366364038236101318768185320916979550330575838514306313846397926540448819609713112151670479782833126516833270545104790080985581185194184690065574861929352227633879458417414989289931328379978776965109313852997177897648244780178173831891025988886757978206235282416754611412607359199958982051091855819127042189812741750302371376112665127192751087449004473687719864638633912021209331456009062640105846284770549946863935449641481722954472668605892867270521952451308843601601477777567213467472736397628335624289334273107656290956550123611845064322414052176955693849526794184268472986555819204052972356768060994723125034346318409310313971943844766584404439090735457093534253673708586924231288912763920295576458612955999597433588148598698276619259473754968781748201815467410252010893115019389799097874172235428199082820130463717746232783822507611769718975541658398411390109976455194782477275211207912733951717910166526777359258551482317583346516054798826876455871637180746634498751456297783244405356664945617383506406554795438867828140534799124022581449264282741051710807596968048442274482295926956772399319250275902232087622111980728905658124579101855876711435839895893968048287691038378713805442357000012060553869835134640656236942054539100741497311110744931549064454317976440844969758044700761404966258722917656912316760288779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28552763872158045755490974753241775067360094478625719907646666497426131145742716795453075436915823637224845716586613756384790538987130350869655256847904871302222559903875444793946330873400566196253253366693185085153138847639697939545787504878469971272106186167700935975363540040900282194809418813967729421122855971527476604946335647082634959805219542089597545729714357779482404031818547422342565913972922218383508781391733502169426486939389381246038745694347704464748207831437345058315930978955695470504176602698091376507843812712107201946091970983088596556316920218378301362479121108396486913642661064753477721460995065932524200959448837172870302402076605283482337560814482426935578417608339182379409393735424995434595519075775108680785779271886623720214949782468159126620694986044874686909479410840725115054268092555200096749145851808941791209071019727762162688685314615106659218023573876921422937012941135547271322878447937063963721097621642677238088281000330910176858008281868945125358336553082493534106311524551082433073970061050629390632288847742256106260921525572397147187802273986851564799484690964892566669733798047649020901298730081925882243013118215918695205455936983649579472282916399879838431226876797258366495895375087239062486110583077302145689147885470569094876573858939227034809034099842713409749991854973439237670773510235249729723032018485561248396932933701731053355546488610576065938300853155720493954184158923604022032990433854858327679840652556578840857859895772375474879229078637002618903686341180726452444071062248664664654279598486268385927070859921267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174641846157657097130624062704600702039372727454993419675784840532129243842442202725101350528049272360265174688814641786577396591354327215026572806014546265106218119048332690540075203374206488936292133871166972078161375871800129639157242227484148688753896069369221835003186956760638914669063779307342332696014804436774686812208527434406056345815705101230673725999034974720623386896714514744615010688527200967555399717650927537158119418072460712614258823512259242063054731238287122147414080585051225142614396281470883320975217000421750650355938894290782514036848165811979565937978680824387451232555747848414587589955633546439612584324692443296091472017276660137086761213223709975757502889848220270216186867167352901887864440862592708737061411546994013353247381401361578980626165663409984102861537904362836402200642291067401301338817431522924308667268603244719849294252324206445531659195376237147962486246323086464579220967019312204876644326919222587078902093493818765027157633667618800832059727661999326365311114196218679266685735631026813376241180709435760058010254263788419349142918665711624175828593745666351329277268937194835523303437835948300807058110630100501165901321602999233779183611996506433711671376558326772274630981418573705792905322356254869364624471536821500220313805682769022565453936573367390199437411944428614228991555866637855605792596100756434283591124525932985554352776661670545887806977380322962755188977423092232177451288878198420711500774795428689487299570810616201908633857369235881496010948391130782450081888542537418478452220370991463919324538263017284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60650873910971154205922116076398249858587177940860982650944475738069578132190717892770396632905307265896883686514863501966507638360821153615908457158978327822635279038717465728779875091434839399833523333953442561036628816164535186078475629695910523208860109817447632259694705528903125582927477172594861542194640672510952103754571697126144419104328747305682983967285762727693786873295579134888438740092559822422059732143385841862479135477586069099720440680407413511687845989936330878085520455319873069873780482740919397908338238792526977208867635413995513942282685601988505874637382772573804149973640592185439286893427037362963506987139196180462045361393523507494260549143173647757263680465597744177443643469621203253580230310760156769596839774932993215582120696375145125331219723257089877038689719927988311909902918984944256273526836150541307451333633389788971999000322870935663271451303851397571964471043154347279228768622775159120107739496623289468220601318675692886392428751879679312720907524867308811120882193646963039127542954107344911862070713909359918613841047713685631981997307955657804828230426912161160883153759856209166001563388575392657559851555962580414736660548245655157009226786346590650109629761588648582681526147644229054380707307759013133587843254562274314449084282662287886110182090076106563995682129968124334422760712823642106703826063414875435132694663410653961189953915079930512100387245196016734863735045731384017454575707185956083804152977981542060767618561915723227677722705843736589195395599180724081487781139538011651051646697566750508717104474442816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122735473692474193912673792819396867966627931754750678180920610566616460553861402495203527123527241458847275445843539354230232521041323292411471057028142440393101873256933192555281626487356052651646205208219095242133746415947442044502424746598872223194974009307268698946598804002467187287357830119847059850344945121865176419434222179822303836024193662622547783543830067737322186354649208393218436890932661142489459029160901275902693670059669555584414811750303759640957374529014051245364900948718992122461990354231266644203061127071093226874929154851939157726505124742869856645766771835237022736136940658889765505346260899358369566882543640547242152659246967272731459836858373165273867870289999412770978245783219444886805838691783422065975538688411654698392718139851921154026426344614663871125439215901069097013546187853916456543426553353936377511293590569203569195637230094676651318859205637536315527619117431597943989580053857119515683041966859206286536109676411494599790204147678399748331366922058443276355018692595760873754954288526745088829774737770234665048577790926751936039059273784826634335429703904872291487790381114453500481543357890698911928368244251959590601791865167127082884822087696388104589920392875555012859236902444969110862701713680128359965798523712073050864014083341223771721523299972546026728114534113700505785025713953808220715109059716905657364871936840397542337531904309735583488582110048118907025535555799059158876218314464241987867979413234410055426156614401260745485167711499369786826637708027229116162449079512118480020507743411872515101292973004576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87079755726644469268775993778076219103483898168009541342242715875989180473643273209343442748770690694903924410406193338826229273337160252730695251252108696668268512825781252948906234888905740918550906058755773315518585259027032676755454889207069817897726757626196353632697342204057397679253178987994329514960905814041387010176812256246074844759983893996092176739466918591706564572969163286499994198828355500564987391191649654915422526380884771600107703434075089834108832196553700560648099878659713880808445848581404293740924776327938425667093772122348665781469924119818558916408165287888465114655484473651686911190530538745308592619097539690490435036053863348545513630156001231124323353685867588140665372215066184408885327304098984952221831665393081245859036380842229530199269592547486282267074657175039153450239618003098983499301763713713319840031054418572412221066855074784899764097330494364571571569860604357700701412652979972549053373390750268907079511609927178346076944543609864367695306285138364551229022705109183885884489759119313367415719413993626822525304597582593477657017487130063638233610891562184467652387331713386246409334752268917763506869181440360084808413094113005706430471909449931429364889834297068414904871164021914424350988583836861566149408071016795176536724863771116722073051453182487752137387868186809405064248297897923909421097032746583296108684550768529327296389525240925634178957206823066159634307749915110402845005932848351174683484301229679996297939002812621261891185232286798954916618443368958882276230050547576818053216729505253596687874276358345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135944691996143889616773358598365558263313335878086473289301128163702489730999205781692141132934935401281159589365385357660703429648404919608979807522254792965982828161020599050619137365383479155181297295844971052753350792528720021348518953353660975286785690077293587271995795394090483216247047767838873839742258505035674764061235180577935560892771172532743370752709340214838506955635581753144783556582072790944014607127792895057184992136881109889799974403047941185851371046271231926313501016284223670073365904034829434400965619324580710945883366584658440735555897409714675242164850360181081603886186459055956969992831050485153692090122880443835657207664641262844496705471778485260366536227827090140340945075142688957777911643251122893826249507641006876083391741699109062351704123562709886105397277967641599041123737011939325579744991305240749928180455731061734309306503154273865232938220765997934447729140177635006953194262947412668556578136558378083082510796316547275580013038054569618528390588286325747373369353858744796421367981576961712932138989479441019826512464136110597240717246599964497235771188450206371883763719073066082865989276811654861916907148325829405890046957039580994011796986228780034954005650783554402736993874641605964778511528557406685840417126829874805417932682214368584961801834623752439920178863450041391473331962312030511722669737131736794040189677567053293987597937927731214417509217700407714714950159439778150039217277548785166261553748478837404116392245789036718173276430809587355659758152494168772908337651492757008927459006440663327902513348889499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191826984576157634356860856176013384561586061115314065891355613051510743959329382871556435971627123164659110162500531988427976543189990036620088895892666898054914955218516862051088903022997570127669302455955512525366283482678738365958317248354857900879750694747959861718261622633754002014092923369958676922506979597784050031969957431609567453748193065893804801079052527888030938075416346276451270009012865947896945196800224131144155652690350103737641082567120775784816639762617479849336475478262405749118987382968182100158250873578074418932627552307812182266736388774967195359674854323095573892950115833894672393387994407191538581822634580996561178906251899364718101151225802060009798464002347750748689973424198211710670199307240889281287814718379949032565435553853992473881948779839635404535751127643800313311912670682403773951836181934151065497339298937917387271390670376458957596686704861446380896221649581771220463368089556019878337639308188292830653971851705542718734373336437853868393868336923591296747700746791508490515605741720823436061335231822159475777734346025225190759561725786889292704966774924994475896330423173804521391138393648228261408486700692921353187461886551833446214022131324635299394393191653103000935341926739020472215920817794106818327909674388503224956138928461272411870336617629364382274899102657004288631580444892628639436802523998285677272418157099450387963002015929411773081406057314488807311286374901890798750150053352289714670905534809886028096322490018016650273773670379000206721043967813751699758102853197192310862600210797809747777119405173845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21721664787835313991384104305522757849934707699609051141586747438266206802037454388835561210653549398187022016893313988986545851012506119030099874332144807187764078098815216066381513324732314747992687633351354231997681493815254203021930757096098166367905616375787652362810489000033219220933641760655520119674226591467574575275997155696169061554608795845472980585956375291363836227523512868779094748223155927184738058158036758061119637697384451520175336657980250075603453121027251342137029497605835358719228278488656391766129285790593181385618130327867036597168416295229344255279163159907599525091999344502458090834384695813036655172493080043669766294756798047576090618218209121938525788228481593559638352770443124528083820461566071192525116345512580487455728471863517192143005212077771717645131518579981345505036783295147455704448276174972961346268819077533932238979913084614061071709373516419819013581956750579088617393658385943613816913109413182104983842627906708525638048126282760599711537984456083402521123328637208315646260370543237033538015765447832186689698789307368025650145602318113728090683501886359358509015762387049549408059055538677935421749489586307566399499727295506059297742575206535770431926397562848266951859547525262553322149654205051259112335865421590382223255435397283084483306607661231933805963693180796396997327734944423440685218715718635049877687655123630849501391054555209225350911804723978471113320315183433808941216324366617439566770382547779721290887577814230589888899774442403555174782903544656214411998467471102208427501711281932678601175595992103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78752126412293040928320487546293239122565807632380439517855084329151104722137204561477214123388177334697059945101726817497799730683148657541685371336845480766036537467624948132410293897365290081448059512485993380517505555409995651536005818274297357880261602410348925654636646260422210174601244214302429048718952020734389194969407286999717225067277008928271539980316719576876823748544383097432246104821083684701144713630240665302999861983604555770171106024720910171058496953523934830098159874792889795411129172139225777404030713773559847742718931370935337013921609488257143220699371468182928931622275824956793737920193973230359340998729857063319337733386204917079579339808128943406556903368774268895559302160847300501503802847389097254304929100059110614658965235638370981711918646239164096538507299039538590047626619514359089613289389689542640068354505475069477682850820655552098969532696784890010164656398147644418185657349385825909236887353106944647065332330819589735532798994126433793795259442678708189976406704787485457225414938976512375833067332152376354959666054561796308749474222305127910266693298024734955138307137848370047341592981929489235763797196846459249373592905666311032962666459883359000787916482306627729318334818638625168264416263832584620102321660601111268964556682640531323373250413606854142993708197599474160189851065688506841111780412225734850292613240203999679882933462251220111689382638311235813265168371903338395596587800579923057349724836403976785183160046219133137045175408012105910807437841876926175475066210496070611096504627448276924894264593620996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17205308074109360444918853124343571704441075467894693675726568718702170656751162623949762615876011470992818182087813751800654947113914601841491365914855589475479370593028399334528030170239384148148169871095380043871245183808445938900517746547559861898664173015763080229670604264176660177317989681375637467031850345356114888317566212124708685413957687548625021460627881373657814119671031781975755651557119300173792160814624157841103761156808626682943138647020114881063539677352040443428499515429430850254393561471792616112961533294884411766364656043010396749267000017260584104589803272970862309034059574494684238678681790018031431047654953806683167605916460183948865667559554912553230764318621044322347369096981686081792040441266556870971778123677919314409899035238617271998163696766764732820057937979125868498392888263679318094916566367180672878715258420776304956614512237561440779700058941901604326610935144919976813229751082573320716172899446697586465186483070401572527318915036050280679818347109243485413351598473432203618440014694613451255999935266470733158589465411132481311941126790724947544577731089462954396150220542126395297636878865709720162907269207490505516445393728054875521411757336939510156107863206294684306956643517283735909636014926373068056672559417095516830925074719959961329255620128064290654737989472655318573425873593029791268547303492930206031120432901718110890639374209549353244679504703741654374656451274347604118949063841976759541695386323214299665615947066807387054392491357928267135325632790305122926536131790901419414809855391509661573611108754464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176677162280325231876234504060896375356219586218815835002160673124778114789327093770155468577452713625737354017917852512178850238797561951264986036286283030469053713105494491838505054427200740922586299748539351845115549678036639673175884264909464884660981291411697280884673552244642856886095189402189110384834911729174520035139197570187072457605236478523136705136992742443832759079018150048008376468909346264080325931675132381750738833863155862205572262718495611679335544585792461578696187764611309444656099668989022719663297234698373977950177528620698697315559219867989219122108620157298872600034065307592617648835853852175302775201977938314271632071436378072717208681192251111121284095768048731676718844565923876181917572208817520389286512326033872637363238821927028056745066269961332507142039460846513447221377109912596819191588302183726742370536121877727878762586665609438718901754881357399754982473589590999482192156896313366772114728927894636107214571804490470574631156214738412026585035479048194974482192338874552488657406246223812884010578267540184623507476811119590730302787924173884316660320266217511087524729966463075803641458157132146909818229168548976646138448513729110405422042578175998002456752582413086751506087865784724158381706727658272433226370763590154941672956061531347524764775032389418219633461936792447444975396080881359077415042546341596963878397029960052221733747775361643932480271639105380084544818685831845032467657707184857545748745746097106880655997167879105376848023047780197130308206774456242928927167494144133563228269442310558037459787160169612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66036301533531404850234615853709662845445413052308266449994669614131993046884143741984662325294518232600492394207957421299316290452980367429985183421273354375914715227986357361889102718867428843683499534502368465454571396778521510987850342901645897248874876630751066502848121571528406917374031636627305517808666816772108289752466800886524973134874638046889825960262447905639651578708130391448148658611317801096834065550932122153458187719842864629477576471956359800408786692999663026512744657215559654693196002541308449348872998022981231378559809836988082171131995351671421186210653272402539548730487985760187332928554354305703529958411002614256508513109166454613449111559437137810717418880604677302413242695321351408116870532054304940948951367547144893518745342717768512967447336654072209554409391625475722836709505787825810827982085800481247537126152575570167121579308201616149412738904945141779676291481080210843663254681635809952380411565471558593993167900498479281045565492748270290956727029292975933452062404754259621236562484557291569600777876212080204348227761345885974242829601719062229485546609106148402824563111802898182867498706804693480596534294955470199075218072530350851117796509603653088494297339369406181809386850171586123762608189019362854355650182006008252144732255793677869481637175776679274463285182742450167485302218749691905557915255347527843236695635357025261749465934584244080108736261100096228096436566742449607028910913870915235155593452410371501692077066363208554617358587683229835714383282142938634081080603139747202809608883566555580357317447634904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82273879979070127907856864867867385625693274337473472803554094795716569190545819990082816739276946726280325819333342853063787590418569413938603400968759950318679214672191151865499930006736659225864296838772963927468641221889507595150693270792476708608836163667490783916692303970797557522518175369143547481567040880928050106744345292643733549136089935700069835164896631618533579899883927560219348161969263931147734787970151887251511387510959084871444129793156413199023398227864020457137838095035569161420726663428578416883296680113726734069158502877481967014019627749041609560902161543966991721922145335458066083261605742785937269582893892045893478906868244623704525252171358136436680939325433823395559148208311862867990315659687274032987982968207523679501818505211664253597182161628071290003671661199564627408379772013219861527523341588738949010923901594266932438008190975756295510883125461496500194629361485733194967866636054818500262179369461265511732962939895010776767653705870273809809994260789629576447095916873347695268076781904948419081563245601600003197135183568883616776377953309148415185576602808999346310110104606570251454086040995332372454807536868040065967033433755422569024084812948263443516128985226672659470704114956906465985160239809428900387427415115393830912567871483079361172059146789979778118869032313258498849915429426720852404206034331434914496024444525774003941707008943021812697679248605277201841768137159184193999057473959361366475521976122679899362704402749146958570606811361353205711355233990395933683206344713467131883860852165938675815528825169065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9409133716864354142515095005358993710440064365146200062282942566407349724528690104604698786091730507815741031713655537228366507029402197924424656996454100669383225231685553883518982548447181785198087123341612495211953371031623154780276512330275404037558447776532959927628273425544863710410461941895865712943860013702354864140967348480099830513352145678197352504277824916742430242686039468078046749509015831476207194349751973033002267087255791594690697219883625782597717072341033732497804796027812770046634504669408778792992019230157036259265949204224045373307636702781468522908666774491972686101551155876556534346320227168450729759370095654581558830037205835248913771111375975905425480898584768654113484919251112007606208996753067580671098297355614551854150077934343400434636677067415303081703177743920869545245799701941180873487097052027802385403737270208347182977509135841098669978464420391464769902267359674960341078299775594386258876076292911418992031175564255517708686134517644425745451916542237248527860330650247471585467789830664235752883319323783471560368995589021779535461398960432606170431038278365219107690864621663358694813744687105271037510680354416305456601220360337417104477587001825430823414618717621021293071533424121156362155537807725083399674392134743199665840624699488286978690890666242945553975795004840573682697149305335637864375629857778246260436864765501282757837923105903745750740298413704311880024509080528564268283966475930516170927723765336146644008134212823098731104363410759478515813451088124498081566584587972634047431441196963011191811338167315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143258246793133007198280086906393090541553030370020681199074361577705739763175209852202653263413360741123604571155611223908509077093050105357562691946007668618713299222753550825833959527871428973321666506438329805906089448084196645595329144531811872946969377990064646557509720987268611566028037160755987745205020511027780271521915655808874226842413449246162333886238298420224655313952130969819403010223960723458000124614678336376149880844766602231556675591869976411153254481059474535919755432478378196314773917242776745067454443991103540970678136510011305392157691028557694203765728723784410215624170677376059345344727441034609778110427840130009153566891023329967297623596674394572112682762411353848163578077018534546096706773301113503299894722711042419155186842068161033887951887844588611834099836171102878889335834876793770533745990806014973268734139858148213918670057789334194833938294068874092471097283450816437137011103872507983105572278490817738316965655551600230150968445019479994159018432314944916683431560710222244308294608713677572824001673457912930356155523153461463393898099634924848970465423148395657119693145604329752053816291351545335483844146719874690758048853865074238886069031509880218975398795614224582865606035309422885824735791056921312662191112317485165825293431661007488310240488330079395567817090050045631031303854806397493463769835814577118812460738858788115815191706581647200065480245492692301707112775312439850018940870283548176440812216554731037679744048662382787379435956558262767500230509360037199414505919543944120118294749234460382522442180047934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146185681387022801342055855752239262614580353204767160895969261459584580789735589628180794852616748805212247685967563689995709113455584471157519826479119073692783594333721199899832656295487181544054021494804844320320825228026172119882239897273632176195719911982336291204847976364916707880226012504201255428906769504682340514189884801670804095857103298498752556841284890623515299536962160546462242035942899627786230065472926191249621278543587725506081220853040515413432998699595351804250126070648625963716417373684319513248218455091700975003718406722890230503998667479410056210010331056191437165779298346786780794722642777017147354321199519980189317624444122089226071187106983275755902386361046398089304008017190115670414682910364020754366415747533051835612873859759477366395211469945091498452049451626134504910262195547830152319003405445473922251047922451525896837664585076236147328601401883274304277529504248876373623752898022947222940156039387621319466903533689233489047691302795198741817135057254291377352465846258692550377717623895556646449236587544323115794937245925762335076950290838249955186808516882271065975348399562122565831469273518582221914380261669079547277068123544633470510261637765556731983732774565237251150951609218133677459084307976242526829034626524747648273200403343910652986332160806847688196950314894450127111287647614450254517189018966875189300785850777930098712253557532476953561980162935997814286964992676244096892513348486287770559301065570684526100916432775915434050508738497327960266777745086182110012026634489623569004178687725341284583751039581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34010130949568296480316253209608140309695177299652865628021831388592746564306223769219566074124867089891157760418855440173513406426272620778859503130021294705123402501035146801644018456626861307762374246088814994963305621630512022832321675995065466806253978133523789055550805011560022462418297285507617252691990920433161551279533917196385575181010474456548532936813127793781718830213333111543126275408713331976915508797436461117975867896233054185397771174497562531097296921205825338847201914296709710863540992796749458466035370762119591078494758655379518905117067297740387980490337009358878751860024847457676570644054303685945599064305521310741898378633550920978916067358068859627481193349414742556901033896522807408975618523604897118086979511210612084078628790634537083014232584910529092830828463945871359819446915777153207144687719912049404600844690561380252308491720395884178853450866622757637308318910000881096661433439760965286762118869996731032612545238476389759232276937279477002013732958792926131888654445577995150622735664877618093684494945067740981214986304815786777596201802477904618866120422902338272124498909674453237803244782324280497067830596433387132604810331851493821371420290029113519217855015615466895325701305492680893669687397536431626051557922904335862743086494800351176571928669012391088459402195692972465175589454127284192284733483436760358932643126042804025870733582714033768488940917017649303205673738497679910110345663660426588457306134785098370970555158890345877971887164623896565826593209321315181202380218700271079779053752927841713006476435864544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177619603694128229562007762142113314661862162036229883797089514253642052618558538693839907913805999781022615757359977172545575047284345621396090039137571754700466659910454550286958533999069785431505497546386738583668503050770098799504939411326292147595586814926391722358415825671026845365623559106030784077434019566662795679533838601219103655765984637561462328942012276976333267017723858072234848018508595059905378951598220087453785256887942906521794364390188279959222828606306371433279607754241775098742821674334859868165097578618705429167725269467675687706157879819219544783241938260046557818496880805766967568200649556083254828778636895010597264765350913175132660180167128704060794380180312957416359755485246506436687399510278465605153593877394929046794401086467187823028240977041104314268653111220641852155257946398952378394566385218194438175144428213862791837313216080363004127260534852357610708194851525588045337382811438251051153772050147901017784926845217392030111917412443136831061585078253137777567771055402778352526288047728586493074974267562146783960436094378873184677115229040121187428382110477854535899564095996102883783890755455849317871436350488266567293916835021128960234526806308464605647813126747743146837242574409134810790657665665948730642389376495477388579021487282283310677595251579940143255219976686896837233591303965515772534811405894289828950803359186390853627684361763074120925247372064719674800449791245617889136832205690275486557523210234700285596997005570678981454991904173203384806965278348699163592847026288894745927785304754347264102398340375697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174269915700472169064961664348464758036596383189253378271373578511189127273116579553397553782970451912805159074803158005814756606881699536136256918770770532153440907802660330368585669597999818394949028629710744492567300906398299914027211578408023442625186074195056281169047602608791598325501729367112329781173862013445744711541253990171442919050261445134718082403690533349481797734657830072500928450679258539406309872236908209538509509686486525461043329860815937130875424128078022196375109140924201954166281806463865264415498302850288783956505870915912377004387430335971704783532097115242160047432041970309978717467298651486305736305583124676004921321591557758550535432559348784407202949950550109808775496571494824993218389378508510282859490212852894518190530310957948714627886105792572423516670346092017933037442990177453362945445364136010915385713608642716843968863943528147565657405338871065396506178694752573205944173752505802342564358723359079893448735192858437661097176545701949778606168886594175429646464685420887707358613887614384222866855493611448328432076663167941154131039260380433531188925649505703542246787173623285610030692380499971952968622925285213346392318970379100231263342098916387442754676408461505716859697036414558558582015931430076952475027156763465478082610909986258993305995938884472838152605346523221547255676661947439264397506796464688241279360320775624688880845003168170828644779959735993761557290639560888654312147669368704344536326300176285246791240147376084954672778938298251414774935668455010618944492451073574842425671842079283017646708258648642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74214871797559780000838302824772375460996778044414077210788623923693611154293520641504597894560706283233083583064037025882063940634375693942716287847818497556871356498706432404323118846626387135676927166774639845947998234605496391136522113546414257492172289289172044329123732822015304548112024582686796353201232111735418696699511054839808762619970976798521510898669216812945204893085271264071148916886322561365845101607622261868516728173030897792801489561930669479410420444201565415990441577522510999964810211433037351685776729633173798254966871185832399378390561027357560256167884681718894009420408960969437344674376617264757546615963100349687470686362167418144280176877282724206301076162732661797426295591672618944911457650259767223747481472336795005178149014870326669062331782127743675827169427911891954865697518091123820974877516016422150479291121942571513574108083047129795243867314394397505273879241242378197421765989746217595288485486659716045469911210601935648077382322169387922058567853237522433882404173446030972328143380451040082515772787169377889146347295056522107631094745707416232142310795682805046085614690434350237227893359720917980572969965462374538567973347465783452433156695633174220624358795979625771254808006606234780936937854248418977027614658557085008946256410956344637235386356804627606913938405715367396089176326507462812094973545339434073200221861473592566952389047858301004115757936369914663083081650280761355052940576421611240218895496170287267607845684019515182530583998305214060998776506878881675059780266166630263428027598882312251332025412616278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939074795403032201373895582691798862894863959898656695889016994554733819993032768106165338704994260553377713316411343349617981698603928596103347229067399643961461682701580584649056478091525640675976221415260777757488288776768504228099030860813581121568116369902511098799799190294374862261760813258561156737918382426403911582488790879378589001458857627635004218479136045843839898039087627724380041878590909863790552791682968509287771159055193586636236825680557027580164280099713983505997268537287326169321486513529036585727831311883226828594228371665771482989839938982935727066585282970161207865333757940931205711861948718495685169106135153289729380638402048501686160570266944865541582152230952325891037690893707046701610529343805770167529274952606339832398489975131669428689525594996034850375875046622978182543938453171115527111247076058063070741278934339307264666592764304803391086218515449779835311510848890004068403477865880593293931924259432689858643398126018490652607962161038192293619326881006673302663515217753284946332475824800809361254500949219641249911679641917004063745586450977014828880452626260436920965161760742437913903056899351055752961771748348867511077623701235125919282255886531487941618272513428137688209354500755543714229211744249781498531847562409396904365789438745586076014443708119022490694184221262797426006696239911280403041255509799066130060638916173486234067359537133357004802967805176369279093338238881594278272101655770588163844256574342422473924142068965053246194266600594430727736788822014996845024562310303067891735252489362212423508839277772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858962524187048518670520441260112782131637507700837668834846038273258658969082250132840223301981057082812507316605166841112458817664104036787582115448949203280316827944749648929184774122129538867838840739745501306273288276878779335349924190102403378296774252656194478047182070817032383188472186378197302866096151683828332676139262931337231313920495107866039170472725660296701561084969670327469794134943706304127530567634447183989417884808793787520616444357861437982291225518381316680094617918926480127177655321908627121778253093177713397503566856579893434460765481793977396509703630424778295301466008626726639593774968436935697963510109000400409079809451650822714208016784175659954163783065338329740161070084321918007348909725618778372923370047462559492267129077644976980220559188781779871632339947869674508850792859316428858384412049871200042916506819619804461689383152400608275272039422972310168095734399477666826154828674863136953587828897598886508894514352041088411191276705972723836776639399498217000451220819093586295091595382990210376840110139446094121169500960177054493326978877442986655771320611753999832683384063887168231783710397106732013758866616566067768089520087481779751003308359681805180262748107723368917111120713452629028835308125897810294880331185715915426133300075041321615129108394135337854874481832963127371526101068210903500689306255243756808640658106943542036998205136619522537648824937424675950494710627734939011628640248415545986786583743681092796974686863805211898942572990499207138164515783120256711643107636777945394876235013424544311003271072378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25398317711392216646396074250529424954334274178005644002474896551682752377010030046510562276597407387737910581345103215375221644447919698992920038682387514828889288796997201404807420931897303242074267330692115115328950873568352792693690948735083835262697638248400912885462209852763524726729268654146986805700569679008024950644983483580314492154367204393183941563217158780530049326826791569210883205061395963567954123145625968107481702763976862760364634241265257707346337322804918395183967119935833675436273048135659617038616681075505436053392210997915451143890267962095543640772369958050726287230102368872236430762063829957407004958228992019582086422816845798615144681510473235388639900073427350775675249374873259415766664397832689723481202186157049903403883048266795422740607521757303471236405584673635572566981076645932643570502031760386042330133848123295014849195374970678934110827087898695865498814805527975283078791409025248190955236207603360033969109820674698039212603564794517210917296807146546649523908623964025978019643705181084137710303662760338950146860256583553668708704836113484877596595281666521474237604298176187876751436086386149484224856963764351915416292820952516410521638089539175957932506720232018469708018751270290012725448172178988015805686653675491116014530642042854354466143676689757816441032604376027698195747505210523346801971830416142119744087075944651018697215081920116408912331384577889127956482513444035550318943444730583193472259348782684017325068810110189732988406105751961377996638426260164731363377618644945210642187203631195208254302234301749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146678038629200962056462343511892043724623367128793313688764755082097988239642967477490731871361868114368216043739753110879111265300722457853820306607563065877261372794273561470754289637924553886476285188784212655562554385240441267252601780542709872141042593002030891538230506515714701573003013926980209936750067386000432698070368059277544451461139192516096347140928236043129624472771372614893713573735608658300844425421889869934579408291900174371377742913974972062677933080591043819235718757733955982974787099141093860074168698999665005396598679367869753344401741213622549589192496554069578859511543166520870552658463994287011370370540254669914772108721430855164792126546051569637268201424816145722513345120008399275706965438660867334452226988092140326383918429622558376682066813847248918351289123689694617315568556321625687575312706495592103084094096879419398220033755914577442507114596590848922658725232552852508758056175069703568896107671506456566909207134111658704239622152890332790374343470518425227094248693376577865328523651485394430215393507925638653946866090502873438372108702569530468043501154228226079246183484461604504709976581266400848206558557454254448825711393884029679717851775620274612986520468711266512241451964161928928107780758460068580661929684614454598553718189453639439218234485139999165966512317771987286996838127921890786985686613210907512102136820275840761671611124106378837413198553119610409348682485757013183287550773149459284220269228073424041919063529290548073346290521170331781531944722677971630434696968284918672553994442449608377795202080234952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75678860177250250733158442732121571156821627809863899958052558976840594954222078498823485883882430980802809398691758556349288261604057316899163689758605713430393567440616372674484270928688253673225666728903806694596990696479393047746047893853853222085845205055268783655935792086125567134115001959507146775394431126046338134898945415685966735923765601808062665637506277153748342326850566279416990095534838824803323217792962829156425257094500031854658109701865440039233401462458116752993313170134250141031603723946398256460140994092459802024020037735784774585352367344661275825893997204711938935843593510540718026117727727328575694207401061645693624574756523997536193108428489681662270314130922761229341769310834569747751693236597238615366528089545442123611895828316903554537933839776105093292262585156651339917320857147282435536451775665423729637217701025975033003588571162181801529971548260136308391587809964029273612500502236457581746830762549577373477643504365093227447627986241338747403271979960277424466386063791523423225721848795543566934730220098866505542825119065481391812231574866599679605599748863344140211044570420938327981381214082089133344857349421751922350147640416241696590487063861721355508148333927953283951369595810068617871951234616537476139089555557028825764363878158408352322782422378690414623694428114209063686367477304531108370228172228989829149060217900247365543504429162331393082082972590339897546361794031019690210001709173685180489282745607027888543540415604906736253700024781227612148304188291635756646450129897808998644744735210598006265129917558209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147025696445380523331746254220055140367375149028300453395544778447514794676088441352004873295609910890759442936247382135991155908236355668964290910668634398744391749121830604742260110033638987360136125932517380422340935337021039399288457705207457334831302543614495817801667636109225874412428104890196523071675221584534612315181464031818224463285651771772586212639493464077428456856207985754011749342713693616216831285678942598436414522208686129822235292920041508400078758488977882681631324801685311537843229082498306482674851335003252775801675609721438168175759589191214949304640525604687903337620434662095316553384609490321134807047774281164572635628033053182337854762860054568952608925841948421732850217253706846528363235194076166683684346952919636392860191177056747026513540714254086995121827854101976322305405543109643039758585458644697498859992947909603279091026090725015071235804773706426997197708745780995215242441670822865274891863360141940069081688436744277299770235126502053350348231908314798019787501318782200495198523545638011969906865489515784137421617751582725474811326044201862185986764558953743709065006794128573358489919839367514768870655676006614688197133619521978779235787308574009300874598113800049309225900930684083262446129533515109730286654777429696185147335121156109454915394028018975144849262072065878578119650137552731048656737222478183057192708279297650335247771410526203482441688031078571472198528722721057662204398301404005591681004954966006994937504193603031560369571539145659128396362474439779469393847289980278823534298512052088776053312664609126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125185967585046832238008605126055357314662726189271853403173203849603287180878664764202206735782819580329449487545691017378356844708634939565131201531120731728757537990144855770362431539458982844579863576730040976290287292307835440809924159427671611351396569334448695175621921464204030518976839985085286172215293903643777910229201045029736091666750003447855223248994719614696236579132752908835067270094143556619693950547360251182901650590867960242560434033772089589562082884204842541238394733320046911166607650090281774115986666347638912975206932925941335215827691763804303761644161416499288854410539793591748398255993267045495448370193967500739151746682552054206459571506915684460256340339605202875745872095553012816047878325045109424976728684546540806716356731532267443265317391928401278795336610489942551527283932220318785657701468957645577975370032495069117825358693788349139925833690893034810795621462946632387545071047294269257109948297125210968674229769715830287159024617795306638118508825680116951525105450121513340458883231481730125708615017241317375714823667628552696593015848873852220009891356799442546608394453480048681936385681751187449106872194433363888277479016456686272188576603167888052559577289262873725450252044250195924022435912583639751471780569122657729742945456073002025519190494507556378336646890984962481740865897987751684536805253697407219496166495484262846091348169400483959020529702835261685838658344352822823430933478365188501081822884253914901080747191743995431776365637374245589808812074207305392369466886425694988799629042277678436795368102298335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37221859787712348099481328801542946843685883803113955921998975224174152604119067407854696919239992157577549067113090448490006314712184973029039057041994014674462614012497339927991568450268498376363900119220392403250304786905457852613489378331233455149975995348725543740586659624265183710362886860016161699073657138209061800130358221402187450001721955621305166111570782221543159323431282476974286078063164362093914511495296826156998302039743801131529179205274255637708679901253897552477874978301962678003156241190819813150412197579425263685828294233512838923569456228948675065804767779129401937707645380809143393699489869220955969689215250583529530360431375255691166181967380454511668617294173057088525266597649005532992563494561994344362376693753855156761958085893753693559851872939718424365981655457098358478857470014721928836211275257274423565877228541608448840054278648648345390280731729891686515601262243712506733723393941306029455696552188820222828033944844448713948489577020223334590548140294947683950736134699839141401191911030746428493161953670922846236855088731504066136800434767007820023579484327624342699183528433689420882214912443456647251235711230128849765229004898257276762105520100462717037210422264387664447573718570534312339103551024570440078382674815064088379262719148935325291842887306790388567890634825439077389124765585333581032538587911218317289012455282644873662579152566642015864840650888225525317886524712116288731901030458598182058908557236926451927552833176880453053065981982851605913271910887586389189633838513015246157983447071864564551393679650066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158199898907767577971460436847537439624755553668683271199299088128034357769946972402179712378009326396389021376644864659316801157037219195524711407685441382914243455082593509794879544793627085926412969503972523771788956456564273528433148627631073592183844561440793500300399870079844402960034075705084360411954844853170384204652243366565592642104090786748607357172027464265982984949486623586995974722985220715110870416875525417397581982962866149457694150923117752247740064152443827043168328808441129370758568045930848587835576521940304334717619506149404599572162596305710225966101826400902372846387168938714996216758861642838747025931670589491645315852495140682961970087237070595994652108193936063310948976518824183135534930948169774582848312601728588096225595157709443602693932106281040572173835125239011519374627232208032303987353158975608152658487010245642103707714118352484961580516807421163981951787093659423880415817625325067975049767676013290238476845587864749097893208460340656927959813124846490934353604621293097230349687234332626439147873850534192660273856575553176570266388076676387071180834369332724779210342279555070903251414117859401241294485101318679314023523726825142908184245596636198374200283953819409963291551358508135338778379842697156993177318902708454278118829444423060610800425633510002164611953219579230824053958337111580405422542411303499746849053225269800987695296116454597232277062567369259796986026485907181808555121306529590616345798124397088331720737124722863551869154402634775919931623790627686110728419579731438064998762873730291812377099593259053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92308233653055937443593261271046915632575294532315035795733985439191047396900475246397467057911155203502895221040004537328382019717905731502832256010884648407712842434768512336693045663477862621608719912648390793239606037578155740427484141690463240043353783757295457937069564723080933347539810505675472607599856452599833861528466426333766447592197414179945176877345810206622921419829116155768814108986815606621115926849454853460106572407415953443369502040619239621306189460376254840368507980872777517866866119402988477018508229232770365989938883241740915280859072466959725539572491214670964490045051463959685006844948087626250467586645132588305701538606900401032985818457291620994943059035674417970017868824758678781148442184526109731829098587948636469154117806623508876760416544731176298211738352164863456195733645555203051695874420246231069415638755341994440679793579628615367849033708552384030888017624395540353893577703365185263378926321608481379361951537304808347381979691962348793377398400015415382495724614853552301773488536225325303368564363257102342366839208548583444110182663777396797504786312786378344912392165616336733948575294972623603446799994584328354535604521748598689226129629707739967980515983529280345209554370511757114825205415649155669997060000658231604169031527540637994188415919829209845854279430860498105737693070538401079000035180081564708626188446668845087093717972240961728865456730331035243305507670975328028355824362668003889018620750897648818808153272073261153914120465420281760346136436455356847523308449974288667110317106080861679998864357379933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122829283538259104942346213151998198436144990449753486132672841211862258483137820539745170388259312308060593284633572900382399129990458847478380445425384460042115690633719608262810400902190860047031580715398042008146198171485543619670919702360321219040916262809039695334937291718781953237038241163151345645881651499656920361854838006237983598990212635702462195268696299164106570803862593340879323887667974099714113226637107953106133283042251015180667746605356144918092294342946961103739854961567187397881877935852603971702387863365008319109622808987278154898780747311423907935649029607587077326566276295157114955421496661863138057891565478280080271043856223240505242581421456391513265023288787416734288097382122839500682005251971599312974628896495975655838086989685217241989225356634732929772618195799378714652510569176346057878062513220883202014700173178475592218188544157417223313350668433472238432256996837806760142952449713674009169544400079237184774982953039192263344252759087306185229890032608359684807179106851262162521115219926863259894383475576323020820902268332617725732383914346847151306405490863299649024254406139193866233899652959910259056902385207271231017907225403092312375899664100228967365366318188490316218759472289308273687956249996273655783459133027600804659798856343868330158670342087342715329169364547119519350799034960186443299992566458775775476289609311873326681366740434379245682551950430999278827528891660883325623589992527022387009841132268315197073345601439819644402624038479997611211801040142158396876623222546279214998979146681831918191702988096750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118180640710359580260928484382080374095617217051525813629778409025482247627877375960580823239684380679785532659370931005507303943977139642996851002373773474235055883612259569154448964572746954391470644851212418876161382566664537119135854820073543650154796511365516974858231072373551488854328380348776205594730471921681944091776781254339832613922143857948992107878453612305353560801644364593159570194370953690694808930980815713044545721133582002432247304163510310134224120238645931527542654645034228004269087894780143247720942424540233179059310132319156313425009210156601265967607852489940404015369950335791664074137270715098316242513850767227859186967900245949666081708454674385305817704379554446346661348304821908908434682619570685586969491877381963005100044523529156875689444754725822058589081708548385941431940365483217915173638459300068810331653502191202862830941239196059096346598894415896944160454674235385633522624457105126588577461836393728988718846756376040492253041389442207621148668903890108480017600661998020040470483667165922530812196762325979763752277477533493388975239990444132587060070395650283740231435411921760816635367011735785071754697318856889518383275622919755862858005867833795809934589049812709191005730363449482098799790267584685735166654667962710969469529942297157367729974956938151727418316430848293826855010338334171116763596477078323308283110310124830486685416116837666697223053837895095945422632116165569409905736560363698907195963566109912126023065429389141554286947894831651518280145040918954026961717944898432629284378028744190715828291943070236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35409797917522434783631761342979732022598962450056332721943763340575418543100295637420886761903899086399956857892481349287306438849510493156431235122928619317940801003600823831552327816958509015661865048114564074495944199928100844995989369813024112448197201777274549177746107756028756504233604273156106383866249150976316489334283724653850562400626709060104923712747256456351732609329323916871957211519972862251021566239316770556373426520543440503666906245558079035185716122766468774059154224618476965680881746432980183051461989440590104801807830853886047618319826216370179338835318223869187400192363744515389360112932042852624461758198803745023362927097782056255380979704133685211705851556148968717345255097600636455145359385674970564942252694812240030658189156339854925065484620648790252520575354653946676927433484365689647998616171003294053743062545252504460682836070098974213814743552830197224649534262693316219248600986450584854075642643579442179313533334526053853189505076346740104717993751948118017822095621273642617863766306656656717600688377350946612355232366608620821439162364566006055366048280410536336427949760742215437812137713181362144146659866761632040537904918774150910429621229910849573338123025045622837901347950150687409382427873795571460827134718981302304095941002031386072436943283878509578984939570279738445252754049509415676948120967294585201714378954922773235419165829771515104033003119191523259252958080391111103780148277421674434280538746512514484838572724003875270298172951053878324487321868580975950413964966617768514770118726250727063010257428287394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173002774836620840883688639832016849909111751737083404207884790092676666373402379671069531704690845022900887575851320703223253520374544685675088330771404616826880611025366819503101351692582928886122513862074896188137144669656884163642589231408550287222017702152965098522103978955392857860025022312261023729003318717433273463348442943717034182367275940446855358083024720215762634910560901133812916159152651265655498360199886559860404044859451067116635558360291349339454508453685248267725496544748078717711264512510750788640256493028547416523317275238044350555781833849961343549367365527061917015250185823771921036601249640127851796173225233718395957788279068328309888802585743181714485819670676950873457372873335616924348584582319246633339056137828542748521785458165404874734679474147119825077598624890638848575681339393466531683018366402101544781128014767563102462914318718849221650292767204474523667982002015369097125296253626131339923792087825286031515205575450814994943960546765606353004095802919435003851991641334767968242050494719159239112403988958145802234872440157797474742522953928938881004927077251730131365245241657523371163350274298365105256461059686357406636410196768375795333798255565636147243559969835920753681936597554435348755124947136528019592606136962155195341817724256117970234399320197089062053662950557576780306253835993859409311709005048789283042485333145264870758339483815333076521255464757741906538929189770108960668347486219752049072255099925439263421757008228187847952543069667999137355747608033596322347503799490114784571792143725325765721289101720797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30590721042130004537459610138668670363965172893687649263539831703128604002786234786003361377806743331232759044000062019843425495981332111905033506666546610918385866728607613809472901712259410154618255348979168503545995666116420951047940946792015239252417217886837365817159288280645412771794373696302274452153574322833238110083730941902980354552525134700841012946047728368864081589846687350738391825190430992027392387209747918443213095288586555611746921218263235612347786160980453450483165230289403283254507116229157147641968965918749377194609065934197665646019024674649253852830040779949010777524706769572534037256070239968396059604560077794718591621465278998689384474708108640122559674588784441956084734760899701304743177628046907923296179705484473563122811908169910634991582144554559016549504313864926949604644445191060720273371882432984335583851536162208094743319535676254984068131758692288620833683251229736069096738097770403849818790869607517675578621525221419602352699830521436646981603105228058809311769975983583799235368079872844490398518442791454454864503363316919932216580941042919126814071484324115178348032931502268326080879929365783519638066407527436665603737050112780145035501319626531898381231217302151889583345041426569552403768139316995821828437934172868876533850777444502032572878466178753114355495255774174287870977524963893889038840166293452718825910727025277516424435154794628938750205993658786283537534394879734799932087790479371574926899956027945536326444075566951508692280992568799905063874004993549503450186143348532169279999061363051431377921688391959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40399914996801590249823404327341493632521176505177709408973729731813390836236204265109140615712356316178941734707057950548300607077545626431423426924469496739380826348244296045763732166660934191824906098788914043211421737296778933508167727741879514799777736222997853902415037913703322609673883222139892848395128861823371829069030435764922522989140442627347563188813037202508498366643827217263667871241208277747091964417983809129736529291893623094801060096588105216762386236381659096602437634654388472168071328066142693220483374124849359906701629341296805447337206951523352201249303235664400199336643486858874141221088085028978650847928489398912925850339219348582777969754433942268551423615732218394415948855132404444664246747588290283057379519260676624374499787716664164818097435914704319933189159650213342714945345730327878697465290257118470892942338177707308468754139685888177351446817435234490061243905634548029474381528564590920312686373171360293436078049215337752190084060247415831251543300480335532643979561742642112794852922343677574469802353882017404171453723362457503813030999467262702164422421942179908531786802655748255027612461115987934026812096122008830977152482571151516182799155981988231463911923541700168310679323964251638245997476197030468959302525423181583297019165406157442088748053484531084776083681946272735684269387931127129668307654635121303336843134706237856774586516696554158387812278680358725963738538695262972713390887171153752575523165787687104838273547213336943091565847317470699714978590425543984462847152618233934339221228456772899492500278230341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39660493186271550074873531396980280488332578274040164324209795442368696469461062319971881308262684354450444507390262287893819625742805367948005741724913925928053953308843098626949523801385998285288063289391878056973549909184906086546634636160767373098837457788428154248799619480264634801725486778579970023516655489561874875737271484588170545771876221527363483700710684456576165516011458476540894347987203801037245848413335050070857015200846160899099287422765265860160153618779027090465665418486620075671008399363501202752333790030507708647758203694038804970954985228661464954160083679365698900266455586158602391910922206976280846236941060346216512815433795359314917364821321736535413963737879156783802633566233255622740630923865922853700610883309939681638047244960911371106848230718780112880343582952159732499252977297002956790345683289018192988324373750955875630707834928158599001524074040570483836665390167554655212370288359361794811391733690109676634569931440178327753110770250351254132944086359108090576277254933823287728466172105262982875639973536909820958650625408394742351888495899352040138044555202720881665621017138482438055735744314041611311832555841897150128497507749721174602072644609979680379692049902334380823476645970479088503425881297166127303970649519001679475046449673421401984046479133089342438736896263831813473889185247931130778625715735885762395116191195911253240056959043811054989595880848105432129472113176929937581473921499577610791811655114912031000555658372383544309621267931266176366696041955599467710858327560637906553726309193381935884114128524682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87396749831186700311252688336776650965808196693074093490481520021770255159854565897898258347206356675513537713080292502488013119486892493317042804463798097292461654602963165070938592596270991244264752951900759053295051712996143399324998655090192852754712543742276187998466888889508775451675936404582016399517626923214135436613498786490275604994239326637071388790520980204766330231934041493869619418290488800265584607469320747040455939050907894636057893879738857205492214574399616950027398186927644525287809487620997182896769242419893516117713704668198018208098054812667143320001729504377614634419888029933807259698635743936439510636102827557236730911846956309274650835431772322385539473449610083439776128069117420305990752232679170850420520019701119675584815111645312700757099423110201586084624770511169201669899330332403807986595895194332712838428804618359130452722105823326334692847561647555760930222484517965809254740594293253213686480678431405982178278486188754135982760347294897765457382311869927036028570931479546738251119570796813076378358591772571481796545615281715125352898228495927865155729590745632959130217134470732785708844327122044360523181126324437910419429863981684213619069019627164713040903361207922848252155230605981624979817110251360323343190411529554800984212301134712082886205587663594583135554749218895484099295268940825036272032650859549283578217869561194187494548041409629324262292789249706211699999920237653587777854354216241416127276737639506819241896674270169802051469000473949668955212636029513171641217981853046084609411997764719911475723916119506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26510044320457326926676057930548433787932047099060140134687917889764686339537659443918064669542834730425480675826889254361112274060333297920952297100514841256633103255781922729224305459230360437776985659024168111004445836786039360445523483556609412517797477944851693336619766964667627504787544227193320883273998951685418229420093468923623682543102103051372034386979364086901555880325784510685317413600993082734140842123264821291421583288763610657156020642554810525424279967368239448192806102177807048637709207525481939585682599199911883484657165654315160444853314019041073567032199693072945922920578024868835242902376826841979819999988312859888952804253911352638028555603386953977445098239566791411458752471423720916746512670069354169174444352990662738874517506184951140930499010882631529478093774261853645130299560469440575563920258962141224220271067262864910097393960331939006682907614247027518177774586238414531375076542706056109134149288736348278629163792391583131290557027762208597953709949823781348081866204787489116418787661506604298035908517388715471903461828207557425772220311225341576573105653826544464630564453846627190626719469654152123730651073796115855642865470000019139280156747914133108229237977385283689637533110251772067383984151833114439041339382228258710752602910756447858199540471868634177586079820384255875548636162431445299299573236402624982286926097926700718376379522223886680109168755786856269081252235665207200139265025201639724502685293347252703673365628329205061038745757170581647348521121410790121787694023905342213070354138863241494888950771810008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71341867198727072232432341244932777869185718680318181438571229782499690576535681101085582785759665221210189668713800705782425080919786508528289649078279819040260879139169644801775666858206796126960693881064682200796371159710587465970772778394911288263711459327329337588190638853230814078505129106729582649746661673451630156304741791979240292174710067444163227970220057774783519352466653449802084193519893903505369320780151433441749343963060608623998690037517126418037807224995435837517301815720760213388741201852011115433510698120396919120188851332321421849984606824687914809008748344148986552126462766613854586722268945877915290046064239444500739561477226874303021291961538165917576245245571916609330676327855497511881046791990063672035301071507029427318381905135380592093810285025951056583942199146568032304560134297874871526145778285724548605719073812734132608629234396089549607872250754829381709122257884791317674003733919362330035776950863912895515118798857067252646582799189367897992143685144848308710461238537304017998715796946890510845305127584648193175140229448302782014363914957766982560623755798853754633745982944995307371803911116671355974135461402899334539140132599553944163107259659705873082845672915729482986623254416214933807274833484049161965884971290321860231356206909311676861816807831068399085806634877431627851555675296909203632061159003263388389476435484802249020158582955371547651542708380847789973521726325175948973005662569260154264961465279793887458052686885751094127683178792026957019384854448112872290427713512566859460222206416668367153523829051762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116619049588333492086297117546466041210840353819156149430641956253994930897346840920822993770947610116263500557305526162095657801364122872808840757370639829358342289322390815749941534331311639368851558788397241318665460449377474905517920904152024389318294083871365052383447248704383742212419511214530739589867678442254868194800225865034403932395953675939816667699302179558887705553322911444266890716415469376615982932567596482992567988342739540225987529498260230458518702542588016656134700949720810750408016896064203757905632658825538648486459767679473445422160728584053812226873966838797398945744324641355554632679530267560184870971961095841369956891643888796373764331391827034276585708993752828968281310885622772717699129561487535055330639385125914314637776194811924694957185111349403602327754543600389916478407640763001355769644143835521166458835982377287287547830172570129390391449877926706064298356482950472643801270607641736908045643983445627890916531247575624528744667417468441246883448921669735639859340053576644790748721337170037187429916565516859892508645844149083171283365113275975396094067418220495257924496637482412515472115231045046699124530324745680701793648334176054491140510651909683935984316399346432730343673047772826019677400558308339427565486725849512633859381330387939191992447810642341830832983126123717749458547356601591555612365562875841246940981199327640519677111011290453161148934392901735028895807023056178315609361860440631409251350316152807597405991764356374946241803150575021997322266803067801513102380350928537407729374408337879325846645229101534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130943524929835272783933799075112061533486989130227933342354053637096141154474391445142498656710494849518136685692819209334305394754732720177405709984464225516372029323569707860568221011003508008386173450937696538197201979421809131064116086529705081811960815311037617273659343132542318572530211532396300874122300702241323620812105871125840062408466690901671826527298239686685030737367165123430382000417574577648163338786117160955528936711708387253000503209978369038412817514801886934620116203398532980161361558246077378970408093256538070675048188383192175029073579329380143226979650221284086871474328929219384496197693734724653450470436749600724582357138542110338936021993899667156523812268154299081176040297980650713126904040945904190162165029156131891991520061452999148133416490682052892202767540394900512854740024351035872131832686308806236807225263650429454414315556784084724181952113648725928732333223079206035247435543519935198626305986266369825933401269103179377146935390177662580705565741170819204994978347634665935468981975310650562469728066248306569594282982251802534285861263128746006131216116905964132895492086036015428285358716429367310584543934618381051640926267140316132571941861991633270196218298621436846758480694618081374504556084982492150107777883286427213993318609732097687697060606832315270814254463872759365243553613426331317033188578962589560535792859083477648158677418055784408590380738986791344624455481390368639020612247603162072175762590018127427405663647795750702948779881258090394942724502173041670363995749499376912212851306088474608397543753826944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48760120693143102425836804466396874863326572911801565767144145453566888140859388738599859045691151260040878493200520391502933323395006595697131729038163689850575938612990526098292859778008222392892909253180258076951362125732490149994847591035526529503011781506295306040591253422161489115789246996802944489226555860173203690842459607302528990241069310322354092074467398213855970457412190938612570343448674584625802697112299623892694798450133215987087841458806343529956768108326798031324122221634838730251779974627491164380348400050944748760817355431944225356476413206865254545311827814787840624707791059296534199025594975201083692855262606534900501371440468796154697150203260534622952848222605508617308484969302754545670082733251965272355920591826882436529795524015383136435518735273626782934373828685056439112843638965634115306028833977680611672956879371850860398555741576914322603824792100141164005833813435636760643193992496841255105186798037416329988010748172675734167133048404624452140112660895110836444358802754532847452963539696220435727108903874081676218901779685793724737060590800667012015815146990641784159173893326720057347997037179516482918892539945946306218097137229666388361325998355119350848839147652131892078179768701577369833353951332682504485549472252495068677191659664048289888120248806088261289398746053600779803220806160589961769799007284236690398751446637366924415219787183930487921428348402292014091786762963838439152405413786221476963210354930854690298806202369788279365887441472981433970663845723568368739599215783531742180694878086470412903594057206516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14180368231497041930005903204556609075499840047944861111949114180810009943847936760487038827678780725440034807153268325920388112569350340291360706978654111145738343509340095693652581957253219177592469373315750764340658189768749348168494421230762930117671836172098042007806356158590160514350900680398909745025455566835815006584978542351487013696109680501411855118489058573312188070477667028771944878385933462761084944133570765537602054841652501533162674701305923256416397533022089741204268621849112066902347533536804993392938901067037877902211445925818866822477961306536200786361086413372337289648395782137815813147634315333234219407835372822417804017515413082736148066112554317548621253038639744535975802308448577930581597334627898187388527123148224618739747864375169771152757822277150090513523395846603478737390886942463557034524142638576560229443643189904465180659829445538845960127360722131755449848419980634070398368327293874856975943656657543245525593370881880121873682949299067979080090354058222105946606011883499282768092057339363750675082618356665270541084219383188142811723587184221242569240067138246251676958600735395582021073874739969556229533542560830309285932670524066206103866844863128098686267608831728332620714168965501106717202949051906711496176685687365043578823699366350533746607577372790853104185242641143739278308260967554288649452687144177610876240349261958160037411033573574822247940861302159761563247040162830120776352640378640248537711741532524432639914187757499593478130890936290920688394521337437059700529965043972788868687100326313669346665079785056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45638748604166069387888126455899500665307286615081761835103413740049926068991699510495790684587441546766909989177979037674800652485633942800786190094270994435081257613112404391713134570441616306330844679371710182717718131826318141327112469946690993483691525044871132553830428525946090583426747224252672632929932733892899974816496426333857006960705773866586664908388935679546702138628368084579119514139512596559352875556440875940657253560440190699672730366664434347531252736709299300408996807260465716837765836443999562542459580791978071672004069253520364631666878205214603708951125597522273614276147862036778364539918368190438396499123645232987103870445219041837478919682020213302575325924963831561383171635102910101447029382189387119342018292688361279898194274003465502046916363923908619874390313637443248123219083027482978721115997294923476383347534385297875086310572115866511791022471242763943421208356263435635191147927492588946221004462901461010019728097238669263342726488108584395048653107787762176420090881852035614551293224664686106566783359725076810998577978766718864246219451314490190688599220168693139407386098895068693790407523698813426989713179074979330051642809906928124247308975714025969661328846872393690194534506127724951533062144708175174771300048940299730957500578991670882775042957235727686375895518575104017642223454772973204012251240214148421708599542709064341011557859722983528130278995676404293066666613013671369167874978922091514663420816994379676932517795495088038271248781504022529452494467434429555818088354565073505168463230337174279672800056150292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36334626706365283863286195268100142359502275989912982321242160582672218037052626735986885758212699800813390253660233196533886003394411536470364866677719580022362743078043605244559039126095608669752747121374543741966116730641188174969775282501686068728779381361880523853512000708237051430349112963765229061812545650631233396738318829409546620884225540933295519369641458553270556196400485848890329803550975092471213222167301691888092887794883491289251298905105812962064928313632984348179365327434656741540401150280463099159329730528403936142827487643478593465592499742846959026219680676150292296816331676010181932067050389881936001500844046264436195668513254402354085669883447413288221566106777085373578739587050687058803685849296253377743326720537113796134179376425476178855294009003595023372163091914162676608983277639644409128814701652186551104545246285183265902731594353926022348837946393696548140034433729833764730406341659650119961401739972635717153792433662219923266348340908489907363457052893523483514939685605922717406461272019354398910925019757300240872376929350780236834963737958533167406075555331991130513493556455327067248173935336487103760839669323928460048480195935481057940767124754713130464154314382797718965233508380153552174779148507857338281318435168878524434236610545465378615824411982435512251705654318699211324476344774317034745111148425941878851203161534712252037317168267434245045292897809290561439572819222171574565108600893849245738400603969304383785467548107777305342045907876913047101346196499933240400216481424961327259349907575052788974075171675310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37958911825638796942369153778805186694736320806966642739765675811380031411023686019860720868717611691498328161499795011523676577695041508137621428446827319470951468263859492385343510481986627359745251573219622594604490804014579924923874029693639602566458551152933807883869875887067354715949904385715620168533203968663608987297762127379328068839453246500089004433014362803338629019994865446271739052309967342025333480383767150602186717966330633685476386513222169774188628581226764720307541916832084511108952680711677494381376134331490804297980903729887011998014962796305661810951784503229192674493102018444690909244585677333412497613927063552531535363799535653336510635512626864404005142338886323359510426382564127769745892633357240872706640605906969085632172184090046758580408573293917017531161366360248223909153327831343201371446687806126962289797469206666655812507909889253216748098234297346943159690895314623299304233182453653934036049242460509681332779187376294717012284101666697276001078514740500843139411541734268019029534570968642534917653656557851737239849194759367243199042475687731414719054948900369615508041427080530214400287143391964025680775059000289050790492403457181358432485040755424853778357614556834660865688076422077546266578426097121740911703766113200750278162276339093057356293708807042074274563785939933296987514169261947335680172404766674718104881843871329827974994281052041547449367847048651375907585908949459800461715820029428755448363127502597200470559588443469526300266948251769922147590377654791934868483734039801723051485738769413707658896190374341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156795235319007418438908960150756238886309392987775302872655243951629893198324381544387735032642620515298013308897048930171299105941440787414040784890465217269923681117541781412574102281525050374185895506721343231761786313310878734172312911931369528858889953767274210369077317742242821029795467001708307804240723291389732841853369846850095722137424503364754678443252633547439593806061914993982985275201687320325981141835071275719573362181480840343539895918845555382137529023511625215315654533857143452259379332878842451181799862809224520797943272029036888140961375237835571831892301122624673299082881469412911351791586510904551399016153156634261600089917346522861170217989721646666878220564813926760567992080056243123735393012663945385120452942619619107290129344396952972309369113201513835803859122751518884688841403402090427072251653382565072416079809993427992429813548756023247456869002384610092320161975878283863064355092608312582012884297605067467411073199217221394774782718132022002309570287665676317877734039629540921775824396074274187661782639917088750780165499092750837921820760283636715003219633584205182370778076180750198757457381693446916999306662497860941918746994797635446646711750725571370034005520140097517598433744917984632300419843523548975458643047355320803738429719330330494639552502430153259926423118588261828213973274563294699573455288511389582613673478726793248887492416009793461734178599819367891858941337199886376649125917414324930238100363714703825942645731325074223600734390384029419028225682433246552714057641879361249499303382514687473547602033471214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87666125540806671256237756218116683143064793304898191977592884414726631904845568158668225125200873225443405846563728194318507592572663262558785925020519828990524082873283732530018923263069563943671517401985335470330090047394459729014212467335562191334845796967720910518413557183392944769274943839063167120900555119012886380691644204317477804730891769396846082682364387686643723943877075847696627982729427192918652034850202761682894778667717098377516693775420330103893039665701448870330445712320628199801205025303554347619959060259643585622029290114129470999423859351089983355890323607495843371996489791435780035056117245478936654912883392610876435176526590927863918957053472762396165162133215000497237730700547703766883367059807563015350408154643327160467993310199969356659337752754022870334546958885172321132454954049033771753579420322805830937222582818989378382485538929506716303537518620031456740983015209725824473165275004193298345973313886195889153305605574768223094574781916588059044134166281655821129754799955741620035542795206197492867395024093667833171667236348901327378782721039970732481757953480568144522599267961426412024029929536399048166879176589648680736421876537353437793136518373176184672857121033684793380758381755968481495250931213391448633239739312711987332020180671180405965203497253577185506619578254464033921130877855874275487474350675779480119070482399148006200332845504354586410746369822906381826046632647852045377831555529937686751670893850108974437749503024732853965264654245829885986518588260177368776712702092544812117465180439526670041448399109913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63338631824624163076565678044740820213207969682212101548134220412565484211262810794921549433438929459732840697091261991829887863432385219087631759131533506793455304713325790250304956222350268888833141319810968734107426291306517965364590035121205390978446083816418351194350440325433457107213233811349267241964797098747763839752455900820179374079761880782167179809516952342251830603636106162498662151210860176009571142717039841476998400024160643486189428003195312639954136257399378020709671102977991051732491603054831807098452207063055286327504078231834813315462009731373708814046378280641257554245950859513291285347221773123924046324968211308422817680153082506751065792940056882453037268446037604493442606864521013339072953914964570322608864288143250208139560996992208176387187003484723746350713384455979309450863782670809120043455938614466387650127710762174068522320010144189542799152443983181585294751671004212970763419766578339656612456382697258306387627259281704593971567081650210208414840861237634838961145762419157220842708044929363979476031938776697024638768172533991902743946321219329694666412940054161982648989135830141278812860810548842181519350023947013419816102174288311726903817567125518880565067191811776159090749984896822845516584155516077112173034472689586919222372872892269551798811893486976238219979534970226560750483487433246525900870287365025488405147196502197889006090480991926775784298479935766596842420547617226767832610944545379916920041007192524234158290230817619186910625238872980690103238743833395200573569810151604997968647815970062740451724773346929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42673739068089458728569187611128975624861765893798449150699852637572288980049529633295423400822584958383212030466111658465229898110182168798225140716232499208058175401855533893621869073352144253996133453497523921214350094101835626238750214264946513556780435222408861051810023573049677876837275501813194569188932145169632269605640850627356903978377345189409120866246325614584511421772354861699521875473580973254846181724050599427232668590188403862308993355086533806674221339252132121748311461735496980431592587710157721665491577145959375017538655753917451758113427031325050168540281645250987069717732593890618429239964741455093025276768958158226394047081253791782019491453619428117752761283493267750806732647188649107718595001980806229283036326289682315201993838357969140793035051465294315936971400929603054635883126903879145191225055083155334226748348659757745526861504639137393761521186067810729656683492694812053482156915795370334685443098247586763311012398840266035087284669527398299531798773194843031452904544716957356036797020159602954809649874984328558625035122818424183743969010816313089552713562409812498079596537576401500335848278780574032210543203815233492431949652276525614323230499597303872472636044925847092520307894045396020129091534292486338463014540672880363138893627926467298284844259169091268336855831391711215746170648863954794909667467234973198641419849284295951159959410684043759691626103809994370316317132877461161260020236728706640566451441887777427135735930150882731840606009775134549869372759604419932833255196322360458823326238748869288708172769421059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15169869073729781818861710141693847721498307091908404300592108177037587642504495045975587547906651150600219396832563445495953641905296217481582695126246296065716196802020308293484041265637460601020363993930243877066467406416563190002009381685779245970731544487868068878242915427543634867339541648496649376026638879942134656321391111301417315593782767735846451619332948308340224870218789313096469183440552340709416571519784695094921659525178890252527877025306747465502500855798912077776024175114974071741523288687184544377467020277476571138355572995357794463292179248863387771831873160561479791829707400121404081495741739597036032821922614729423174999595702239104783893223853203873889149907945062517068312938076853454659609106620111426529502373784519851687575208016658274927844524803989500849714915197454406907466513881334510924607165067945377593011803664098220788264706380294968643990982295135923324493841817736900406360944593231331968185834951239521793953074696297283731329494377010760534967806792844660648829185420959777144117834860283297394133704878871688085364297185369852711218931669404748178691162934073350005899221088398579827691707879317966854642007061061591227586779180887660655692252640528254394696323148715303823992432549185930162001444716920563088974766477475553679232768601098420551042388244406629040701382522718657150824736514305895687433280576742961331489186952330876879618691529346193803541935000326430945367267172014164915568649328046953115471491526389164079774315237178330852300831171400910038470023431617730859977859875597634414902996954808006494702452981831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471925458229373121569495031465814318535603942573618817612653048889425002934163025360918820899462639853859468640276194365680893377100938213177627550501210166807196278319917781987441691844014006583852914654381928997501146234178815338753222041999134538765971856949512345159144431514186567749339605775879010932732128491662270683544041524814144811223604788447729337516392808988422780306498945884885611800641038783675143758056077922807032670025505541613960917707697773793734059620492293725157248939158052561489743560416819396490469675674597472631190861194489837092223128899124940027672333164795281095693983342666621897995148803165803919138691937599931677697843237205766967777447897561996952054077512519137880655119179978137078178348428995369581016752729351335924075151310436287227148168323570154087839569983042027568741393717895046575101905652657770646279532503680525106545705809049720275861584436463237294637685083067301379853562634103829372245617245454931262530380259794940672867462208760390777171874904441590060021866138678151454705319911074679207376818850838148102116931877494676310823172955123881725750040008408879785930003159142832101074860621776838624943779263821627421118354115763499814131572963606642347311630695131650398293118668211166944718212703048881977342561503904954172303343472705996586139478805223195465031516277484225111303510651446487309272347180137897009747245926625637848171359580791613705079511109849307692757684061930014426556401831356729207405178871822400996197265043479366817110334203364669113486978946957506072143055826638156460064364147330044050749219055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151571407159000542474722781033594733115934505563798314542504638259853462317324370368628062111988137828551046027588710586550185179259559493142314571567895647686819927540124042274414524518394054886714135358443451612284570078438050625882325475652473476264442485550486576348009032894541388865486937195600723651224304409742616244980152825334848313185819638858879089406835578160691795047736165987417206959261866810257126761158923779506918402055431670545917049001050439538430979513075861539493987055681937287828822963467551307140559145258962220415250877060224282418852558460692607700882086164061959113474001660486702956387056144447919101029337818294870306279284493627340116263820122243354591599819451890857714327244840971109383802472275408359549518011737205927155734745930817777670570372147938326137324798866459323652599590187783596727748380920822399413744056077582487406280259732514513480322133148553027910424914535964165818694756120319020721747813037452583949671530211059800556160378390422251473650041928148149846612370521719244124689734098094514483694834527234331100046751920863259590080782651459579421869545328655944180029235938313674200330326646084964560053387030811835983076877312919958057556626960013571164465060356257224679909714261123236295790612088190494853609249677498250511618126784990187667843249852521630519789066947366270021943524179039415324437132945214339334981661355685225537004033348102610075149172878118140366114635192606873308243675599340135736665504816666974725846677975056428589313754475705167742334971556766210997218841456492447616022917349502619762276129891352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38735540494090777432119179108297628112963736300474577727635011904559203561674921709979145934458190974535109077922410196582157474383604853510096064646530151539059437199621824202245422841317243604550558196619567307618215270401208830081753221209479681710984149528149690190965891744087356020712955626339340851122674287439821838256206949934087844537730210930848861089744317419026667980324281660890788992456391234440564999458655013524309152697093235021963517123706231794149432922256924664488669231564406874929339749015750279598720743405432200694355205971490266919239934395965735551288097160737932378326025652801661262605083549334618531144182919897737745904456293695442481439427972741276084849542025883594311865858736072854333693611923776693658681239883552614803451935758379967998203982517465641425926520337730668165202259915222075806973274128418637495011635319476267443181337427286978396172023514394380890615292368831607312794329288442812158799327330705222301826409956131366301417173523524014869500084398667722142930700391609951361188103351408258590508870287178328521899139675874452933175536628735843723600227027615142011276851818253827354507926966605261183969569670617502626511859271786836304604035676794489609735119258055639240943184878585952449993065679818008426524974747294455994536946468622634580023601797508865724367557303975372337817374777651124990886973518044278821915614626834379871475323437642928041654075131519850509009061498443094161770744479032847515059189619686513796943059180299223540425372523093359239610429675714209544476964421610159629448342427256091422914093736853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97327844097055829327780628408971737588353248955024566316233159854967636782857084536143358086312696947781526695088793555704827675093009379101209106861722825011680495610346241112346080565594352550793679331530305599093760153630567336823064323382014439103966716329055731446507074261707961555058603083226507985752353479607259817070786969604390679743512504636054370640872556566288549234179832033429591291538372011387211403358095791107129301814607226449306209231238125548122901773561072980461009853968199798227750991742664161407552390975697722907726432208186761394666948378172445449352785734751308603820608010809785140118694500488494440625313491812695301168265413500504725844671611023765591634922789687915690212541966142997624343755211166769696749081318612296115886790215222003263099158062768855357687721162214523114976827914824807527537040667838087764168203107697954638693251149172380147303858160970949221467080507243876177446585071168830189419804570095884380087766175558132537535937039377274037763405852057565390602526904499755283990240952652747260862829954532502343726180242726559292557102860573625283036811703553786636931925393804287793628589320397137395493920937861788927281950792038925266716848011320949588458655147615439457706988378106853871927683690167744170624187410942629102114085483911216882704437703218417398437875369861856727519290545055266606860804494104748184100944608515733022211027672369538957779545047238979263189586576672690107964297747756155659207577543821803684724280998444804652106330684068249873867797262418900457230005787144326317813929051143150079059958287148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88702491615938734520603000017471810393542788260351017097254875442419313684189524160557090158964296808700752249448165471548238640608838659570008353113301353233812780034796687964168594220455066468244395250858157395184157563597808466836719572208614633738427946642733497133489461765784447982474334569052179496616121215600779297607643269830462492283295638128652635889004055329112711339243720957676260155361959729417758212440377285731082305285468512283852585592621775048511144960732512741354233245166582698846035674466794339713280861966390426360752730930100942622015870272280323739836862366539299678478544153255789238178784881411751801963745069946632397069123374465119457811751671608407562055219406998841828912454959161543506718351511697940470929271712405681854071313577011112209058563266765207815978114140728318293416380595090160391167580671059078299522295132774972679409117876325247351529954809834820009080917642272664020826769937505890818130274555260615184474541146333043491894934055121321316518763126599723750764188480847537725365327825163638882777262632563467312700227574603761791050572362222816757632318178885289380561673709542751912421690113893230778906944648472111783220379608456290431471959490149093954788573087002018997245000557393162306382787116313481536835316404806352988802225413815627708114279786578162992216607139056365527601593445345641270244947642917987107953130954371417838096477353875218436816548057358733646603680696319053774289859572161374427173319629866203513083045770137699590922944062123056633266270530273908801076668012310164318984466401005718735936115793829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22079196084181752234715807599101158642689500156281986397151479874625420799147189058261997567374621740157964132637042734827693699517245125722264838738713197873312070568878784142736060895810205767222923050083975667296309167781039141461410612204915140607535226165371547573209206682461656949091876741042380205200031093048224570394299513403270352741195488671229713194621094537745360278593768420514421008992534497487364423415113708245050230965996635000742508522472574042326537502767208806355081489418954157439452388813160340370288984437408998220924347744344349111207832556981944408009323834835251936010245691977650122194650074331372940710339857020190353132974337102920061624853007076254802641709466733525883898596694578166288703970229289557288612171873342803379511365591122185682765475597829093240493346977366885415425481732354486049676035049011944574240029791007624404790899788943878530949673618093079754434945069936250911548504183211767844148867581746570855695254693961710609023576893011138773234031728246645927378850594533820563535743763476404732863299326777115667941679579300325958477397914258684232108886836099940791919729430358111565214643429242564401260860815836588523572408979358140809566431566581500918453971795416625564097112513828965918227290098380458008753754945061699150564114980830781671760916991417972008980398634022899129410974139753931896622300960697619505597725608377005155453659125370398793686580336256148156644057745402551775816310205838045939693971283388637624092847725336965536088861612308756955292557204949776717054621283609846466268657787154265730672500363187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153516910198846150520768284699903544856053849313799296139532373027119140233954608309349831257411669905890865711500997424265363283768593037239977568206392003653912744447555995706028021174972746935080337297029060397817210937479847298494907618455215570204107007699860315643549511916412408905868791458342210760537766015155547971211138449056129854285741921793924763877961657016139097082315720440751675306131190169239185361781439481187807456435955810849112359349173145020141991063137145389674619235664306641519336620863197161124684655840886255726700380782708069657844225165372533169929755077773652602772115677495278774823980383565057675348066441004797290316232852299969071869065800879654476363794806018129862190783445355391316755990033585557394015706283057957531448847558677295153816857083765196213074825399720720093112059060264460846230162023220849033059315353836060408969975720937165874423070572166785048062964173040724447618875791051220012432261649399355309153405843386821721567330602640807963405308036070836397988972793182138522952738042983689784447173225772131694809698483720971825888807055334538562859540143774089346158109322987044477832940951155797626663827361724932555946584798068854223932545774776722630718294634332205793519029139095427667329140443988772409094603317770122437874839952190688595821412924911811649252679066241965993317919176508192661412893683525910845769149386414881862306668254267108625953882494154199429808900668637912686631965726036650550882875353246788987577160691686222196903540658582885021070151554688509860794658192620221996792966180795334653810839216238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90605531732855078897887861518912100703029261184799819816319297834846038627667969698652979880918858867400354009608374657035245461554694626942262668336928704804824253293083216518391584184655889542180631434347403767821910516624491511693499161495341049845649048074004061964741344846387487359922530117332233094471813150008130075696937656657708443564743238119103364185263527938690755251916956705496008509785020628416298471428867889118957026106842632126159230943347302439299998620116827959874248988995038205618070075671721997686334295110848675329137767517027928385838723642370399808566690102404859318060730207420959174209430662386549037814263250653909295422624139158411159563270976330312944146987319706736726708921467062558968931315822408364190308779963430871161941661729817879494926216953178660664062459435389622876513943034991706169858948351081304169674320353327349999615074738458516072016368642838802136794070621898249169241533557479187569481460544679944300084889507850747239598243164318221288891633810504366763806433570709660244716046643291285209697758774170039710114676954906867057203682522858091258764189905831368713335046218065007201733432157520478199544256435253259871986471771383207619503266010614218729122175189397182101167931088027816498059065881984980239026773307699099616414710336900242917413342897514740890027567468743140076936116948460489317324357021484685378513697260934593021938022756188835103177637607747563818501674321377591762817028600570707398611652181106000345862788916700601831765877659653399508142258738948488115474569823744005411769832324142361200854287450223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131528298950860813154204845182225142307595967421702603571275347816254954739935552190496204345441924606075732189858699598071899013481226052436120590006523067325755458280253027753026082336863228955100252714870826291342434411933815337104962067694470492531235508145008160568726331148643488736498907501711295826766979030040224769705154097155671363113935677864186330165948985736987891622115074692762911682489839557822307299645020534518659237487834512071003109824033725790206485348930321108130261049647718723518658098829559793954964985084255152157162437976366499212940861675841317231362896020555912696879975124812512056764405220559772653643811927109194690091866588161931618409198808556847725701995860332886645434191211802706419998159698966917647436115065260984603375820538482121139296156481187051323006769773422129990490734948055860715666893516850572598009749876765490900663222768122677471407772485941334104873867396205900260743019948105710895003896083482781596559612789257824498216474118697605687313554742980958123552238693666684842897858762397793244443887886918180358254267958272706505318528868285687759873618591480894650338633950619670925175289198577857779564307897006920166813856049320634205116113628232959298830935974483460338900812646362859224388686252655036652156491577632833524879726210653853485431147947000515915049541687488061160234562315364201914058982914424119943206214447045795130647988148018287043154666842303571362485104636282540544878745322607728203103778531616115501895553270110186770500005340946777518416051064241678168995297870087668411845204078654966157803380280753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120212950158586562165635200711026384654010642023069899212333324515111214751929379662224610040747913369339784701681616342671817052484994143213792086147337253624444228385288966191790564896697625703468145155634185039259133391320763178650703129943215894304246401697899969917288746602353738264175911888454433682338063047020480177358352361413874822639409643164624403769215276838560282081125124496802192261109563695455687626187169305669047010756136421403086422535620042229537191545800125709400093988792473330352968816495415049686912395762371104010603391326853372061544148254436285763918442851059602857926272582223955299269741672979412124232934078058153976696299278358341177142663433998697867441420387422415686989232969560269598641367967999811477888438520663631712544354576489120361268250574436294481276731920631382899205079295675680152827909375234085782564973553590359722182739144620584155010379043032931882978977341435208952866771609506416760974589072061301139070551401382317068046669698036696395365580398428794216352078260613153193011508532825399088534115587294339428501550201725469125973135573229346680616375177690690470641349999933524205793246605861325749295963099425302296541562155932522888138364653610906751005082539843006804096152132117372447548718129332653804273564162157441385544603338705818856855064245012045665027902866383044036822580113979585215987372914337770619262105937005301134422125116644701296002399075390213379234309792133295150020291826158373976191190831238780507731270791871366841681286740391935992059207629889306358626412176122946765021007228437749269552220246108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171513657773266630841958050631452978039974702057872463579822169604754452342985943172339704363937326175361985114346379322739394317356858518243124283122510060852926424555474374605222201903676983951709938918433344679025459844841995140403736467271144881661094809888259934975532967242432168735331333410511475074943095358950804862365351063749428714776124208330047184939595750391473648256811885268942669261174416513571653146443138225733651221053461838370878131512473772375712872872707293984696314626208665843335760491284336447424976305746551539223005287429292808882068722658377772283733753017213964809514468100660581034744598236751046926920340560010149766971700781928927491360837250159859707593891182200440144684200689156590458589236483391887647287504503407699646872720021553694103442197492429531702025720305075387291359194020927337749244605330729369796099303356264553279458432085444353462245028368217287568578797678602087397039224651757840330348773060571091068424737613528006034194142606110430304962698752273290913228316266683116096405299759360604531260188904611411941598063811968973829827985302542178387940839055916538454533873267319483106698082368927387115574391482503718596866872649869269373378001559262983305184237567672183571257866526031366675588983901063840649756096418943259272648582793245633805065902544827809752634472770123600280138285653609728340694839101111993527774595952185592491358195034216149086123876785367641629884001478203987329850722554141433372975406791246240263154482514140395576578292624897525500311336002353717294679269985118773395187060013474111823307392793180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195692065622970953438782724992405517319212017673025671205756889503667843373018873626713504001787464170119118232168260172975262760264250317692867292989138334472506769799870831740940072450960625733529851886122645459557412827386959598644108090031505531410473053855966895349353912633426755442941062177977178738863981666952497221709651691070185014095093635588523674495931382254045716211133778033264651251108809776373654047027293795166765831107375740827979021156624652578619582121431385101333020093500067564776108855815051785467415180506484227572890594970994131515864242281061116107422130349380665430694300913362489976731680289480298989777608033522273525792142703777086848565681226510249018387509881038487205428189136324952938068744035611333129319299239148349474001839063297936628913124319794252275981469829631843495842682951949695814126491360528818769501166638511869503295581558761078256277680507968960782215960981030545645194674112450045709992460371260318177736163355002167839489596646850688126340505082468995802034704022029942381224804339718834599531540624712012573748892356993899852634191917652726129312293861913433190785788891111737356497472120623622267227958770548986236207242373442044074223681662432256625487999900216978330195176233062026088745538263599434557721285185976791418428367206449880973570989927516454290843002816815006372898500495490124379550017535608639945659792740188845152755884022427674708732589408509935530365303959165621953483240993580282328713999855703617787001328157992467522107102600047714503994306049964788626124461601495083802944723935063470652224225843408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32881622021166177439832145462260250481926524182650761934661414992652842408626056924718570345890775122712107658832291831122117795506174515408688562674627873414112617371453987551556721997255983409005073924841455793836486275176318286262696601507710884010599401665689383815571517162289393973418296858603666370019667952916337898579349117006271368116029380122469149346656488481782722391658748704804626481391742832698878389149273202911837656261182534169209035089143971008590143833929013962976991803842222111433068877251957524735510073966885083593377836231440532116376161058919085049558768315288849696768975748269779181221788155664912070854472134850115267173188597032743545326978372178630314521420476123695558687385186591218417769867026337248853505792221917789287003762564151727914795026980497039360082026393950004083015194335395953646749098221283807440205122193512602325346227575015434542796104564666315606002641108313206354986706557248408303033576697516010537783113142388266190377047278402294845346163758124920104116562036847430040317307616739827250330871027994189583578517683320376168141027190587627460704358438941983969136272288454632621525333344670636357052618523006406873690041580305598516154018325075513288758746793498878373836924247026550625635967050694892569479949569977555949607802839866309805742023441040295362008567526965022794118780117356427546419715682624877830578005229324087659991339269553992882395105136951070795523642111997339590735636197785308131061944371763470452037453343735832758241510658639293464973551433647589560079468558947777597529644468174973254282111991676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150305277201107783134938003485300789683717409970197880974690360120731963451238491277700462619271801317933072751492934113651010806628184360392593998470365123266390530365655295294188172453478637786467483685712941032671909957305233833157183935076070830940862497690533073852821395328934389577097907572323843227189329829270129113810631339559835524796855338262097311790762397339360782599938234396408834892126978945733849752094323824594045347121513695058792210157629794658259737531398035363296470761324181265324218400377307017487750529137865649894400258836442525680502724472870934714897520527704641900810463903697376322736307774830480982302868926673763827436652267332101199879539794869951563626061710023112008588989794162883300381503234723427698818042882387091015428465991593760710265149905273157730717650559896725090352777190866133671427309677898052315138737319098794976591147866310117450414165762828039479645307455714016798621991863827574697252014478788893792940046483458688432842785994837362429530553927913492325929377539503773520721070169152635749622290176480987401807034616628309268604436984263607874891999707570007587955252398960004228240371471528133821597860061540540081070969780546033861138363850379435429190404421484633639618219253030395248341312733588362799674399928060735462411590849904657843176960237978701926466529281301144769347633596929907086662484519986857695045615372226064619369894915341552425004102510130429791624505923647313810277508853054974844241649940642530912471356604566397768857660960098042444938198377233092604423977828499219290958564213006795535345756823548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29097150274744145338938662767584388862778771146991431359023663299354710970999101291417631338600151489851337470655417957804509026984303193434722848492734926026589237631303242142584265180407296430737913536761101979514998124282184496692454564684401041660626060138562574315335651257213960311104954902996627912287232880878800427110357263896158277742656733367648027918730500991789318138688806043883559194221158109503207310997608550410491547124420783766065433352561049308736257082227523878829114759118586140020914751084087176354656941746240046189110626049582123792358781140955242784669936363981542948377882191648603782630811736070286557375697662480759419629155525460346423117210968397441698939653904388301212257100767474620158798929606878942351944890091803746445176640064893527332316124270595648352759501519698827069154548542688969470626133646785999947012247962446666457575037332366108603899015576584187471868053059820897105095537815743354918131934568318854199568313664374983291388619405168613715213620505067448486669383953947037382215162667380426220406374986117046438711702165385949491947414354037675333822941672189627680067816293218244730466221671425394073739517333592442554843472385286173293388494171267762626903037795119902399233436584763630871179333824936761947934881638501452063366516947873167147949286942703538956282075321382921740856675038925560000782546438356908603483485693764470347258913809062152223173275315906731350522617589525039452203770211855041778116553856349563530417779898065031479637995022148146577522459306949740205496557922007271414239581389807211071993212296156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73259511539001489948507935024387522248374314847079519773685680816264676179233538169347504094454736056634618639182051866696163798002639697581150376690884667922178516244648486943364803436827366093974389807139334600267934213382635858127940765880802222789347419208631861608054916740305371349426170659868943162976696327708765403964176432914810960795238880528609845585087915092452605895533739298962140769019542130345820886519732857955162105312090348847474151001180853999122167565225637297896989451666504025788537582930553464845094657841662830644316231440462218260689866798073826310913492284398393084501270291585692292598057879023903198187531224512608911536618763199837645806057659799782761238156600839909216716702014778249378095456805757998540497304035194992308934764754309386651745789152024255431707989910901479603710370138255485890550842265796630440739722203642370642212971348101457480226928389522237631836258112427754317793829302543084260015461854057290137469992311916295815728546768685391220099087059167009228405746914347538066117399254822258700986492561853139194692048694723969545312494259870846110130466576676162421001592140838572524620587747369818741825743291878380999525726899183569964876151815601618787991180515202170364486023033516610999990612771189573337695577797603652015343147406017836707276846366994904670008763917336057147950753767721574156123186662438427719626947798336772180851137115887668919721971458677031150837730144652926568582182406283037877516042711442943901885796982050597143597160124575779762356212834257774828150826987611052322101565425400981332409129869354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81348015481725446623765481105211195400166766901678760316799138038448269169074192861172685246182692344061234751498365267940195998346712631065106153214625089207809604159123922344551973861027456876341272089387594056655989054367980989760416328574443058204349458251797468021101125047642866701098859309847369875554296475265542150042583895006235175965864791744911915409947949803366113585539988207611009771321562882539442895637785124851284000805855044762027029306361080908546385270327419895856532355258550478409021785250846652677775685661591550296377728817520252776403906348986996797684309102793687013052169600820661447541434765341150274576514276273379710363890544665795953875558485705722206671513613173901555113017539903680131771455321617968890297580790081017932475591430992789439244333947894365566834590358181317096465933297842979312358768763887563542580326343974748658878855637533920376528172252088610968924442143001118758832433238692944632342019908379960538478444870071392017929635075096854361162205364414960590177746090477662687820055466717010748795314097503859910449605485864074839680529184027684332708726307870937100919303452539713376896066249083098485371008909037515353865937396082231521361040566174452560388248391531676694004571749250776996499073105343612394025098804008010698686806948454088954152511312529554997396240311510264797775859796568787467421571680035386091172650670747028038170030380823055478913826209516268982537601983975109492917750550400814794029428947083552913306024726109203368457387876547679982793944286487315301340528099068338765664937139446984981860088888779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18664620473234597748925693986362260755901145006248860280528712054166725137258052673421434210192176202208655570148995130398739220328375960633984259114238198843108084870290626782531576238114314305748446480205889728234153054810474120337937549719152950404032388987861658244883526488915961379595969122404939172421562452163708506641441106849026450858037712342643909285748499347343957197229117688319244539291274810529392778197094594630312505452284494686201227093054767689554098474864684788732706978654097749998048643285273650550543130598453425531176159889253423486310054285434749566215747548229461392522529519300831504370924231624496751832309655486579693576078361127326324619348607169706793051770282040022491921342789484928912860609913732881671065849352189338708152438039043801822841691645429305800442514729014888071351743175275666162584632332376169852992751936857110798697142695494323701612958269995505147128957608628620628377878549164669953954070238908670449577452688628245938713792519046449537011574576712352824094192281441368861967552371631470068415828196983068919890717058913838646120263039092760268176063682068757214084820051240957725659223783098456026025304814528749006938368617206073176592491993841482639275534099074493323355660745182806442202035021613442328891900486127962941672714140894614045458075952465775030585568906142439107768001321186119650947928780709691416815985788332814838562405869920467722856037282539761147116178407672534834148738246104764505492469703004016787599330305961663452553295925706820835367409310135996618074350389222097428221834773833908736261551579957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6250859747325310740263028889705270138026313988695379393834975555983758325762809825977367024245334617558535105651511908919902561647263111690712282255265283921716884871737626224182843865817409952629863934601445894800544273246112805882449062361409220783989088012191739071928250312941277791860229984951852802347006493116907769478937228663299745540092666227753124004633031927379257679594476054855662806525391955551442852244375305359008247309125196424204348668751227844577125579617047617167933969660939289172265402165450750053522176863226022260373760522801312060433637383713814248592078802354891900537140055881363926079631914079744795360082167394362271115594936742495183663809230802249042411550993401611237110952631891075271448889287129581630199677353541063263541314884559110845547312408935688997594137958031107709414589040698599943829118269741700949242175559458862446949877118440924757204127730203373878272006590846548362480364934048095262479811309674401713940260851367629671182293206225215838444038167610723183099092648196056722057544374908887754750400144349882555252895577821910030037592051995941464032884482191945257878914890242150854500498989989221294238615552818104727973749415093533027598496738036242234036524453739893738542050296525343981263492028409009685337766978001689101305917714875912415551577022495971923470598209449274442321486008524584240996419226926675261681611719197221497161846418818048970917386511976467224139174549150963062800072487324893478001833350957628895210914672089371078115654195458367639158359278127306884163517213938093395868761599703339254606820386013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109371253761305667641367171152383083040062252133737494734709060943032643350364295305211847471863275737281582789857903512395532576371623397988142402414245843577050923259576953492670553954813044438511130267159902986423246444216985119004322311667841606573868697829347028074468302629229435483812984306693608879823947387996760483152957030639138075408243813039225528467975694487894723157802111928514578042265191783371336114800500000430453873338258323782275271317900640527507189846551276938363464300322043284993923942944421598498910692510299029432423751633794569813217478993214046811676584242147519879951626952336388604549548709700028124039336273792981115319047533737121084212476058814697673977463942409430619711514903632499644744208887434271034336838605257178713327471427757847900890087489301253449438371346433301254151855017007985129083591044875530370366184023846965063359785875945046725990292018394749230040478781798197429388205414509888370327665061825720382563518890114241574964888654655667346996853152123636652545962333819301874366103553707090900568555038828802621721980372484314385680063749824731563290767649854099934881485820274029286292412672777069451269367689582102905870561866135689644760162836131198782534873945127897565182031732118805898915607090545905664549521961199943899644662359246127483685563462187164353236728540963468250564114701246294817454230071693971968921416679341673102551887905116561073409970056197207477848616834290090031564448334452784459967855290370561964938619055338713960327070712681678052309454382005264407062312324123812996211846792825496124625342612864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92002239192624753194548114333626288610538381549311579085021597531180988694113662368451919363030495849228071925130901301317970267908367412009285460917576156642081693490199046747881544212634103085646540765265790797383879692211920015192491312521952632561896017425661644787620348917577365086385564255011731936484891309193719406827306900115269888703143487971337839913417536705011422806256932173904212677081577960141242106629837597091999292099484755948813581857847808220221941293961981177139785947278007924599844986461237078781377647579705407413599996610762048751062464693427048512661379680821764713886744407383046815290227791556755580771254638470801193327007556254570666543025954989842692964558039298764108093860797834580139372530931527115646933666279323454657399499461892108496054433160896938340012447806864925623980693530215065518624677896568348126563242786070488400295986890493906047480230923544558122069109554771656258660028822386456925294859992037598354846359122277932732644911658660062457341851918223507746867609725696324805459708040560488488348581956937856308004199514084270630417511212599626025670069026586661563280478763120048080524190198521060443827571117319472963462250025992213169502765756666958779393913203888655063914165219129254108178329234064710072102101417161364860619441354294084790973440496371018721824552325462681864540632608758512065750831681568022110655811470532203493587915595530414441769063056183729739316783989866692551674313708072170841090327989322701645595948668120489371556118979782442964138888456976963454462385881746298476939801781000711413597880985320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173378224280640535767382150716103822169675931083357519723978863582542254821524273779959591999445974729998740725142193949830927728145425842726967353372183143804874521107735766148158069295555984322050450936602184508297154380181455045977167044270342625752046019106733130083389459375377160303156553682860587494444645765104582043474239859166897342036216683478114036910468137149333524222151793699939887186089684287323603788389646047056646756240733346505726135099634812686990194518542291322978058762028281060787985919247721392615966013970083611526159670115786530043788970057366250858928452012942777120712882913260264869524243431803624394565571099750842363408887674803654553118367477295333669936962963491027028254696663039171037729849930449006355224780101971853105298373968337530844416567330156138514279586277068344671323828525780798374534769491766176679119137026806518125753020405243542726741123081135002618326589561570956153598303744374385241674485810689733779667390745369540889002328572742314210164267607806685795665035081643489820090570157239839786231281247284478298875104258555421142585507091946172627243858368598442054331025777697436172120071060808978146509195997403678199548179427377402515813607047190900021778149570390036208009504133483840677960038430469178084974848682421746091620608444166002350634684011244617808067118228798803014850614928409631429341465921479708283966729713721383407878536138187208690918326017082409604877036222639669143025428064401805842472751379084041852985117048113802836784146646289253007883480826465807520273918358034696411570277340122393485927352267656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84313331326864508578031794676691022750086102082342185043229668485380475921365916514095076838630650615880109907299109548384181180144669805991766709046890313026929127360658944529859541658339007817624512932749319290712968296610066245765710682651153434116832813165102895718919006954344786668524899776837940828553429257001683169414166981761931085514993994491535719700559898827702790638039431449187620388379614897710288782356132165458483352373414613575211684358441282781067332825947834961301685533546410356956222916528471902163025517445070580729351223608946482526359339267552640861833115467078831506236518888816010929346424748229601102491404136970546966453265886325216366465652109375784424986086293475549698145588445608797839031699878380254830812743116638258506463503281577792050999707667882006942009520265801794138712688597285993750376929097844743802296840782677853412355406357615102199167756561645715201775536492401684526046988639758007849688071551846287557340218713514818788976301773930021475872313410989390218513523300455392026070691056448148442618534269404266748824123186076772641691347188203171467518207612932655630478844920949320157614109130528161531852786053901903902271325811952145156383727589441382710478041240649688532692946308259716784147171874024310041015585719863362811063249508546279032812359479210042263803392698111929102251822281683139932527008621432616376451005410048808783626721823787654382781879852241118142559585037635911246815970754943444437850128767718357842116946915723708202485860524198509345179075193214256223709928814422181091872695726979924640622880721316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37356883596068716001696070878090192759839430595853743194016641606091293396129764691368999240026787743712642262812245900153168859598836897965745378428984486629306710199061138406916341794024439908775594088388071064812632932452960890298025296781295945730766016787932202927835641110524305623094618692948209378272069587017320071159226525441771627421860619412205012239156641067697189490895751106923712367196001395931518691216645621799760038468679470768006975714826588544303083568190682602914219925951032688342225071204354102274419708072476004261726302544121996726706876540112922488360639560687446136239133341385989154169274580271924868559941031745180343736729893319869689672051289647756484725747464607203981201155102429096248938008718270169797415437086857192873901703920654112811875372906345171493501864541739634725879944773191482603971029491237918492630454655518332135602544555580080647088622477278212196568309514901704991015979402866368160100346573736094679596225803598648581649456892255968103405786819838392954223281141095489248355877865475841498652893638425611956417690836226743543754959726737060588076313852488525556521130791736405961933115930691165991389469997074935037913164680453399530972775736349478112309745963345459864599041254582504399436371769428544219441037478694848412686168833948300802765686731803098907703779495410748153778925812961826402728636166309004999646321904941511578187969560768451402376627416576711358242652423069893108564460903309840341783708685335521031269218309445480769349021122451567873029907615273248343141400404508170003444467575932789573520195920180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13356637223068650777044968990265756956488826620526025002883824053803839409906232055716695606056916539391533161143089701076737822582805433969146480107072947374572958674947349736573170667456574476133390227332639523073764753261040790431274527759128913918624253315815950632631983391097330164960263564856013991102239538019847019937723276032764297770763449324991150772355771281534527621805399619374472108242366849729560407689836986195075183415545811090279119633529875596389960024404835262339083043449783365237336605646994245415676270561591644596275227166480716395264903319288260648669918812318526552468449774692162960653102644509745166665516307970576182323359260767268772258798544621218690446207677494422757424579776306899014793108057883409843881867995038105615215612410745586901282435483534422697223052083782775018553255462199243284718688310679258974025388949638669322477081056478121968844889059081618155633563646251639735150415455907915848312272764303840162047835952898592690595309282447813192442296920879329502907096732277536836168197102425453551251381888046064643750687702992560558662407109252190424390165234202716016496750202080846342631507383517306030677892447011626436180648958508952896901149309451523327748304724207563815011804563715463058235017659991456828976796721681543837708946803516878982416977562464323319759163792910083171059418592717257084090865444637343685364096268079781249287948801855713930433237427994791022851826295366172853416549087374961606594934496730813834681668550774099868152406493768775992711734255774105258438526563320603164555087730341947633681424004595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55067244477981539675503833083270724702894014240044952929238181895162108663383137751418292742602276229357610498839544779247651904789695338479803493592733060884035530614392832768033107841651965378165087226336011792641975302188616098549103343276819032235048718208572657173404719464622346604003843309192271512054634759767454309504791965381141864592589114464356761312466058163472828250208608436790264402180491078183420596639965216594634635978649117642345197579140922371022071059535750066396894412045050131045787263319417649550815685009651380094986616652568834458943185344947225144344751280441515894159635155299756473931372235820815280342376278058371178526449669546631328091769105930546885734242177183169288671442213339189327673303671047925334417968151856386027578539714740225735416168215538405729149004925543163067056004961995237948304957389639724314633902242745447794237208000367398865223156009701136222583639519238375318457446085219032402787479445429730087444097635864609446199114501684950216328931945498540996581913681796176264163159850026061251682920488979427132096379843864828291582239827327486884222163968208316267672986883136859539264985427630892076845909975386640805883383901243952231876874980690674919581794143108286980549436464935171108662084108476606844056148491751842456489077183839230490687249315588884924903249542623325491919806387965731125384244451715892421482053313828780379238624968657293861688231579429846699480577074579650964330220977503016043211480220946848477348293459205067096293858450589130964637507630113821900822290529412922446296377400317441682936462943221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81546778922714485587150979650059021785689528066579975818573663295116020363877383600175916301914240406983535376807118474374466166946213270799186347568660665962803568354915593204723895731258933618228934331744455519169040278805703642811710043731795854856970533424967482265813154984953375442244725911226419588672412698003682701600066282363150700183205708881241830377343786178315027790692218336120404525239482648631285397692773742456397545701560689110386520247037063386096048293036258185382637099817982688805214011437083045890451092229005158908126764397731107662326607399603681970731010869280801438704784416493202383695953776150724853102283242328454410504244933179974605003495641722948907023947478945346804853688038456029234942744412861778490638435603594041589033165424798344986024850926385959334696601328724680259991489612153107928430696543186655964249679923375656016199146501298453636220455807173461409377285119428150078221738429097753036724575826564737085678634726842311111384351008707200351292189785069189123751550349226163925143053493724152022632876469218794541787299229897607987385064495126563337796472634886635392357967197066887792000396420440723266035475682332241737177674397695111087886937961748943298837619821183868820087481534468695276167092073309682714361657686440860508802671127409979198485028883064435381380071791119968539362534112362317832885889276457343635892599459052152236132282187281160044852523928034860530873551230801658872306504652110112326730526512122450746466728791645436129692235982075589200589172315515576844645476007545289989840421653900527501069137806645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89978966210542089385951670327064648167337626022721906423414569432341272991069394374386966066168107285912038331667541788677400492385828691302110157229943758177011591707604563579249276989531078671903251200050208370185871239846924580826495888411865552670299663383096285071877020853147239779160201708225909032532200593593188029725233584460415103931487979411599438297806458076936540633090343517813697154375330137407862925866305672222553265826620597156392580531179762908258609761275374678535681690345722158097838387622518106056663071162644651834375057013598287952082261851142855164358883298928806247037169008399895982764509072058644801164544063869091517011798442541355789120806229436360050055899587726085968684768916687002364297742855568308311803197877620106796967888041737626627609853804425568219140712269455724865992482172318675844873704989830939125314202482981364478038834421562943205085762077867207115632342708250817167252140526597534121132906785567019609954164845232824558449312141919677522881439699234871116741757842080762542981423686113451595634211275629715448924034145952431496940829684565263409144495369132084968840320159429944491121752318708177673730403626406708050806889357777188623096873888341265632088790497478687748169120391702973737745594371101935237750788864078677705166767231128154823598380169678865291277393995467094467384503204061837059042461505475278191926809149451443896113015774354778147666023388450222846371757744460512665062319695526812705293434944756935437943890256685427627847165240089154601095719553731101517838226200885181237848766189319946823710444232206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97420397120043827235849861773611880943377373399640125922284565965233603638345671906156631826744600401434046047839201720696685845609557042108071402265823536350053342973967021566777149590619973546936641969941688290396012649939124770426138544525871104969281788726703565798912868124466277331605436452097928034823782505792284531632423341198772556384935842590768045873865509829840019379143190730546643915444325852352049988812521283196908307292151536531922197764931389711949930064125863868523391893740620507731649710316527098041698531564229388544726210689378546618494642963040819610056689826501744579979328687276624977688029611296562895530332017548549490905464812277385207333907268171207574209222643237219743802639949940413291833224535986803123337650473984911421211374954845419047004685560768814636589881215442095480553593881061021899423844547142333565938894495020998192315183373027750789823630472519105924598112468611856005466546968895651531635685972019728052917509717541740856942062465464336198416799941394986353151789623529395183632619410560632565125411525722201934909922056621513878029441657437851318443218337297025498418598746471428213111043835437977222180757339110153129598452214901558868040642109281301209157371603718470207676191361153928485254774925936849816261136838431037855500435055858178722028487926257688884557078739758626531240717780839042911256640227199183554501139677694096904029801291733033272328514741575613024011886201748174450109851999076010910414810522018279314113971351356190590292082525741712239292355937782264207189830069304441840269142292821266662287133213951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67317935841295086935823228771389323838828355791898336668529074956004569912670694233119033687220542526435204399735815017008070072229699596847256174092939987910651788956071825198267304970402766525619210062032395726755114474959124570165314838208566487891324088766132194265964841138901613214344243285894663293401432389250010974516317864027719141674534811236238863746633921964122156527411297350125084786243308515792871314054108986018900126965132872722377615070422884136199728499450248668679476081132217339833090734939144232842925641569322681321669657112869408026763444574276604918024265097536933991960845699601862618271730604217952578257513360148394630730734946480784692017819605199561320532599026292184566790521278944681443904803954738501158048048122117126216890706128090230107153611163315757326753581617781632395664871853035567835736042044379298324556626640492161503784000043984291809237011485160912232848138772516372083955217638267905468798753483302979052038390345654251956994380219973420535903450146118223466751535628066440522021998317399211681321701541405660917849161540505696207099350844820507449668719545532671489975861306084155564930659608715898646176037288392348910958002795908020289917818970379849400878724458818010669662013541702205520263268095593197725607960094056849365938263821887185633247421547051174863863452887781904518752358047870223687337067226157554948201280721972157461517097851876074637233954843467203820942521817435527958633534867523456137071272071732106158301680794138571985471228758205181553176983722538678204229732570989150690991895927089482157419847236159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908012295022651859500522756790967077292141147431911898891808451243320094206666001246671215338458312063695230478279600491439639014042623240811987978448261014568029055318121432191981271618813672718037747640204674001848338016359898590431468293875654622819152707554478691738778856466376355069788511569018686938305928440053131123205764925413089838900948945369968732576564487890104535804030440107793870228573808900306502421934817305199814054046146286238948130454256309438584916826969832222914404684385136326445930532816533425970388348551789987761853058183368039634081435733068142848064050005288694596262989072538237732670635031073919655216523006753070673237975379263299800261387506057407391698009838295298014020331518248481270703288300756619923768412972898279243489284983062618798881705193972805595069418617245688701955103542574576434021391296372793494559487384549851700706625159129095614158334592852890908287730359931628618220975004584449892584833547939924211617183325848712394118730773319344359428455723531286292903019015595809543046049964953235769635709302032713041850772919312208991026807318644068163277094261604661053546480812123987207542749544208346868475716350997642158572582100233740694982058803346749881832182614845001754633212663586730410001153592280531949542466531954254237460552741836704222984344596518258158521546180012844196041667858583500002677083863856467316792196171776830072859766219006929638248370173200601531616878608963218303460481630540276443980982942803138505995666902538906534495189356415856734667570841977754290237801844465740431879309693550424396647877020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164245170774712391236791382039155624079776050828029693358052835038105301534645211951527781450939344490148375923634744797357149087066475497404333347357152595519154080071137412798951875023779093476165334764207274914694079919200554268207557134202155095020861688536920840623386989045172508366335113083313046019699707513583475962961252586714238487162065729740594127900385184381192132528018826218019987957139627802921406949502031146396565731255688236879555155555243771271270966146300854757560920493645791419237664363693119327031910334584439868505654207597705335303200207149238602487866470090421867527994441118069948473895355745480179064468088493939861223474654564161302553036166717943939523479029411007405305112587674160748058161082222492562883015359739715530891225574704433540262904874959668693300820818409607165923272807392740208893930601521553807337379725932420588048341093886261238295850719272626289186638940329812018681917547223175852676203672755941565966164441542513505865172173212635035689436843285081745823673643948359436740365733389752108482684362088768244609017607395922388536048536668966299896337337173129453019021236377269358188944214200421098464518142663309586030181262775163273638104974351381971806496955757329423411485872214341503798002614827045406199072180095367151717564883866293212397027959157895065988331914198592308681430465303132459185897392089171122842403729172767577512669564486459263345444150316351874651213188483174207070997558632475112216779457486920876955426638465728690638202773167846268026121045614930035334775183911665114155480340762183695733493694118876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112468096503613813089456806729854992211625000960799919593214648147608383037383512678748127280326093267231396930793795567676528095310519016878758771161875429483327529959158232395751047188357413913380949472679364248524017007774923105588248245227606669416373036759736035122455727086665691713144022719257494297416566979875100638966517213171565060907420835497602469073900194498836411032043545349973730545710925473842574782348052173522508233519284892294347603179297779419647522845133059453230392848148435329306116266271267470250139493426277896979233704970719275615325729604845978285988250638173037762562629995354346704807129809082393828989064014250337620322006878161781491693883527816892520221434679387973703133310905389504419866615208948320837043135267776957162583839593209315847326311959927243614640512265057825027358444180636443075348459012907034717154650100219238164900321051284505852905916101625224077631224000740680892190087626675258433533735722612865591388089663679107912227081885702136848524335427025487719551509503431590662806530506810989742145198611325909912092720184603261846470558868625449685508062451279266249138486196838142197832782241666049585880137775815467458152619845561001574763813409590976189998049075781744578606552961660384633638131702709707001646027823700061324694373231088508711160720617402968702354067323681785214702848012707636188405941145314508163901281726843654162221940773459269837799579081190874318894425652195725605848307902888419469867645524258901686206197179581602040273757128752267417636303974761894881120155931372728794298686742539477927297949968786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145903284217033682726114728476231711703544165575036893615833112539866581456755682452985016687577220164776204743622144210229447247422229454106872625532400278740675612851823042828390998551027674450063507889699427598857425969067423968183384003512844628426683380436752814329152123351881325239981778705374345769262800527749086760664939789875716835836655104992895225730654566357166601322426175719641665122827076519952100882910813250506708671171127044754069360529386361353802136916215379183412201325935876270374037267317180733430963256638975616737232374580194601164276639880085307309099985352962285130502114466929404500906771308136484103064715852312073565611115776849973952439691313912049792474988315839882973923533889775848084011406171184669868734914446546102215175919472335090726728426540972846195090820096182353570306414030152810286627465357882242472300804868586554540858326893356165240836099956155676185118882280732405511384728299773388402940961011235875475711571448059728079465246732354743637151406809737652415707448796804913277976506133625485840030496388981115693543636063039976872570909737766022895581640133849703886434483353301280027955672340827242583947747712820792561063437681906367585654504762996590818868209732603420062572563383284270958606544125908412879817556171047076839432315610166880349210435172731513353310656702395299109790488985821745543079263600110566142627242179923497877635824408420279410299869934813330536709857542610068857878360689650697849905409998097524461206958293827655793781579667402075651528628258434792918129516330032495174692863251526841231906686755141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120042202937397705294665581600662455316727828862420773310791953431100728609922874096741712599373804395707315312567529748667855183055101054904317838935261528262658897070151174232142567495758804259737161852658333414702462642648129285233945010380640275537282886169758954973553951682519247001126990920925642611825716700267820772305549321782518224827336588922828606438541851282960586171884016297959098856490986961710131679039894943682531946869827897479962719769867074427508542195455450719015044454447373040832968240823714351666757261031814470523801043309043460081298873218677825189301558399080389738291599228764180834301899105169666511139700398347822477656578121773897714587286909502691758390267602624351215329504608976869907415276208118442533452446419134656828921982073279405135020144366345651853800405906628157971183142231182544929688655720220958106270599802195413959386840716372061046476960818315884043111343985593104165625888242655925791057277617956332114604048919791366354045666790225356777791340467066142618219551776128276536002111606097706903048966044855965828256999600496998510627435444468588722192077943035104686597592155481019282873510823811386505694343958534808749983371652672385780378440382313029913801393192770971273127575149632518905064600595204186245586596876710673695735000125717853392053230983505415800216038956267687956547527083313965127131449015837669056142387283419591462891007019252386356543639818224506170734841247667238625991119106938070535929601024981759654631779370706599038143146498808300267480615676399107027274145345675066025758692732783472678030039679982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48819961932556413140262426944239095689415081896225539933061913423107968054726477593186446131353541055900093087625973466185138319176481309373912613263391695214241770212557172695531407373801343193969655761276125027748114938153427561912696152473641713466135322907025233275314744522261555170326380757667849137113178947428583293463738539746893880254581020208838183317914041310468632510320449734180999379512762414344517205955690942989827998896967398353928381347345846930416714559025459277868367972951883391151177535730398203339507774592860444968224541116101488450457134161672726320797025352141212160692377069431459339432283469898861658224088658900153168813447659670159988377976829499342416541164815223241942282255622877908269775715898703604453456084949340727185509191002003966775278509928338359637196954146498969502164169421374841377594612171555812631558081249358994749479152924392173663831829976290759997786050059574968014639762121048072684036415152580553548859321719522215780880320025667929510070994476503156827559076517947103942894315320069788267648076139183621063687438328053804908864670395802842006432837173767887265673394039028095753558242805418708667039757933193911465434068900364185785141771143921655142371397606561108919309929080008203964101385877271938652667726568338342179893059089693635216686737592997915098338744867164066043822499605700960676233506274228130143178762595147011568438764695283799042943043088126959845893001755030910521856444857619266513048474446030749361039697519844289982068002847997525180953281754250953941045538920758630795768658051867162913847137531135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117889390222420677330145530403222031070023912177255257330908437341656011585466011556273239870651283046260985860687859780080980764951282831463024624303852962462249229089749125625934745989876813945990138356597092963511534377609827020381348909423440487615814362469879303263515656101315057362080223135290558090869958623780336423834988390685353323846743069105126641754478868036002881393664045384858521459789553612717912970632058751414878210813776131008007508416543538701094392720608474231754452234410077895380864681727197682390474138209586171589054737011744878897136087257187566166861470658692752024959352999120861025814931973925972793404511062714303339429393442139671016345988080895449403479764067246984842376251892962398203091014203732537153872572403887011208257437306071809678748860575341417019188525049950385972397291030663536722934816556004091719724451973726707316621174786929253729735492465775072912969635052934364443775898116255892590554450942706729798479532806410634393820917886678380974590398253018966416235101864849809014342572333160440250551462299351989180958683611303827469937492408458024853493735685550859801678502113315595171863767770982819119636992532789954544351008111727778234809772207579139276675297100158326022752842308880317034126633766695096557981160052137039584233347370896115237722968538555550944974378383257962629537171157994040960552015223852612065636091294065425008376492438188684213007533572126488678111183271335933575805531041423349095913645707621817330400255506649915452379163545988158261092256900102975309356653252983511607310337764576305528448181180381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140849832701578451588528040701381614711466339513742951115019881670037183862131291735261643357331162013962260796367216529672683911212792959623124989362877196334315510040938418829794752332054349120517228197661745997277051996519084787236653038162680408031176877277253282398262421994642022955014200618017804128491598184676424336880815514538261244860375142498826775443681803633554480719026139203764950529001410731816940886549703722936357886116887020106162846563986151477527019289960381228470148697960568809845858009797506141968212188631839961349102808857614067992710679867751228771557376732341136850905595951552648181776442938226911032995675667097839144518334519335002395650589350467149486386462954572936931742661454365681890765448754315720745632993492093512777026045750249709129899120527318234213564890316878913729545211621243568344368931019144362200418123665315029029037069314173904904142863315251392345845915785868708566166415213933320364583029113278419779589445052236594640058708974571327858148609594351567878341163336202863613151193589029155560428487636659438317738680652958071473516822495817033477760556221177014538510405170209917560238758127054937550122395226687646987656682867328576339115539778342157825836707878208599798040181181113626308872197373183698220764530288313470864736845281660005102484088279791795017623743377569159179447674026978726668631674668491860007483652640215994804208167654284644051096795964615757009504312422908109572922953334256896499502896879209041070023369603668656413980626859924462876478036281935414711554693598890753059394949132269186255482922866037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40312307229276497455612508163943165751289682079962497588653466137840802329088826119002339733566140403152918660204034422035541566348047284051734270912614458108818667523975077618794755095145551748427108673092623840353696404650301474520230534233408462156747716978593606092191581732016166575851915645917641516721853868076847337543011739174092612553470037827789731054348651357079611518888204879182687793028632373008398748332649066567808427351295463958011444061242085372845194485829547818861094604498893908881727969602251472806514534174548816384663983156455454722244059915636783331827399742750044250687003743050559732079380423779321587956143022785581904911390685847890275328112848150777016888285521259217865322214412194479339399350264698166834926508522282031595614470451683651182110780094047083121967098467247594071015430623609440107095322120392550906613241302330314887374851641873564514184742075602769963402177044560449399989781824037823336072523385621448163044320519547397406679341131827921144124513591752562385818624858652411972648849721851243482022143547928480789392898713404020152226622677271948385743648977081502330243033966609175171711026448783051987967560777107588293114386661315489999885161749440925107895490593765722617385359871560374158513444654137166451395658738337989795587166434152649148179917668161280907317766852604054571664624079822301044235980330302447770434156593522885782870006148287879251044330539266163348269320452329621965725873192388511736706443101413637138579995640168391822264662253573449033029829994921630354168366111202412034347560693557594758515111193660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139448208734845082310262512469753930322858716498913702059223267351143372525823672482010403657108659216784718537810233616099077381395081255022531727049068986375329342717745979259525743691982955213807956743771159211106504860312066794702426485973925238807749428410556984285770227925939322673723590743308018483097993088430593165256164292658680866339080222769921656529948576284013407950622131353253744036298874016068964705093638017373553556272956664227901133117066517117141958206444474257392074017755279169683773083690775037914297003405854546410441131138931446277647040640055191420258207464237248925567486385666688239848513698043839550709453735263898989036583094982657700046311703912025545242754674538868948909551037554151880491634368048612801620057500923730035983500065345267717841363570037432271688840846961686314087779149848886676638879261809843873943588861336558371299536691185596938094992047472596595312321591467132729419886922295228026931084657163558435914263078582744134204688503499287439954759837603715367186851478505660775961230796612346241211000507397658929933805920411842926008855707617765718444891621908910077172151292421831395928206012634076470932082886411686874823080625270677435194421141547904853549390917050281024447302855685190135122367966878505142056841695764870116554294960403623113230477190760883100773531691120202522331282503316350230850770063635999913526363007351829664193818127079930356853676199871330700334104927350542410856545557961431678079384910745453196982136175592825503214257391852442015082902672857311175139709575624185844835255382647437431560008607963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181599888118293711461295789672868594550683345558484339774988060151135256067251571567634362379643092380489805073516192819486866247175001883068152851666637512612228372721920818274798493337705156753427979971493822942545444990381888465561835425367886962879396850170875249246118438180422106049659598478025298046228450981835525312261041955775889999768269162557957365548035918539152249132779908937314362318715610650524913155060911605327945954373074734255189780079249875539752635153458302247496489153918672135408135925090865679306019410521214587986364475592719395224808946891220156615791261456870564479656279393525093278083799922306706884032872772863977091140820106418842657052153738682989059090091473317079464438840218075439739508469486891284180905884297067846171920127051694451268346759565856845359503303022247723274132465814229651741625973434295909915350442271491390484749564596101327384654791502695021424896577658905008066968189595054840149527900167637995561804235395982485420012241770335604557117315440013124243519759314314856668146716877255412336394483551329236590748225468402886690164196097280960693043249832325932485923391624578867998943954773705135667501210750546000184294552658494825200742963750114624063832686210846754369198684660914147459393515001751956572359727213074904623484984978816048727387959813701537685945762579211133921727671251198615042102942174382408068129712834558175962855951592999668330784877070403417755594594572930451023328938826047288126062367017878754513700776251333129373258985950887597367205447941089140349818957468100848534825929016465762417283944663068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168319388777668624788598172651607246961450312857392756252451302625426668950609201849801222235739066751297061473945325890663728902083180384746001713934417876720812383060009041153637852793120618074987846429038534706771560121945202981666246369565235864299493174250910979925345803950463103053852399336262604393802882227777566160856915835639284596722308380708781779955317492786709681885659075915803290365460676558543514122870011615942237017717228854284473533416099659965443779538902345737838947883502459838180213543306722522758448074918460372812281497636452768335830477814721490587329244381418555477653467858351551187244333272204895740722571400968406089967725606362556510367601960478447213065386494136460743385577884325503536285039428963131215697040707671618446091278208272895222108957210682552682424817128364144656924376214391977863875828916785518919006756042084511828537310892854331957284475046461682325641858419762508467567877697239494477249093165729129806875009644976885190737641503459842453576944528322162960823198963408558047796956608872841368596215944103373530082144225646442457723832067538288641011520495476437036431473753437570321837481014083467653798627267593863886420313811124111030842922094907265594790716087178656430352463159606846174697924920092175787635837366265330883058424759826493826332043510424027106305163752659689020977283813763187760360213882719921444410484682729070694895800816896011558404173619892514894843218104905052894459125695974921062958195251406138548283971270277383996145799623774822019344272314842204516025970191816353360896743217246261242040858002042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149848975183262873922758685336336102036127568957611164930025383482567411403653358170668644120922885300937102583821013819372786065014162659469712184110696219649322465426133673130355696745924021728732238982877952937151677738076169675390201043414233590961957639016686998619500419873189830443556185415141668792046439951120765096816459402538068130837182318637488817569512317018708634641060993845448910515633561582963900097930922824125201355253612844172192882951773725418258866808518374225620628432138014427183155095360362820121104291081763349384284592607070335215372919908872291312944826195060478903109919839032285504556944274081586669724215992945810595101140048744026680467884695266048732256514316585613110849350413081444063246803548957255132059237258334549969786231175416718524591973176980167760444096258035120073364790309273781282287270499750315494160026067512623494498942464410942902165113606461735833165409673607207467433939464427063451928647024295435404657202318691225972480883325368421095490526392447183518583148492896641620624349342563661764780703987601828690871773853336848776707913771024406711640123242866641296701294867602606158889155784085882395224825391289708382910315722408187476982049897277348829658155914191167307252321519621942322225103311180304155457115702499817047494584444261107615427841487006542509192826746791426270306355604238679715559734103622340305001622072022411190654876521852155511768889538902721908178267905046932704603928535587973501518012148970040097091866585960137882693487938190505469328085853462395257730348505053596276448641426754843778372331182341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109329062523493001930765212313763613666528117505816351997656255904321646808744723279484988203267567717331243354988878285715296536248899360183736206891873886741632538214120543861466608389865621933126198128364866915712978914580693402376258408458049280587179214309542316457628889494890981165562300594425551942910856627476452079693340523169762209783069012749643720526502082034664883739237169651299578479691741551597142257073192987515114338253620223791768784641059633689098603244049781009416338969520549458206100392447330810055194381360515489000926659366860785559729850149378022154049194714092691749590066208681691580202729927996917388457884184171436067721098176239008158361286852690306307064385101037681984777656928673228660501311890261496943942920816259480517318982897066554065528133468779888451441356833361939334268212962430150255753571140950664805517220217717352451323563805790017594133790955474606309219387241605023917894779351500232329692504792036169097746153157345868606168162491087738605533554064783875212278808613455668520108436447921780039416276297004232063108033851867436327801931559275773515441399971347390933148211173249849691253396430120400067116968840291605217261290534058734423598016322147300889300899102965159776234444677458780919932914804201809598526692187823772670041404034124771737912325192831260243155780768872565088022912778678007002162982269111048948520895753496012089656327658700554735822555659288411269337692606188917571086132039256629005998231186379741238415244698735693985093659382594755762860154730421624638588277390902483370425598850415320282549198477900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20207730727754129361564464972295949397662621009177968590151139228793806747939644912704802378930619852950323646947853303055514081323208848676664776480781676367189679316817985859684557550325303777093135496663242850528179757750181578204195064796856439347100328161530039307461991499810891878999346849591412502968125456252050446433756849586530700814087003549478814212295699934985091487842932175546838989592942107809484444816880741887727764174575826864138948389176114114082405725131766376726513871551153454038471826706365257006757272053585342558849984266678636728771141363500178615136483699582996083328621327379516698293724118716057826079774600115419741734038390271456113652369928840170132964399244464038825408811537882088473762044741887704688575518926063685164169982859770927517730238090973973235481667337586032415089398841642858717751760312449672485800615976806464143838746604651547458579420213487457163585573883688871709603863390737063339351813250125640752717339637762487583435922277165102006777542911192567123077629888128463969266787325142379147918661446442749598078145579068761379442558480729460038509381223232704028896926000154691879980099591793334851462991506446759443626360034582933767259277181252852897039706558306969418794955218698682661869363213261294180942379977942289017132868671093946659048962034468077170317249968070322495351319943336783096551132948077710634430593561382559478325639659578869443451448456263900478537699540711651057763867623232703780491713260035408930831750635160813126858880675791255428506560022423891933071377914068384294523417925557682808356581447054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48597402726192611051181565432926303477331327555367959346872853725148459989893461543345723655572618138181856462731682894868913329127169384087542645670437718572721090185316430837637573164403470238432271171789040669492860741433992530619195817404152443112466660237036583886267104546127391546056566310578404037753952187908619397976172898311579984562704829949611291447536507747208744189792115998737684510699948036293133790339855136052327440274643644430524319995039566400566815392147572601183323929692731621359349901043253443002747158510080506066304491863530847126448708284071763859059571573209568855644173669981731804460957991096567375937754845385876642680347546838065660296672929373295810924479078884899807901135843215567897082703295381051817470220498737204350069527039530072913831304391721956375750418786581843512039314711195616141706215519188095853832693736280568374029303583718746508408324154422127188048283400726459628768461506041436118556854671618240683862722978050887493575332560933684896398833285471867723237361145232557165827902509225146944805965111200859674614842086167751198770546417021203184892508814510327499133151189033260115114461117809856926150549363234611006825325963092184650903909127913746235466418211919445700249062430356967705621118493880533000222137583730601849065010025943460183016062776919138848978083031345063084814468322701794645426560933848931148381296394763441935016731930210479444669924159668643897604018356782335084835856241256555502851665906583671649122087952025547388653095878396630705938954059062409385735138905858168296036566382461151260718313046909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88621703860716684129733368363889864362507728858315935045278846842141536176468125814773660290412933847335377251574688406404343273357998901824053631940947885538770744007203066185058798609864831917503541577076340501577990849026472234585344399213919449425892968679891646691088950023004616615910509826149743832597653649172603034846166599806893070158406023771915457214175797091377713278901497827279381392103596620810387797403045105371695208857843048764423838294812347918699946117549458119063274376519601897227845689289893377793437338781241189012531187719100391844888325635108669129374778914156908822540229197192638461371166657264127372167828018373317123528185360142311294948520553810636693842294468942499159348712529492685109547774919184710565600981354153590848370102897976395900327366528463366842037585023653424603115761986922099712275386545266222774156669297976730941377282553154278062975134857121283735283914029883025006204523042807322268363530027395737702612920554069331229502530329096100271510893766137054074849919015787122159628091714374854123718370919876615860623088890220413386254890950923800291758136059156301611956059051102386154856890598698386406650617640856413957383947159796527040383748821062988772610915244239294607398518519624152110047733385791563484707076117744094452275630306449921870217420019080143673398389186221332737151249703789989193342302660018860264140466974022939820272547943724636992317594816163430680509080341689174690689131355536430060471535296118765796963884251450408573417686682226081697156190014678357034340232945878001121297352368231561921868710168016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99370084730911346631537086346864209236744956446028881896122092205854544848472883105832855378002145821110403621498827206395806398386471194656993088485858144758986180566319572034021922916710243599377926030962934470622223790397610882861635055502244072902349059200329029597398828567307605290767132148314970952735620819402494286367038278569831175483560241949517006509833727565795929174382703001254933245215765345458292578063896502030845890296674426115425408701825073919550682507261474170797086047888055209067904231526280102030383970371816675736456164839661006230299509040785677909925121378965252981728535944944761631238590753895545726553321822907720992757352491609180879535852992791472365247437256670768147859208352921351910197138763880382736017528713851230640039305182485505659942937943712146802735202709816571770915964511458706701396140918485864579363972688034025942248608246270561328231899394541739383653367600795690401858060156296725022471626198123029233988795804938379175114022752601285342477969454083848021257982698734868776782255765415989847674312921296672960337098073436568850984094416414529446745562178179412221390529431430239292963031091491887348814566352202890161357618979610837501799170133064560404875708861516168916402917519858561251120939091653869876446773048666229479899131575218295726328457188436412549984284534684085348032357548303552999955281809635463376476043607355575438328068627291865055541974116127042301153497978716748457846388863379750810435550758356598489144940721085455503553797728058131251871243994283303438137410769967479905654701040512855423584572995488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115359641250008534237013577926674046695413140497334004456052544426224271086681284724325034015588046421530152267887320866387792177843549412590485861796031532660302046226100394294127631167985423494769407653135415091515333460748389706265670708494920701771562300567470287890435129943918377161964044428296404771846538171247012466352269955283200834588033724722649862322793537330988480315606389138973447318032049534934508784099806058397649603744852449494447138640974730975665262878389133915653399781304271495609990066733948773686549287271086710118902822864014342897781874967610233713451848132850524514772758712644538882278484377825603487632525633371648017599513434532655056188355190818130170870412375269849425210559147709043540018437221287161253250671304685831283130356241218571588819214185192466115968523452620950090030247034470784633909719864761145311582276048351673769573347678653995729805379067246892143298873942662979797421896578035020454904321614884723830894836232202179232641680642204253903391631297092760840418607436575612434052025410543605684895474908783155698991148514417761223929195514082110371039445325651526826613370592569619547572637184802088199205863850343975661454944047922837731233364311658872535396185587919313700932892164632059091470676696693677090654199547758042957339866472201699022752189968898583237532816517712145420253455388553088342611597725389790968576906790709067576153895889031053693530017016018277371330851194302863893272241091756435473588730386562440352619978319812996146982140623528571095392444986830875026054345481681053746889434453100712502003788424338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77177597759565401706220358870152268950925979575303079784737582949082519503889041164397921503373965867377328967937734213478726074766944057310442074442014082039581800297283343599880168123467083930459907101864010017048464772900749387393404864895702619691334643842870823332124009697399173081004916332416493048649670047328783119867529755791986533777036376013044389823296404908949877968481716308605761412656668444694905618886510600680707532220087058387013363207982734239070879582218515445716765641057823534090184219197459378854906483981914942171333579475222932898362987961857926695072384850729877360219238352751314769734803711535049002778512719394152246752018680248099806214108285600400481651092478204889311607668643181404631032875238118440215069788103204340160718859262731055564231216921264072174752741023991114672874107661265480528127357062204036855974135091779094914939239040960445449425838945295366535721168356315073247680400294378152593394458206278601185226095458953818657699954255804848155175886464977085778688106782320891094740147625538588754916965994576747687018884074928514163075219857010976368589857407210404119727607018782545497858894172388002140055874848117134775558042551955667420560576119406836260844483783668758019928030971702782252034222382481930900321036477880170692927856326391793172422100366580406017223621217374910246084978099231585585936806602668955362276665473106081055232801744973891215015458173752828658496625680459833412170283674193222094063137918776683879872219284705037038048442501086392156867078638367435074265939307228118774436894976348941577894357225040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46084712225626771223814351281221160590055144219940680087447136671381527180139469225501663168791796784156067725268881503457378563928945985312281382262118459826596246854290130360824636429776372048553970906350261121155357204267703262262981161558992769585831001407337409618986508306968634793450309404024527547981774002371663167008846222666000463406909720081589451670470082384219219477403019078768689823267559556527386115276357972369867613522803910110884635688532751366789515463005080586549560099465439384375475187386599853980797475464084426248537990790966473735178201771706974197010203262552300916127086316764501859071245199629194681844808681298940403488157485554809254258386909143501128536327642746980486911684805255393709539860162437875626788361488748648263750781274328766327616682363360927656554866950866412095966152355907497659259389846218781446150619512570812431188838710390007148588171369310197997314497202147439384262849954098639604271056028063935387673739336944645058836457490262543757979900824456765088610801683919892480941906033665990084533631435685898273029703932280179288987849887451666271350361690367321983607056934459936540663461822911710123211039394575139265642862355437076363556015073260903771895260135114800133175766443695839838286642662456300383647296715464826221640934600264891732349712227945289152564361107418037451063866139096520387432457095524833894250251422799895532200640116842670887071330144516560972884871940076600968076703096948637082793992989664756097849564580078856143280181590370609886435566749554313990822034303914400628100030300681878588430850352618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88181177798222393392043626008418968574329835736462794386502270027981807535850750117595476020697583609162687088664726290722144952350334693936768702454821451925118328681270411355343065742440003369576067657146563209914092877993013959166542540668053624433774195876459442546270853529042809121790765155855098906035498692136895458588553866813388365789462266049481579258810098513101646553860427998678871463010679105306697601843060430593331386689316407358936294534880364305682111140094654325557531262420446942412304431283672081364905142358212455383355185697736028808002625446106115598300080286830046828702094754807350048590610373429486626676840438455965217657709423513028004786406521109453596040063629233625057057597382251501863758014756115500801187934930601164751380343985352663997777841862920423671727152744776834395516785870206693394375295242617164154298352362202691559991149064818775500034646645898389543048574264484934649592755852070749615379440090773705833712853579407155886591110984452017961460785999895025667237563021561442929675020126349049257250045641171635121423366653487788592782837965890120763371478534931227067873996179236889325436033036848476775216910989536263704686085109869344913508103262680108190691770357688743586982894624694886945526195083330513127584334805798590598302829298404096616642593935076540949782568356057494517976929312820060229172598007777618750341397192907588305519267886514737354496788938309544043312445769703032508783441425881752575725002826229099996208349992252895456205901397138089874046255104028251653072973404882036215807559763945637499877013139771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160953576092265835409872330577870837353947847760911699421402235702269811600411304747834973741423566110357439346638689619060764295659211685135419052976865860089506564517437059342921049823642205328276619111280253270454844432514253781385411310458944662574653668079915814851557859997408369377308791872733473519797124459902913178556288851378426360709578720689381586819463603696703149848371047829874955740618738673130432661755029157159688525667415335880969771406065732342778702228363046910860517743974858779705898857420255483363910655791863103470619534111174302837720356627060091444286282162120076427880085211864988166624273631683731199412838303436723336334788930786634529735464920291231292473760790216968568010193536795451773331741939652132473162063667959493349358396756438096667655903947933114347187474796057081193255773553667265387950043166582547017022240732777610051553872330126598375781898440185556999761984344918283185696078874717959180487984048436824252680084806298582395807065982281759768656068726558343123083007339095315294095344742480280364505652897048259706494714676422591522464331843334543751870238811413937465982586974664129068031017995841111048389875657665980462664904933986092900601578812812443223455649689314438593993925667222549857292117959066524217384366899527731002314765942018030815242890819651518989065012736655301327013528094283511516643628272800826786814970735903908714147818282994720737769666528457842972958834400309564736106011849221368903293076591907856608318599368819832514203174096386744253289528263966049878865750323040687925014074186866918553802855400690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69623055815531137869046318146891558209718693512026910909252634201116761819343767080367599462017324576179685983708333576677291085326166304775894789632519226305406609523772665184000316300955765686171877573121284667921994939792927009737686761232835824396900288297939745176437992113421856677984779445236531544433572156341231882428196407653377253438400352985662140946086315583797884260138300690290798243476188621009310168910319871160249545109976006876684702004241588342905223283646546761535845667380891676344552033799766095242635716670625055395424564707328699961883551538712307856501179093417312867037728565622630822444316511042202111377260570407258252178771066986323648833739622996984336153826090207377177158269732817236892064696264148370106216005095514439129931559677512753136181715756280906885504599124064827386353945679226462615943330215742487362444741586379370692994220832010680326511152692134553436763814969549826115631904287353329201148676023026607850829308288264271188332071243065533612049460670277410952563243576802897767591436299842680631727987306769604658825973564307932464641478683909587265412519962528461782849838545941599073478491774783883776500441090965765069929339255443625169474636463402230730716829136469359668401923612895946495849810207469815140031518201049561650758970490064642155686080264501090704585775318873913023918902406967025484792172245466313201643572164507668580913352226667648823442169787739341852307782984838441345182538555094413420090774078832963359029400349896898655943892193336250088511175604002741833390735699097613884751906168452327095931586782652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32293128445028687811311609460000103880733255583167490071879080799962985933618847190591343309410165277695932750069850452474468150844982563165918767977662153791970634604016398688137126513188330088349751495081850921602964757310036614280985371881055074605153364489428654822305856436992923702672461727883193595321232916543937961225581175532787344840750436990435277486292037869984297368770729952913989327997124687868679339591882200079475649766935922752658358560218385296288137211475417458904741353747613913019223735050845239410878080199352407462152052981066591912083522074810050224952758770494638712677380089789858007695261651073597700958582686317911829033526612146593732312303979062131050113926892220479968640382491115147964192309405160860135436391787042160467502868985885397027198985348696055568333113213623272033694647209404069275985138673267565030772361595080369513647631539564494342320252029257118199492666241371891493973118229483377176473117064638567045482140950136366084593333130832426301565367352768508187629128334347959580407740291247789869746249265691113477473473220452109128069735625676510361048277571194915159914420723377448782117318561750907964357559759940356971381584180439975200418223374331090682120962159303401479161573292590286270686588609511716494682044241158279776627298017395119350582956048780278633991008135146867313251514816741621117284618033765749761834225661782750848735544320947342132728533171433565241037477749816415969106615451748745268760340586874012518037188150635693704039520587785347016580840908368951611346812278963526798720329941034424288888918924281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48260647815207340303651654844112820386443692270697259183637896531423639312404376362349842363231674301346746787371538436167124300970949212226247704724469732369132606670859287865143561093656612703927386580531687591953678705146628291029549825152864013947763646731655271468672487923038271022838577685083426437928799916644772573061251492832219161234114040595687099447012248092360801293177302956037085569724770955594813687739252192355537038747776323369362465053384641582050984675027196934991261425774252457386647993739385998657712370925975749808064696220356117558940609743726466073873224853670836720677426101610220355402335197294350566817019117641133707423342621055133942889455187003108675698407392045046753951454965955586417663874280883946334052485948521788006975332931083941669873590816282242017124997183514961749442498568581188382748545571089580207301477109114950178884842821998618014904447864081111080620939067676592312474016595911261144633816915060807223831260585192111957399233597128417832365379997844800410966833200874211081579067593214326994037513593721520356682228637437717131605853718473773693254910298495540769281285843853853512567241105856668160377673072986492997947351397687285544171902562121514565663231074502956043441276834793275267098358016405994691201796338962460280411098199993845787160687833571820381059031827099189517348555843000503881985881281455119015143686184240801783367487293501642082784567805907752886449045067476998286568911336502071344367586855164635813646125494391292835696711683408048408014720817964385951116595636435167290113821476983319457376031701581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110769085254370016081018877743389276348458540311099969265654986377334599447042888480359658300079005501161027826510985524359601986853642991442833433140546848358878642498103171638427783884127427250801662514342788730485557692431881605236281381183733386303590698773109545678759013000681210453087714481880485460017704413499498867031986459761014117993082617688056683462807243782772899135170602700973646757412098595012823254022432758421078307555883989037578681213890419611809581790569316692043756572710325321008279931958277181016085923447947653109545585840858183230497993645506601202509429263946425724909733196586620742090378069100943096592465946058783440090732818372134857511028254077900802799601006944406203375081975359873034502017584664895768249872719744048658006640402554062692518937861184035607463753276383574182973092764538352091786373263301725948368775377421804050947066905311375392414286390732406380855199578744068370435866773454880816576122904676676381221132544999140236541234899192644151021839943596140074262165802074392044295378714170496400710389437509933448422803009721210558837645226283912611611114772787033696071745063455679247023340610025580231603001431752132348844397347200094728590202240103359236049624749678179631028341487574749640354840603632042253045493957017034808144344681741934780161934615058455746787026177835013913388333568774140625399524314446982096206034721681036320227056283453824025609396156855119248792246968021558508417033495049667352168310975635276951732470617243722950083110186385512580365819651522618840727093510164965497368676057904550307452905480571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149524635833982319145924141502240921915961474330599620075070002773985491332116520824270286637563594955396848043031811478945152994840930698836672913808007599962170959813134188311871275647588481571561017989535851228350587252879393010880958476133598479158346123867337495017766588438843387482265831401070826430344692221579639774322139248069610082417629609874516321907554049332172536831111495205194743366704983865325656774521739688246376701272858794427703081618037917101650884567530716518724999531515153630169366593639165629309193535110905760380301895817996740799997106672874720850325099223529562598839784030559714429456423136099656881537001632551105824444469355001181530975653852942968369083934153041636530593173654194360029182477491954818471492123498634680440709557285633050210878590269490525131124959073202230462958550264454462553471393309575699057502050522150373464921569817891500573898042568759720534805769872171132215258241378858394830126666816395601165115735298392132729828811643988242399491033288320870769391929042874734899228290680390642630117586722724589717708196008969662754444996501825704248066612022295675968074064732849341637373506625467825853267923542820044376676592787791545322070886267643837964553104484951802411596286272457955361397315859019610320292778770831915545301176087421314313942607393257990108291442318569447052027355268701217967832337380240920719790057160510121280360534287431482318973664172788049370194889882036693612974217457336138875666857067402562664023319074935496003741830375902788589013007611684179469441633059401395472480173468418799391416271299895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63400404115993538679679681289631389083268179192766123541519371662301804428532268809785245686321330583631866199722636843483821528783881502218063066128685298251288351821563674691684204141986948194273975048927182371723752867092242391922439195708690298051701078916154890393479200698979025924024652714011890177328450964223305898553378254872743282930148656316189458746474960339272491121921884809417081518298637714627727702855932355282831683259589195536425468141935729666793739974617673992831293941159099293348758361902970300291874273068022101795713336793558917819606704458367416565438887529383257243210539443918596074055924716192630587366670989967624813577159022518254699559690559775100534388126533730388192046192002242951684546416645125356295483172127729529074660253898075110856916210317519608145943310911327621676862552461393803661355611574202149273651768226586411500809329510845124115572550644145319193879955685649456113990105720687880010618910217570614927594305215442617369101589048084758282910682055028875562200996352160146842797127584190152035475690456175121849053755633401575426685660479774268914061190737148991776163959001257060749452122301986317882255230446971693831611055633065354186897330780421626940850121847745021006401878021192119180126204096235965387358337570124537138277984732607363739698460738710482386363337057460659718890848896912671968854400679251865012170575513281937328236586466874340520764105608118637602171448875888306067886538950989984759735602064095628576710993844883656484841426433099644401616092116588581398876247864902960323582364909093154644459677100131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25641466037961280824798939715878250309714136755673755272001053881661451356375727624241173506738727959561661125686520973494954277262925793986349901182850032709331911475967595795033417977306616336008180571673845285351057949886178913305964563728299615058191529026019491768759678313559792283584700621719525272704701198347537462785946418635342794041393143898095186485525129117331713015578733952545921452903275382341481510370511393897832934833088106628934664432533274565815238390562393372711429114344793051682245461623858505637224295509420562764339251992913400336587864982045342892977232428674797376668611855869936775767951643090649820078055201876857915548970606691277662023111562267118488819140679199425336000410457549443362846418276288460075219752336655587079889286459630718563221782476781053154896885066806127330524264312531049722251576320267863727962051108454263301959687706291592871907777286274466665042857057188049407915258200671712322126771543291846478383641852418597483538142975393160799088524480385893148769762462567817472416343529159740134167876273545605898119567113199412215003659750584069373620735194640136080877359939708243455510901821259077518677458423226920338499531574354615936482377586898162251164316593239522922708361790352149282759224609200948424382036260307746410536373152336167052648289410646730781853043336795973272044690007380739509489566420730347228797174622093276997773111060322686599621398685692339489913475399056179073438016077978292376552460275575418836036756907577048349807444268283684934674295423842922164774875333775386951274044363651384751355280842433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109315194408751604154462092545428287545431432069695124116339535134754425582704269323023549442817327809017987401185412847213475444449693955744063570550314380011427425198714900981049531809601936039426488610828522319999155323882970048512391114934541819967375553693204437879958789412447603139004162155352704655772368477163387960364723784466730246170618797476097378809738516311518866591530840487210044577182790505669732070479531598362561102369494551156030787351911093307046784472212087380613582426376511999213105913844365290294773728714157983246022974529666784895526374979765477935668345489355987948596446400377009466338064257678940360555516090468118399319034050633804139682770066295447542892964813880966562500352703669581610403841286866906445662390329318279125976752739574193590974951333321820898417083411291630900774442113713662929816236470070042839408049392114762990732552377887856198728497540693347696652296493465510792253704334966518899181277491623477310231387067945106224634165485873788993403236850704890093977559717112927887591200613204074722946869350120327159518785531851693133602607705260723047062143248830617508638027629281037642308006042734376695087315728943207576794355412058707057521994981091047919317826762691616159939483737577454418380843719977153369228674823951955932370474560194334756993767275207765457713113902296930363405055019642433158571755235172907135935730993602458574424423363735482531289082947757304826921317821335561985576276610570295319718391124759988667299696156335867928763329759642000187698731103623636507709894401764475496239279908372922895525262634237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191994925465788080937483360882263800078542651867840290287099909744327376818557296378343288005850329208326910684451004797528869547082068873778440425530204328763717349544764242837718703633476393553438314766477832061690395266150244956534594820029515422946671292919411356782837254916020069507922278224462404117122480761382064470088851166861417505798601730271158501718553530293849636677646555969273481770656506264048252152651855197896785547695431512970648542937486450280291305355975673846062964040914989707860954093211660857195121934961854423613651251044585627886328422777106869411041236306829735164728298859609198022874257932821178653954279757746102097460695580076920527545035081614301647024363348020629118208386995131614189592991549229575942636013931063525949901679093198420850767774750633840891318481694354002268752223440552086244400578115802091812698950440537856475903811171612605138407283326282435029190498786622328641057040003678296094538405674043721981487850085894025355376677516099248724985241561297524374233237341196181733640310882946262295406499882903352311724012066429818765055590442106518405937905944191481419666051111049327704753557111070266100249485643224370226249293414580274375590918887155421978459160174225567319314917926132645202233335804941995639243146414994296068900849518131294591548948039084502703511167000390527771158584781579308601159121278907574155618748576043677288627641397217528711053191647214048258498407286234342819460724504187117358941659893760202058136490958455068788479968480201945960668050269001350993531786372748475434023210213266564832310620103124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79626840208240234993582763730351633501100953119005793414758157409031361605005563581671738009047856109395215676530354569184932856378719371292449019361701230028186950645527842400580635882245784996215277767683364507495944399065553083770132487629987960208561172830990194456330005908758024395608166945864024298773061233682567201261997260495430793160443630956743280370787580696872549198443755278438922412465103665763175586032253030270496315552369137581740189894288844825791234072153480303218933852176232549516395786012598173628765372903691746347670184750066755362965092004937612545006001827147007128944365104054256022127785783485538295540350304963748826115496979272622257004480231576028221273249593404656056866564642204365390379896533951341271209195483907058923162208996435972235890233655813656709910286555502704845479588120411298706742662486407853939517079148645875245764085657411788758263014438344999379692183599083234354924023088465822664283874050299151974895022595632907079253951722557524204979530965743113190336475858921636371585208145939145589847800035940533392925055343932637683636335858778753038322606998615362405407325501456792245544939983570644404720863591769332229849161689554385148192290443445329299990866221157077154342804122430123904722526457092281282705420422615158152422687943040774015255672566602346792448310663077736015991785363452212004917040583807446267473716514779579258430340904530219622902933416561343094779738412454199404485306408104019743455111571382304626271932502587797160852984097177675802299415699189713149921500768600070359769345111153815253477870716922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132800657913265870797234459637737434284334565048072553865659627954115127033268915607561744389242812163856152696280845565622893280030966531516166560197602215789726613944197362740207892450441833280451522806302207462801828534992149356724092668159583398821067410982931167594495182869389997490664932517592767179099287702285326317847536536950272249847222431520768721646694489935071396998492205959919579958770421516763734125631924024550430913726483087965447848080448999133831335621373245297517153840209639163875659336074894704398127338576974966460597444433649886225434450608066582680273031002347117353286748453141667934012250002470114086653831844116670846403669645817302190296373760662315993687949831945371823449250036478039289002380372521620547674238587936279931387988598214726760672858107017355647239134879445767099128378955292987472443122577816915207620563334133024989117846978660543376651746768502074755520494019420484910187453033059344430407762310011473057263184669336538203871885845167347074999763294292984090777410161158016173079544684799812168958779164865957413690468102105120187736419184551359775417602714098389155936244771809328066739635456147401482922674938291844007376094427733223558793980032414463599924611600664345635949875448665134056522067265075816812315356740765272304095143637497418886026846376050523305629076451459124761961780230550442583866559617377096595281515174379250721860480219267989630813025784290218579851032110716639331806804995573969168382773875202911359720872691282392182283434162536303641432960121385833933709677645186455180867177379845738252425611937878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149753446380478960864659567702820716945901162800173937207599042038009661207727830731472482531242333364994228248826659530083426826408010877421052127684209579708267034444166278794995844225160044504668124280770248363718027756842335832432210869602340381526611302425225319412263921517426068194968500909260969870556374482554749762741746794653333504313731033408416199824495935811456320020672797094614805595275596783690490035762271070665851374473791590819806712425941676740955168702015929041828636129706961589613031185600278784956889306157365329731224284729844574529471796030076014133720144847189532292035888170212686839324182635096601316453517132957201778805595677303484813171294920466506427523586814801879421001094971202635251723179996326288341309929289100908831182760894367816517813263743798154030129760393222352758328282862876698244188385001691776896776599106529808794568668039926195315868824362531282615173240669551448949016947317976602573465078774005354283702273327221861584030117581638486640367983123147168138052410732451864418750064336127991104108749680369638756653851858834264081094943516973100557528969468183184242587898644669504195221835585002455518216837271540296422857231523657393773302537557080801679726441034397388079139076011094269984031934100237562100187387116600950738161949775686358988625027319578999676184040518776923503471548810067821426362397104445865227248674072984666482037457241060880330686542013136956397067853305303291797788779458801678573896445354876015251099787899046448505735703477377042008521163234409001599462503629856505105229637284870427811670123794104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83728504764583666013307849117106334955848690593995892758776489550224296407612219049794542610320038551100421563863041383863654290667022914686859148647305668934880648027234160930529215735829861672927101317546225944958693667012037969426726473165244831414686278270771668678748531715155968526746532432942855336118508678731691408207133043028861989947311705207401074266061494961925827824997906625718134461195588206068747548668394334943624607083397724184576911904381633498043200080958309334389584421972085666914429990648347635471852945997001187573729181441339687245101498894591448796891313462731590225500458717985028474748485139426986551487411947592855235905594633990250650740298347256997673884454095828648493461848449005845627333677036037474039435968621139527040444215328027246171472300299735145059537743999062398906187910056709093766150159388296655176082558178432859703001554475478812076302673093100974662464779933635342469746442659950558113269843648521142382698398097866321429125483215808577950603704879163040151406808755681044284350098418518367624749687711420098903756648255446076873408036550793101834583408606818055563438943440086970073530395385052689368431163589269957724703220542948027772369884293362517534709689861551516804058716804484744121103787542741661274274952538528512618101526115952411061655963261711580955045336897319967379141336129389213028456497941857255652238082624468050935682759204847558835768550260844889625354631708613091137220231695856245484634112023033613733189219330458210804101524162288117318155659007480290019532912489182428383699833077181200428556299004020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193320524212673963891546815391627961458190725947538658974671687615325596522303061575658463100451067421759086092449072899821080379364948427973038984963677232382433595202291593754539520680816945479463961072889573355594333253975287668363054193571980403214676108422728472076621104794575076827459220920516063891849085381347054581576516877484745115814039630355853712311750269672478050536937019329730550767771528502851819875240484808056974361821442096433993392983695331032090969357990555963900069666697747952894893729294793602932366700214255562974227069672387471652280472606588716947251734452668258111493684152715085040436900972256578111089805270532153879818117001960778695981439927301540507058017614315300546501598741873943597135520328080047745324783247198653949299330954094303838242387883140962073467122591098904204835337613623488099559554486402574524749186805290447968435776792387468997018140285959332611886368742854711233272944351813421503389340396018648214474212961586951772194023799981432432821124425170042273301338301523106449109959511200795843650083353831355880303865806745056318019469427446153615885491778454739764951333624380850768232709394936158121460570855031191449342343683143616409881592839839480794410031487662736576946786582340295202770994485359146825469053146657735838126087179144648665942360902276548353003368600164475299686335772500515138352807673205451486960081153119567605518606116655194672698099072184733553186062531228913592479912732027635947683651425621264910093076575388237585677313488029815640230772716376078387883050759982528040010635053524524213666192644730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37298311688223556809611488359419051204250434734908297813518052518521820781996964245973671411196531283015407109105587362825618015804575785703949372862346759371263483331333999284379107977350586682574830316614903419144323605015072392084235453416617526026660933378103877091514558986813293019129798996922172717925004624527981050010306463335135788597534224658286021301328916415950770842089870529431890217639013105444143399998404520004168935464138655794451390994698293940061616774584069119673103625663144256272328013666531982331060924372641905772725406159469675851625871131480191428141358754689219561872852403419403396800065911282240362552862195728878898544080104912853184496658093228594502173753412488839290729911736803071844340172659028433744499326567166425542233510721940262610066918772585434688630263060630926969607453477694712060729277649498543127246002929696237523530326938824827508592239679682784297935913676536843575452104216394802529271242408418721867432282937188844222250772559701836219203106216426855788908636070287338315939001002311013008426792759962607816348461794056640382389512610329193936832431126194273159335380037839504813610548361292700666181102202460455946996842447983323427708664743115130921667863613862692741917990771941521810835481222246320811693976850507796497900317389297000389248221896561960012724874601275894444371070405786342816051923080181676275941610618901318953973363642315784140960500396123937859189660829455237330559166048749776895290551044404106583131840565025404471615889473837633888139954189813323642476833127204835215525203931206975878885756792770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196479764528638290300117722065074702781922192602972526754416095250996665952591271600900148837161507958619433447180594754156116977914485463779042886956943135810224605284863531598596342601504372577708411397537235013437070325920476285452508507320785264256807482691987006016426719022519669011098898102692706964560127489951801617083187970810183341958729030708135931108532542729037529168138017931717719472060482489756949503997322090497987553735357143825814341561544918490787062157104927897251159225290625830319084676237070257288228252452758789922602768718222061769667576935691673261457476117483064932688290670042067848066818250435103818001938806024188365880915851679025272795901487775854599576185666759490772629772998983954543969041886978540339168736278301868841941109880320206118342449311389566922022153761856170471978596369942336573813741318733203447422841822064988469549634088504739376261147245627092322397886149606084328613576876252872819973486430517708634898325885023201360537509471357239611414015508732432939656711249704061610715334343609282367942665149836261716698195662279727329828260253765388045057236747079573996315245272469352429547816847973793639607798036287559800892426397445459946896217666739553759364307739010680697304591348548906773066984485339628044630263911340470756316531547662232976618825339853633620202950967085624935408969688693105427074540382497372637366413528816711156287888872174919165859068035772286731292316409727894414641721639117863229029613912588126737370650820794724330001678614985293837791883300277605306455467978584397962792632937002676902106704946111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133127519644260428615814039130897945931105383047652452910357621866220194783392635469504425082265743221330628392578400361202196014817444137244068027260690828636683578051267675032748922140965112981539104362404449721241831081487537553437646141923804976073321387884838961129166243164816093322221503367715232838570527966462791302127688929443638416538708360842063897599222310337812915852525837454783891690323769872705517451289636088993312801053524577622440108875607738990221657103093183586895763148174301424579774538329614430628782116695855283263545750571814494140514283583481917568189466628021825274924336155542048387548905264397886141642777250895774999874071613240148598166603020130746312444558401791699004756385538438595124167853744997126643341682649318732995507332478550507879421779454483804222514266578623586269869393986319485852408701422685207207668965074461315256044781218085128234561331743106691373037866173407225411405707665372061663572728417756137204145219736601797894380031648635609185750844825667389329772585290145530434536595296897433642994453365213986082543227671349617241205171825991122218921598764512245550646873146546179144874822106602500282359999524828518278665969140017085543204726733238179428248625011666625293242436716587657450370040150892621547927926027272247546986225958584236875640677721852085331403366535029687784987411412808518566120268515098863122399841710876277877280340967376302831363743439689605943404023599704873408745371230414122864600416650918052682071891413645442053815771454668971569957095549766407098183333699687355219784577833943959722562134805218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18333152382576817581537620571599183173096993570440853781959254398393141611213448394924849454055202862655737350117799359465670916005927959783292272113764253221616184943460112155689660797608828595356412779950408722533475683801257372572252953745006280824617838753600374708376884151946496535386072699232579622733761351209319898572254596310232311421864112925379021976701482132908009770572579409964342371142637594595008098429038553839708454359473040935328219964995018492631610605916037731851439809915862503435071929453204053973054772565043304882103440522957293607834061836904657917067088292673936969068906405734926817856655753397152737049717760841878068697449945377236293944212383354052757977750235091310794930071605510026569237366391878816756858372070099451167898696766475679336495481247820850659778642951675687615581021407111395227066878729728784077004588959568627021628905494895765939465603842973620663975028830546291356253351020161757649948886087078447135048754949041451146141107043973925943579157414423675133231878110495975807834661639740692718520502864937043144000124153361949635141692337021342655251549211992596231860428058341295030443159047147444247772058433941215346010100747639437348532572618353918879572621834828718272882875570090797847544750182483013073246637825090592601033793142983976364660791185558974059491386494380722319333780814430972896803583465416932046075091744935168712949746957150508855254451514676615235752156228128819386392644112527569568787968493825366982409477858701229812740982860757058605583493226108833547093356451100089118316034104759539396751499160966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139284163176643109508393298434863257519271850411227649245001040002064145175559551423509383683380024241356640867008060023836869813380609229245517857336447938696269850926883649421382300211894312616211600005936440094195323054700191963284946043204142267126907611348077341662336391751848548675400761973684716325773697685210205553407376760630647731753698538172516749413748830328344891706083885036940763990899153881375408796525532399432258221536937773981674699131000561346717483762522609431715690734713784169791897441414735317320351597671661502865459989769340123534613207662432300627594257779087082122377139267911286968257045837279788560603438989730625710325962711700658113379898405961526430600034361347056431326335564193880929943353692442126227754435392246734643295266195658761316976767606738764184394054687087733737011017554073853412492038210215934817983356230627944913240665089150196798808994591482846827579416477732728492491559294133858743217896698789705332426623554167202854593580946600463541807626469800007852681995594324725488716331617383276558269732654075546443581137299079090176300586004334052502759636189337086902043699860408508499190042560884285043911581006115328753241996084246830826486512390229768584818141619570867240379224631340047015257818983157870287289753717575176804212908319971838120896670535210738221114195548919083222725748346337409040557187566729822332983332258747033532823386950771857739597255085192744015211253650826577559578465070742137336552068291633556430317720322297683197493530683831835171614610452850510857340335856467367252710560797521420364021854059768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96126839717021500328176601192910526370125282699745811473866004768908627038470764124158837534515568523230771645958841241948418898404835663090913914112712653415455300181259134536719623401061829194359618810871660581365250235874090213143069095201847091410917026709504756218532458437151176936688563210286197267463619951006746488943716250444669254643939352849540615501096714419151574940564248671624386537474699561298199889363178891259888736548375846201613855297712154561905742721270249218297617556358685448551759993540277216983116911730825045628532764659425495481402808348257386553220220012332639129221507586635888080900274360951281134074737396950757909548204746290428550663032146176989967320632987161677571674037877093392641174626392475510129786566184200916589515028661394391740647039230757508744193323085697194810722734430527325624322079698578002303227506019790808496180593428799803688172137966934266221641926298252778970234434139130912577742790638962966626330424316977179384501881711616034929237882898983049190504941530278972313860610386081902961445197010273418422293174406068814631671847199724770126108115919222177853024435182074219804263508448839140367370786855620254211720533889748166957736468675923812440052287701817936323563629066094178149424631091098444385179625530797031015881827505974229377659899513101696111842741227181304311040316502442855455947693813492482997669034408839785247431194855854183479978365990525356679001447530840750108104211279938930217754314716426495389731739812276280855502700957631463122321931775523543491580663505881072648353046854368452483025377318275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175739827301128565746600733793701133553207473168630220866978152083878767464476836353065494845265055343412247718179745981400035272692880298695332342014066961486711432913281502980969234957741335528425469507422454689340866173775458715196402997811469833338643975868849513996040353850027278943302151990937168988019242628869963976383659813197000203754153150894597141956352825373005243854464551377268092063791706503581951899331667709494996451916643256364941046243263361323909664399268748482963628759074820827737732110601386482264763776674819924329390809994997618820004943085595047024553030819465433213166330947581935108536938991419812132973772906350242271485441237125310574592531202494105996353755437284311758678999908535411366020032539810464275627030367314324790252837003961957799334913040936775630914635523820423923023533892145769581657384971289228897497791441503648721589989535406707886481738814362247802638603819865246114562199783089953249600407510223787862875718031108340750792183075908840757554298793282034579059689089701972476861073470919392999049753709698098785153229479534427665811003142756273427197779766964169108487268699711564577206883670079934378314121347813124924359127237601907555640177053570513464463573174991221057750632805817013077797382342124858129187536405813943862669362462666231267197239809118982247308044377956741954147990859326245904566771984632216854367543679372231685340750948679769547652079463793021797475588491292658567650452316719045907482779730193370468448444792855241747935516670406701889300647927782810798053073982630284018974929408780122871188963531659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164224190424155743100496810448982552526736242680764699343492866516247164273744989242480846469075473004053527918167965730483682080592867481492552449773174744992426760811472809793860527610986758172114782651552658445076767291784736316540292384527189870783442608476104286228954268426314222138362894687023697603944152478736377447571504399418910565293827377562428708768363712295772594444790958050882390419884259231391433596124033115051996034513166589913543811530607302000897714497201114861991769051512500145290273361616776707140860010579892515278292879008633154483485272030219086361836171081445881455725261319847361197522702187269167855899768048075710789668593176344157049708371148142660675869534729368092281888926071736399809769700974133612876821344851632117402329563477647234220451286799819160559760874813916756844053424729406272954226476031844184320362813792312702807039391624959988011102498354510880307436201311576654378252673895911650434011342782111243124888272518804998752089683384974887728126247197697049485516624735265629546062003127424479534731568782587316673372042375206927319794524218406346361095883045540306559000820475061008753656375094628627363926257415053091688489683142151719174145759873720687860710708529286625328736545947664141410547065667725014630413976196785922546705462416760171232332163916584945043131361682043785108805844973791596025927670368387777314429737617502817842120892816277886771620652601065231967865567885780343764450700862923157092692656260116609307619724773284024081493584877757318138301341639718529944894764849799749060513393061132546878109477676696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161543525430600994240063747791077635313045881019907287715767046589756021339862668476714581699705651354694857459635384480648013543923495469216043339575302842623924193732710661628686267765010670321918765937737768056885355823903265915357008732513860354941537050465069123843803510747379953190036720058100093203059570046613186057705318633993853689997415485775980576124414992273342460204856485929388888268098024943954145189125612748970851965812916518593781556075638612245609914474135285279697761882443096949214597684939104004599633629116797956164339406482355017080349817869166646727511758438100010446238773950287158856337048454310329686561953448375007968596270028799026692071817838771759847392400507823880061695867017999625577961483282264041095179339536952137556643328229790136872182960086055672177675562796228686505061599767372722912469525195449003480311100045209006217498613774719356280385195947899092757632480514229902581183623401594097763190409107535248872200253935187342605227715509576611534594546322473000923352994126917478240944963820181463748229355235407407941073765568425617084740494543273662195912362332034015790318896916293623913958085540149832995213150698134790820813334880053771214987014963359879879918102389632400743728209046357032492506701926717855091970351152640669492995462904521630055429010755040254445540778320519087787376974230952581673795060208270691076200712080608776284308428405391653004845548258024821115241694532238076247011210495257699800761543237451467855966610416526158624366137059397339714130944184561801609602875593474816685959212648446650183721759281013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92574888706145079711166399611615272905131077705872134069960030888025487483959377505650676483662031250462098719368488368909258127942904147105115977340279437325994209601593756995117553545437405893364650646265329113635427015172393430463406935403351537043048287188584157420750445190947086476678841917595944151894413228534734381601069507370092103014287251632870794575745850628335583419226424756179643267052441685544831460940633090109600741546874334250631710440161525195182027348430905248894522029527231274876428139166650143976539614928029737099091582636707513603485015989834889534082798032616218453741635808851139562563700473798470651980063383515894472485978835057549316883690281509573170286111304083897262124550687138308527532060430431102041763687167369782803393706046918059194690969077484384913322663910476485634057611135454577188166233425624753658484675005245994746440944493380952435658768777587635612913469206239096753739403832572369667331253684823209460512338178426498946276145585875045132967168059372397904921058231758330060638877663768842490477495306160200456675566748725362279805741819009274690500582111309827878169336923055289030301277216369512483899921988318223406535424305611460897368753653137646909511323507395387767501432397184392923985470026719694414717002639272792907062477043348521541097492691599364037497288339231775574332166905280640514144203031392404228844926940875277323628308856099350812296968223566129898125318988613018473993504221857890938679342094820022593116291704154323193103191913162553964420753597196397226699028693428308165127434539115864271195342334343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30179072170989735813085562001583852201321119595737282480385411259098392229772236020647289736860631895759933806888368757515006908910250577366762893624127810961512602812406672912175248676743014739678979944718560698675011372493611052895921546809455187904503632524553597078477591076774283541736973759242692465018531287227458115799927489244789903360441926666124078729381189075953593841015523080545692273575348373995834572486755822385078581953064980217980696232355777685826902182043450074016078610200798558239398437769931589589975912066543007966834994788079985317445181852114273260287822494295786835234040348129014786700820690913291920291239707741047411622065737627808468119560520722221801488415072530394058429566868803040392870807638048481491335831373718466726815173211636482167717375178135930959541161921353187598539607808226072219407622884631408498597139677808779581505829419466524242810442482382838318883325933887842640298265510221869613835434758487922938799850311974274814462046862549508167740598934256218962656093854373356685893580234363078839611815437564301228225076130569129866496792715101073075897643706273949257583421357756687333672857419301866587182725974608464220554113013781424350551116988276334081320863901149907750486295602883638338615779604151072783155543177683717543860700636413870010291180902791944512422198194666648651909944118268498052242585984848084400207525765971745231602732046648685144249692673883253246556805634163028724311163298908775516816531258074611222365427973073413799094241985174190662544702203792397063287813028123132970704327803261016421297856565366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46774012909400895829023386900255720236678874552155537518640922642018460009838185141854446594421627959919514349985836436215568883683371015780344146704061969656777297492815833588877312898163155383624870726497645478854872007912660602665120295035423633438183705097166610264087002442722252146495597790900113749869082261261384649692896075867322489957579026241278986714824927952553130449542252198266286774568446403456071740927248616043247348676607138561820601492164557468390052869941670246186414728832824877451391470412940493530727249198229525005962801238008050844516850223638767483827398054321631948649082135707022268374623889101599087686579945052055572318656988714682047643716598408973162453267340321282506515825061063976309849830645696113005307620813793672772235431607309434331447895810719414634302674019583997802608506307000757635946499343283212723428774857666359869778766461982463867048705446848024713727770435554974543546555383821204127255315133157220089069814005828839031573985644512625960873806719974114235660329864508785518755112634903951197832771784105843800176048707275139787742347170224361476177380991630593257161350246787807582991515288642774057493273886290928776423572450511141230466500823968629266860852998295879342475221865783106058072269528950065330984618132965363853748134854975494670764874804474880508761903205131873181394131391343757322252285140400168055988564576219298789952196886879932144387595322616840728723997320265422432672516044372822382202145737155041469503241014726978674876026150968624348424245543410626794403425079275172759303884177732708768249310610455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168922212164047719759093673024920456972738377329339472850875914499859580546200352483763460005290947122243643030472851995541395274921675401403166856392458744266978248037125013670710941572970425042203503802072128972373784555203004676446107769615448417998953642598823090430957909191942882306485158233865447977154350107588991185408988154289864499702857089238824970237839205902018468637065197755778160253299938498048504748640406324558220425063206751419733924941163786782333696751453039022365582142331035171826961754897718791389024861224204887233394049657166568355263368719406145288571004712302310775868592786513430065463305916088812447867644297062792486039218333318306730136132806395140677426805790747809599564995123159640425534010097233640122747671513191210747955182719222936457219872292292627878322106197837361511556167500443777423720689259114982181699335561903331682716411453151327228388766226670838930630166880575140006288399564099476735095257162454073975296805324269684348407849747989744135691339509615633609523993658943462612866795445353656374680531350907758657823063833026760762493575321242461183524685846588916714972163675170639471072398289582545682318857314371369205248192828918349227318613409095244693880779435302123683876160367179648291040967099959662697048157544244340820364706861218488517093570140571333655718313977114917684353582269537051398119251009462140287968796275151554390256964459849229324975480928711746408899887167743061670868034866110890409602583981000534354838994609601933588440321906772948212627292982793710575701539036434971313537352929681523524075171924807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103438527513703238242802761431924086338049953092303088197181587361912119724149619157656266006142846886368632827461276224992905936222688636408440747768843599412907635430767115472737981066224718607619432085931557144185898359594179541595968088550592836992949472628634126523567109085691491793076204163645738740671696676781264043392908520448326410634563681460442135759486624376289929544416099053548391983260216730459713180417301267865286776666963422903207831479010666464443526943327998883768003772974567719737543535002946841600530944379115173338365935995151716768240227037734391769757712965782568026498281211115231840784149130900329210909977818928648319082537645664171522295571472487441792056179926323016747327303539954719195744580804565594538530176713317364157095095295866610698940889127190955102762834522751307389983589503664291310816383056323623956957697607698192398355494118894881917268017438263410792463772781507887159380481461656627087645150039766411445585221627784591910516680434546109018336231751312462292959341725795171987662125171222928156633152421868057355962586214678728084007504441246549392431709368448619932245056360624484157954573060336615447534100057099157564554821956856472794449733362910646400477408894171532476925204469333960176941067386781959035884338763531378886899777543180174196735912266791491712449543655633401864452753123232652166937084567815467661305836847174305169349837570901285707250283562409618863418972598919877210043341938738257014344117559416632125792814192827331749341506129082680967291750992730768529898426544153634532484428272664350837758169012191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57534095174194464406408548252953673589091326223514767937984240021363702101495510298206058221705506131373210607494066031710192950275463640273873999263207835727452889937107460503550207530657849881552305105113142293970435683638218978018647664809055744205334983924293996432532646339787029061394388054118204816571534725431876283009740827538190456674839295259246903062321816934085370949300022149204148083509653064387854339557672597647454204946195826379068614852774890389763376279734473271673926737416054150772578596810704132613950557670000235230364340813040748166728036221580886616629273232630517069192767318129136242023796534923169793017158677771389553002026665162693449171398783070112523767079105216988090686653694561117174488979435263942954066140089989636269235123720613764288692348744654945166987110871170781086578361920163227133615499373211131720464308398210668452907696759214101380115428098496765344194760762152681505127349159109198335516757232330765531974529284272644773328115876322963093862072578158692985117225382985100416150597096095953021560909901001625287548306944828828549530461922230101943339812586476277136430083144798760950447664226432432070544996929561470894877597006010681850329559231004328301360218478290182782527803631615063740974340956202149192352943133631781879870716297492478069105769541313919218564729921043940276684320317999016004427902951951120329254677563940755521307878636622164061959690926331089899033925493286618116551209676414062811368803157556688428998691479243082058997586923438963922008445868323240260232579518823975295044312785346278556856052365595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161015083713220695680834190242834842947727412317599848728593269257111548477184143786386694682238340790747584313482059026485217698965067462139236467815642262879840922071674025522429129669936235311406640825788171649130791151553237683696915011980167061852497106548102165996779235841344891031270992926582426098035466281338348593383632947317466992353853659718197047257618032955510824194152840680851232433719601009105353412960914953993947817164627362322872805922819290908338319953581276229911300350012042594333568324832286349481131553623297745874728879857401146128279755564625216249342149259778746185381116678313060858911173571442253790738371734067414839570841230577860323306894828935916656492113373095148584975038137091707386968394233868602970817059803491200755154460364972274206262992273962954852688620271448622470208753010579192461637700727051267920969888323601568762087135428477354997292740388154929320073519182656445840132551861657919124151923527810964096144025193027090029901929763939838956637182274356272013610109432815994594862821355966016619134322000769209629310559706750011209768487689507178256534726549482526405066640994961598219428750237677756558232554719984737985461866530872421333928907140980690302611191539249589856701230505812710613028782417149943577577933571233737188645945833036081930563790981267121000634189603374021413343246008055240331213317918332639830700825692875759335775514021225342177515980793644248084888078355773113662130729805524087762670474702967750266424459696651006722792635142721095370409622018507847521611254478461437597513886597604922803983275256293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93834187547185863765847911198447646666349880247483801166650612912195166002961932417080138861529123720224409112606548576493668509039012140295530859650051033634052857011151669322789364059395510241055648634409297192455241638505269067940158587964807991289673637515798337012007972882386606210079799570784713596048836979582127913931108198030818192158576111804990977833315573893728595115103756632043397473694666004669245157971009447277338640751058125339641164273367921074567584765049003680392684942198232558108978211602333967646400058780889574028296258595543283529899286473606217241366402798333945500158101220196031038814041445266939428554630442709770514842632633503039872404758841143906356647514715554244758628474632062080841395847003942637657945384872802686495003415429974395384114366209413627618488473836094584654375083830457540739268199836955525803262512635087257671250038481106224813873628662898627004218849237118595832370531891159686801568645630204580058577076726697226810102556013845305737168859655255386078346946539982397171274521268460298669890984567114408438691589279320584201025205293834455884085281597241120352134098285284202166913203298146790963223995252876959444657064856730432389437925987275441941506942006659379834117934101347633934771113451631631694609471673549859115027444561933493808005284692113114918471175097844079033625090757254606000680667169565472438568315252443924617763745237328204240700983344074787191915055408520562191010222844048461542395935476346307368756992239447515795844383344748670629892998366422446201905168603905333130328022968747366161620607652362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52213633889223490731201391501830823907507448115718997387496956885163814630667499951400283604632701358060936045135273336103784903969020894158740215091168485410164045564755401976593892914057284725480414127490601205204616975754448745755523784151238203299065560667338849363007896070798753631338159282674863912590566273899455873580695091740106702825216871499858903811448578418815096331594117371069372910733615628903592392640469933025661128773498422736922886560039768262699571900508702200594021236363879103307946903699833037566395956839556286952571525169575134776948304653974402614211997552385783865198469840399451656872119690581187130675581332352417035434314896321484727534774909340341460956218175708769390836123015315151992461054954520062200402149750640626604359617110702049209130005769094729415148821927979110978187132671348835755101332354399300193170526766074428409581369154128398585531968147630139054018431088330442229970782413972329988255987230097500321455012750676628836342894543882879876808763535788459548143489640953233010679969417496102734461596154347993309809688528741101697145170018595487444266198836523718108324728474096048590698090846367808496250079448063735292720544619930336492555527328209510404209518763266861417972344293473880953219618595317019664246453636796634066626174216375719493901329767071605675983217162876093726135713253554457902963270915229021402662078156521407479072753329500680709382145002969885625779278365942250749932845958467313406900992760151937302956229577379560475730123189611990050429040007156260719513889826028660543214308942251819942258719963780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13723523211448647257931981317930395987941917506245975095990717340495440674464764191518534167623972995812226050736927943204476537744160990591470570279662084386388896248170994594562476841468174974859064816805722478634755783299632008122996558412902852368952216311799475472570185571846923563333306319692656301664233167805607777113603621887250349400285342180030427335231474939410794643168585530438836558243607175439239023331664066438971639822295286460987456520784039582972100016449983717806357369502248673675017687446998676483192621847141159258284616733759508121517190659749156676447507909350913708105704420912004696785895650794977218663281392163503678866052632991735965120946335304266204884897464898777398024820315223396482570864392830259468109415305917894195468638254456830887997756728855444504426535595817846919334298468897204439117374538258251092593449949594235021049116711645922962982077011350527449056920023644449078641283237129723571111011313320162134650721868576614806982779087008093005595501046122235999008588705342238663563307345469077009316600457459013598801803317021161625035713518811468131124111296567854614014760780396108776332176621055367394607474851082523218211073091295564432409228888331289509883062561827066543107814743276293617767221922760267644149560076876919415497603662439404698682870196776278567608824798457375673767508115143634036217365385136912548020107251935290333829356334226612192082503284289739260696228369294850973393943754622603930685583565003517557826061710137083563800517661462836438112881730751932396332767030540558138008640767011970156767167946458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115338334776736527663614559340630555519032891290512238070197057888263731819196757776132034262657511159173681247773480523381251285008576671231304216008512290122240733602496417580018821310037087219585914621824039978323389727805218821101436183285609950220052637226415621751912393806619946178918891343355304255391270491571876958215063523349582386724402871418424743826338284782533889700151879753540048102775836689921605388907791983404482001173116085911557526084160804649272607800669828495337615547468370225671208439342896985643598640581471590676769990857039859769509746416304027099337810254008067395196764075149189610589328615058640534976983840194538081402058956024720013640217003708632902078644641261379882838954969537319624758779190455296744399502999365800007876479589606248316636740938354569340221419412969596266788069655058237980715994557488322596676133789964914826856641220031286616754391244308891055698844361322389934798658747891335030058443215175071459409363745494843079876936885761289538192843112532561890625892172195444466725225112981135971632882847885026960863059509745424024445867353979234824569644737224220610112035637711094856618597517462574263927240421234633092363551148021639669141500586277898538811622627706011088967514789207007163407764615155081502973285869932769031861863669398416491748865045194587042388340115557041339254525218104980315969902243798226329792467199504434418963815219687135021615118765658418596576165436516421675372419797542821638859068953476756526025008818729010785016796512674765015749801754540867225401125566044541135718623438669131441162738830915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58997576616811634379210021767369794023567766649724491387076852490993063482050746100400311881641455778897299428740372052209783265813191040210532656507648033444367877109724442331366012410643807154647234504731054339767127800368772087891873094913505615728681981904660083153016890348700161709213613484045844201625113324857992661231550289098721341207729824866743072487413382995254621386875009928835586034851881899664580206329945664213814510123272675349040450943972812939548821080855786459235024350128011372704694858160776624129643199423464207378867734695133885196122552006771892198221297718361145737447590072398248884358637471454973563160988794536055456866474597838836223498600085365049074924776128279734197155730064858318403632485568584240794554245190839410954100662821478339165323717691428440673741730269174436781919999823618306621466042218069186343025441668953685854063736576707619815983611640812583729376466271054705087484817323726741073714344396864151043852779218579723876695771136830051771133791989104418243014951989146179648999781764933851572809060833926798053378469580602459802218585717997670574064459285973237601557343138510443282983672919171026927300022163513031299533665400861545097458138891845733243771920597783225704663094900807293060858264784737790774073827380318944207805019568245365653001488432828070923438036477347805186998641981906429847974341285521784716727338886289107400407397973035320385355396179798577815748215640482665935865935973099481357449079898827650547837675359934893703391417562424875165703846229355597038473187203176932694568462019031530343467836469075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46766218354787317408268183284277857814827149273395122418567183231529682102483741620742619680580301925756153271108399521475866555037689405036575073324150242613444479856010644529424406207395989643915170573922528455062731355122144659387372498654463614675641397159333666134357662805690048018708794835789337095345296050181543117111153759074379937944137088251607047146171173950773681897734469038442457169803381931651327788346369510739910870628236895019501564776487837822039658844103077661634240655864055961351811105855976146220670872345505544981770999518759997776913837418009260236152504311801994828698182043569921163279489879018429108967326529415023356808682344047027609130055704397758166873131021695998780591617879938673007280865052338015192390362070107381390115132006020227068763647865579252976864194154720641064783864317829237480935040493277630984012719359131521969679995834838539814404533435654420177582169545229663637738141562037355965931357223265424659148321605568701782435654587856435988321071740328710710967470856195010782953198339858757606213165014604908792391610613691873255899810672240964569751349969189895898825109088883183632421844292056130951743787881086560485812604784784446159185757781844797167494464338807825586903360426901385518386741689086246242509790350656633992953145354769049567513733431496866881869190079196537509470029093413489375793664349701782120219219298784508709494577089987623289896956996006156590597382530394615632120828984276298033978023450012001050674640039271097705984491579045626187561872459014524949652260660692942938971663991489509695039852591758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137588392248166901727417410748276951398817878131674232580291393543494235190578733794923558899393397070612340470513754921596092683613167036962691315180034354154187776645278524407655450268101850376776971625086723649009739246955699026578468653509199215246126000545615909470001567722104511567783356429760535404684237510776086640886020555100919204939900653680985543309587904738978839479889350078740410434514264749326523522508532583635853955600575394792437877571126027305079040662560024369682014501839472304414619601046863411953722775438148229295930240358203126007398053967971948435193021319286664988960814225741112111266832805713707780837136532798208038244969068849355927584418019906682230528105734857245320670087500238590736582669530532819470251005756022543441863052842829875626049810121763410388105567896958895452506918039208054193606188089806199206588182060176151148444327012787108936654834783936911008322964497351820660134207397193324734349912144870962568265709107780687337414473262633230739109943123884275836635115457501868636515415575226997531594135012986662365379021420487628565641840357934772309617748303190705077984022680826036209816409747781730888597367265594703466787109454010634471230473700559918399523163782452063808462452177589627941866404771716373506876719140776786833128989898551948787364254901403865143967221121678779150597314271674714621384796181549596394069751534746466578757746718469468647858900787685639551268631568207050589791010351555507616858060196515876108040749376475386226342463808216239087954501704480618659361327448256629467974918660656222838575653624387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112580410359336758736994980881240310349214318135108998735083203391205654877514483673935717612220931121619513450627953946226510559644959707466549329709244714588813082578785629023903976066316727038401709630711791656786072314467434732442506216689425478451398006830686945952102530034891298028115405319535671914098857072339593016761034788179565857563024073341743210433992585402995050105426077284935655177252862712231100431421780188965568754283479867141000232166717367676014084270181687068015094560155391159027781998606487941433350681400477628637771488717072964875981493719452370504586261433734630351810446200670969580880067901383448634562474676057800271631279908349731729089545548124910825900061517368677773552357218071074003771270059278231470750956325248785559078757190432894093521752196755905369733383227990830172036940604942329428186575588741800965769361520744949701710980409223951786388473261833884601614812381762756081830829132535608131729470319675527542979441623453950240015299461796029785776382807845633636925838567624499407943109337088503856455991718248321108318090321691180713032476409333262778310494766100823341181959205808864140338162108958459620446948561546302656076033713165011577422338385916398652916070189306232431743127420540950454464316939077635748596900240833299598788273848739227170697175746916948376433450602535302015999808741439917667263116933627474621738435312368738084269173421127509240494189869742691313729272302069173384508382538879245837141278849058771895706163415621618981291075915002359666133581759394614894844200235915179616154069914674466724132121763836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25589190249030013109622417881273499571953791638907182408564480873002646459728662968263751575611492867793025671542217264870635816958962557730546027287136273001418467469784757220977342482528670104269113833149290168840384208942211775132543756762969318174051991312641961392831843613945941004309627498447279528891329711976479574088377316671718510953392482132245347787565285155016413735303045385307680789634101318203377935731751482861555174748824377403881127043891918822749864272435898391546878401589028563213829786552053485223044855417702211341826408355251811364086810511321673543794464040256515983817473495851126040159794854044776556743037337704498302186988819049604710591649923368349259069148091109848324920931715480608954166425349680723116308385503658871081976870714228043212238460533843280566571757379619712789336744641301247953123444706765749398034679150514499954660285820093935445935500065319424599110670422552864183233532222161404871107183775690204872947931742513431712503678958074312411900092835128338750227628250502887775940353010302147690219155223247053161239925250723560737793818181791715504368299455210712422099127851117650976846554237831200905279098962068491339823170716392640590515774725981890515198716361473907347928868241473375812432060311970696293049411916889065907423000995386259262910787846661686243057685800492572902106657763180080647668609226046705181229942531406375843228159450583125528203308161992194796883284111785393442542497413623226896394789903491964168312268036357034384066900551537012687646436035353936897894074613646326039851295022305339792437833775182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40196547191341799412619231390833889312789162734459704341210581282981769412066026168403005640284647225611954093028516628575586873941526572096898230121027695029448930345209816378414964990577780285406797581404923371593892948648732716615377176877882833117747678004556075124063513201745826148125021100085130899272118987073007672947153018846095691007717510517501898146287715392328877332237402093884602321258128474281394205060299760334298443664399849002574340467545480410525286687771628102546599811448109620227148268072885590710825844993961160476652399201312972399756404022666052880673601075536119341365108695122898840863374295929326160092565708496501620830841420339133855304209044757727629946252984974238475746190919802131185463256369863580932192687798422366228884469380443509292349774273355604180685571072408243475703298104000111537310975581372946398812002613730189218046483432854075293783178692660317669520454274374904532309866814839114690737391237547573239391103148742088422545476627118996650133627699465362209291700953561720382912299557908144053882276242438258457364501866675395703258740434309752348615952428772644370493883269282730788987234941028147344727530874354628515752109542037969704240315506513782332648760590631544086911785582696625796358666927702222101034046786944011830471973189246476323052402357084399641197593182634846625118627364093705553277387769417520393743084408861867165905377159696503105157711049260249101679951741481849898303732559760554310157346543975796773407799733703178863531573017977874378181234796532354913030694956090017788457318466868803457618889304641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125523713792734340156432537924728678533252438037601076284337225691064710672882676498820525460848694544285681433602578510112305149290027337358604845189322022365150510677696666300871946578305191939880977977915041198643032538239537134715374179672064060467387050041422187371621041021727161445255451946116076632199296284987634043267216002160612795092473405697004194675319745036905369839833785197214783181570889540167436064642438390885838291425150614646733092399477976095730344951725512886519980091175830032879011328419822595954208639388281210101763844976517896723097111341624235007833218582499739606454793515695740517189545704815658806090511365366131854510536467437194789903742501230704002113992083123772936279825633446758836406705655417357421956780900398284674045990411190079014597744575515298346683937169919932513738833196298175731067942650428229820717844843722744850527310969918024730688659744836046196763773688447621348195990438443858963432523237592858178468005361293375383178539116557893357188403356617294307275262950627713986885140646478282537926590938039736787946079075728119478873460279152955670898882372019908983705644812915612041804340676348731727884984856120247420086098245811666050141121875957066565572002108511049833314061426420727248642391545219991495089588923031531874280078849127628351768232765036574917838118231788999815618260536850434589368301698366085429643548184729200564186896620182136282415283565276821018936085903503099342006137764263506447624986176385434269034567854793317183158123578979457094860059206160805621138708532921891583475688205057189924482538935499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157883115397351991210702938962750154044915431196495234134126186587542199463878702618391759574536643568541049875813064572205834557600079444142680206712272347496726392111751169124641867072327103848561578786015973994973564217274756724798207282834915544538535741357076779501035989975078569943882535794760810549269551106684006567130558235496706800901172788404664478938935148701708142045368286998822177769291025526181274776436868082773712148561927321924875623960349230675521036780557607419798099287940338124234772010394604798832564595529554285358987506524176177934479105373619229722772214852666722492186532907301587958413181411443992646398189844371972841316871204918530838539478625060165159533640929855384825519304824367977727782854302531046063237796891865829028343823560844726632350511373166243463095113588824658202303352129345400275879082366254517919118164405700830091371160986718510623609452397774385451491662794188649053676455341590305655500009943826717426031528117137864983551372859808106437566201212023699912548961010077341733427391167963407580134650821687038446935076542765097500482247023014014227308370579842421283728123124832495998007042367555873352014699514242447700024668089001375970013489967402500113582483856645993178239184021261000162448955935147682286656719360520850021076669636361229820492939696557374717693049599282745159694224952006421409313759799163923296622831199004149195570072553168541865407119889923688649416687173953791990727225373560453654913074551337598768710338216260043789831119452176847437245906105672785705810993749479671312056570027503091067290723237080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128686169815863201888030768045418290403391220750273268500938135385824684935795888183813522813972308193400975410401977701997207732331028592551712889376010685736837951519034740507359198646207687197557598554003981601868377765640867030872043074323160080201414522541085944474023964639288505518342916337538097681903225594472342128309446510719704708588707404907847803807564400101650230998401148429231824453156796934046618588621190474330244699743513759723581501058540322901032233092501969462854441404823404490574796671871905777980394722024982611538068128273908378845715495826779707027660829883521773098608727637484783146491759551871966493848736318540998310542567938205056307049169898408937999376405697876837303268736796237116422954397626282321767815787290912425201092204956504490751478186432411141384051964413752998542169202707135940446645212726069758341984879463988621220947293909185280543636006074587437365587482146369717929807814572274981584678508246884013435877018783882042094780163282749627374811201343095010673733036028043038479839599955568844815116628101875861642751960692216390825524212469494574941292101347029577118986471214742690786715615052299821500861000847919392897421452390703599607261544076172591752049612092659409101214756267440810268467088351401351718885210222336682815618217288224933721262271422715890864549673357108830127949470256237824771041418045493935605190920840344234628729790529816150014869472539776784304839917686501473783376319937184319921329377692920943636840967626238151766740704899252064510163747134105369484447406564097620918922742272600267755763678697637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21471840508097042939470354386753313473276438490996896141746780624856943679180817082920281691424334794840049927945239362570894488873485055324012534734318955503693833936268744350040437983936589982632789322297875320707422995078709422862159079374931817988742596417938829484586314673612672163088509947869630634486502216556207137340597585963300993194853082229174520531601509679429289306615841537512906859933619472392064583835179188439468128570552966759021609938849791044012646725597421191975003723358126801846934113315833453458845427790624998486169237512261578072089740392691837201827088210302813356847748984837111370177504598002891248902826778540999559095814226268823272197718979383175428036155841105066186980833492168919272303210349964042787827342895542198790847927609957500409538405055265245064843553821505423740187053537953699925351162062965761571867989762725377843749486224915591033471170826594533484440107192968726085043873794916630029855879541729737134665646648447087923874069911661781152957866733284207955564847199526951740359620780679387672993415066737223341889724768011282806857097858361964142332300941216796837774306341467426399443220539189076728605804189584949463994696811000443202925946932987157496723960997532756209996737918059437897524177347081928949724006431817232518211766780876272293424170723230431940511804380066726078051167798849155155428525056577306888520908305922663832439705263065603349991121797866251975952180936011553823830649732415336102447106280720868497796225007513706226644252524876297056176873849332187623985454699133749850239166570443491966249509657604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72878041409996874145348589250681855120599363441018311906797195325680470482543168303633628802655364857837942905245313409377116599907728093100025098837067073166746644544475149150546302060100116497045383164150249327384701355439797974580146078427373480889603592416953592305443220937357295909904951410331759744536383960151834588617354183943046645075498986980663690475262116900200418636048141242459691564312671293253240854473233026817264719056079078324765799222287991955656194573252641410373632262921662437383416688860423628816800123352668278569817880241343682339922920885379680196324850507544374063625532082010203581920848190286994702788919060722762153754260258445258559815464201405206812543219143715689188610333105615361033645742221392047119151442918375428394160087290890008127214174184963855144690290549541048442548559795525183028533366367093368333728982391062398221677898831814744509792194181635668426253644709878092343282047990155503528936635330262032496266148981259039837053997053842577952879746015645301446708229343624535159677419584623672487599666937494858915738438348985574172876279340213562065930613660310291838690325956464895142127977998078098272977732956231538069488992050257734721007882380094198677734308830816506298841420298550518826470495333976370303079593469928043491849833156144049011324777078923144544870432068667145982123814027056483565347600795674659564303288021748461912093951339863118725686226708356518389866638697237166609790460436755118470186644319337104607767545455164937191862279242437883069828920134125513926577600809157610792890605653326526623390048477038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186595119033888794503117580895156562083801643780149712786198374974020607233229056030315978601971726162160789107647566614751213471377395791569733735530835801072622866654195383831823736563768921132399764944093228044251193756745668646166221766514775110730713768238473650999445317700797064168372583666421958633678247488626376561833861175969221267709489587561184178332932279605883031042376615676529263652030734982125284406085486404002213199897647361306974157540264218751218158153830103113300845578994352023617776445888955130288525430108296818803427506033290925413126454363722082822622102518873695157406027689754045023530551398120191392882342945024456685925116776833608500441199911463232043732365892534856031540373375657873462153653355991221473286232338735790066910858285712465262871309633667075524415168193095966057028203842099881958005378835749742874029309655864965493020166961609739052037850234102476345417926320640249878667145701264630828546634908621144467236026423300844798254195746256136184535341578219415670175444674271210445455053405451132760761114559034717355237732663322519746257202525347192219743292894401772367941526419256609060824283859845104779525075519439296325191913176784314616676051004225802843505369408508926380132679611001825802980725260497636018590642509129885978965035647033668355719429257358476724518338308356385118934138971983413652729561073672975458881624534619362145390248093021621831889559096679339754992789355807793699897276911878640922658494065052740266257147925090599727299554907282499487691066556628027480846800690763774996066990478225350488635653571786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76266691579697517029086333179245312142511762455570452629701443244139296154459804220442780493506900386993148088777593638773073439822919860596563785208055073370062424436054655635645543076217284236894277043636837665132404161843799209803570276321529436208669608476759751451359279704185752713360600337853255994589909233062763412286459769492487222209823304469721063337483435016550505680488963845274821320169654670709959186173586988376336361959588897475498575627045923096031430709651851955702306342706555719186360252367664020833944667546996985455334642528820262253186189137941907977079742422208238914193949594781502471931491736989503153988392720509080499518548382167462177606425250503739171579923912565227822176619537697849662972768927673642593076266500721473442277492512233048567029331954598884724038927664832757087750880586006719075818417430371269909023520510030201461040006956267613682076764239655836294134274374512979849408386017083500578094870089356628520182894267666920155436517771559436359056253479240970044406667591789028106009492591885840772710985084917190949385099006177223023309527692060219101658560095911385610075112111723908402816281363391081305379399667202045906656039894700613426475909928206989565772512994641807662880861556280747982238437502570705040566086251663892840013467636888318767218220730768279986201970437336921285267977542049169665170397913353786440117943982507226048129148330771631783138416463465110356027090600677765057020639248726199198492906581998741934640027863558721145917877602637218760542186751618780595601474873612224043388984798811435410773069971328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157380004410157509575607846009469085234662905700181044919889087466433297959014634532479901010512502611656015179974135728994741067024380947225723754169908311162740073475405301232710740954390071476257084500280796953223474780413456837090681688772870648776198013384543900138643858226173007384118999306416866275366478479076779330720141069857374735226069771157059341421502258273317536957131367521027771657328340954252450222407947970561598946790121200282363215300033368313720076642634798192148717339504797896487041539228652890307540140362596197232949770613931495399350578325898747407226801760422883005377239067227089635536685388085368596932182580758411284541758604772379966620835722215693317894095717730642919358535639497567774124150316184259860808938021019427732677955603657280595228824630030256726857828382857660965994457776241300662874552301772271076256227262092924241481766155773905862808978576505665340386577809817029614589386657390231756791424183700463043589096640561502300739183677229182898722489451019651008218953150732872843270910194772921019381960154996338593403317422248241199451244227567594694351567733135255997291760492025364330788430270884912533321181567015786557458583044256940244757739705093064018897789548344596173721162867213882879952788912978523355649575702465358177665573540558430844955151885480038059865279201244477937538341992023408312285111114198118553214675891091966584748168847086744977820904482210679740445621624705116628753659904842568603628595472175133813607719619537615858192871572827194163746233242007085661726254088032220389855883221246525342379973391430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54355426771771493483560134276504138311298563766438005776383345399060931603801819480023959184608661608025673210322338819189781356887953613136201150580933517246578615142624679480082658917514909406839649632122569797417257145789838308637653782896961785360732656919039082171205272526283781171683375828532749385016947058470816188842987201867512082008969322972245075502361636408470060191463173335881669628407823057053077472998117962708166796391468563751307072706811580170210596229577851138471744655089575507823094657813215607673896903569014096764619332912821400806931816323098262686548016957566034364797169793152600155279280356475477544116549185018338156793565363619059619687759547826028724899489633130397806377043233130826308862798806474111851927793083550574289713978592779914528268595293687938910917030249337917891926993801328416912643150873772456951417736930027323563739085595637990956708185469041936774348651072897231423901901617853962144425552261964921947022510109388787068352247732344266990367103328439204132133159042900148106728196946621410985658659888029531335163689235897142552596924757722849926179210899160795253960783267394674154246881880204785866826475463644268183712717348864574624113831790796645539561358576526443561667335366172660737218091029477865758399158047472640016725192093650962059979466104981567641610316225211812253559947077607328568217757596392444239881148863721247458784679157180032159490324051813844734562953746503454028135056087873637930744026096087694989143325147335821428894168513608819216516340486905560564401850820943061570485328274898303199796159172347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141533333235516665167266776920480458404682679290994729796514373398810993353201434820103586888330060372550578003064967268315895121122035565508705444129233367520088181519143287578613996689707668071419560239259963825476580261365041275681004514585957389284722351746934025707167375649573647017565904625323660004951883881566954063160926143658606226130447632265274060428991022735798656995668628249071059725022577774112630780929832086336904616045500771775510600303957214100307927921892829910744674846304120070147704343712977387003873947594655424155746149232774325515617712085737883327493943822328021045562510387924034531476568708229235125869815412380527305588673133315915563599223519429107603668988910397905185509052494973746062279258188922275759103486055676016015060828132086485064892778132085122852972251979819029691373240641400129520440441981025892956936334630877379814272934593208397539848939602932760873238283588174975496172135668218716786064389128467841600791628697026830592529754005046729244080294220924206908890232395301900197436308526409178899366776765045616933191235995347068405709678287904764141019512333137527643519053559727825093306546443702838022496119380186225179711853706422464378964071192061679363372321631018504846001401075948813373621375947786720965367761992175131416029802695651519895130850018773557894178349232634494873090325914933467679903323178805234401046823570466060160555998293211075133018670631260525489482223591431818153286340062756181410486850546132231304656889507996913822361542777597251910727635129546904556707300728427419342848610931327632179105915440994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178731772243552380255679335871472821403774109297446349358633035380244992140292771229850087975031942694842808009392916468022462336466048349138034825423044337001279998368709478471147188621003748884414769120529593649988496808543754583890719515254673116425188190455651895636267624894641198011725285231386150962489741911281537788019467365353036357221495291375877678782236557464892061730405229230873530384149149301934156562133533115790805981912982523191709692330330543183955173348117075034526661629643661936555733070903095360677706988944081868587500998697868144549014311096182001535489284319598620038827670765949041981681713818481597083241680628256768789627962510005091819329543656183977229200271876438442487604135885958976696022310074882176412209434583362651214036878309746459158764680831984330733221029898751803279280723714755015434929161870518930485280250323156333814237979935838508723689984178879144601599808706847709449633530429228913984137859883414533952441546463315889904115864875167997187779640123136980557557266851176648861394913055838402197949539771693855331745724181305760661318228484704095761592303286922252364794317642681606213092530073121282483450927879317570305241661809985670998979251063695674489123877446676588196012144025640193971250399716262572937980616410506989166422970652455420391785100189617020258246346258854622791733537441765665279062470229634237264224364418106956425855791889152508187257103824418865121098690953413573708886102120517366535456833195685468510269724859764717087466189615906954915602095532231108886465939407568684596722047438719054603532665028943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147876427153861733432899415339570282290039948406138087051133279140175250308376247881444713335332936836429245518953538234517419716918312806568916250458854995906641831075568321171686845319397239186612322841114656850582517418418571198425171633823203545031034277565743176403918310328242175127559175762539872061928586209954093424891538623132769232498749754544927363083194786370965472552087357869184280617759766765342200844755012104879594793390064060208833450266266792426812504049768649614691753558721505171210280990141560646751728979882556571854403106122956669735937322490772255712990794117002588574287124409588215944926210263864967147346594377277363574599062552831363733045537128401413251292643620936187989036601602360636159478836624123122830803662745167796966379783991715558081516287781128992082880345164865023038606141158230555827556487657231286719580152791976780537954529459082970791028631874346140479648451942844666719759499836938228422184987947067050515771587675302576438946127987040555258949276542066309758762169314444885443536611678639470875975370597902275274411688604988994660630676517039689805411133162767493429942955517757805208751912074319360961132396423369273709304646154838015765324560572276736970294416600804052453424257112207146564848709005429975046296962412010471498424397444660837867247577692633036169406456330951433612866320914706037565540156438456848870432048896568235678863276470383168518719790876461084225089502237679213345971485803074127366118514001450260427057906075508942849728628106833385270817923038628237399831070061868010416163595915854314202252560460591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142158416702451467442790208497085181628224357214948717111159755284475089361354606439776681179861632876310273339825622734148377866393559419652612104581891387626439625352693963976243506290159739366851187409274951297666923646137537519134070949459886782811166901864468277832041427743931991699202706496444848155826512881727549757064535037324244540677338879472837713198904131680835200419144399351901049259703332708565312515654828596325394799132774264168691194475245860958538158490192601744948793020349671483214221529159011420149392202379955077731621372902218153944443899435862727767574032737863727597596265260319522179415985721086873968070735704480174249037035443467563436294631651537839185585543782380749615787558779128869588080023456470446002333897500664207604585230834586973290746177986494032016830358871142020717569269318423316843965353027020068253403097805049822038812378356992775366245253585616039735337540754289827070315801778587555924885818538084289475082160435422207684944979454585152654622343648268057804270203423870556230058426501713152454481612587382498567075860488290884359657997444672425350225620499913743930545617119653972930180234545133427565017093058621052967161126418965688843075652080822967411274666242921708935729171310883980794373461314621809680552517351799566858599634412413127557230606736633861621247169571903241426710556312920211133586136739036240486307074555960562301045928075995449978494913904496159409534485344264800475156825813721335584200595336637871131916685518880422624149227509182911775289169202955561193465987971415054163367070599820509550693561265174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124522162927078290953137265389654290429904699226351977792660985567483325814447433933550902181706070737977701197333616789056038457184869839406688460114707584768390541090197155029320785732869547341039703502095769603925704335812364407623203326557750220354441410486958483752062684308400309932503514479295936641250710742623042657874611657590902383721620183148730495781772662699389649234147836625081365067187084221455247943003125095326158954261717686324165402566457374235393328184461806235425741569423166496853270119994093393624347809849975423934857918516250893045450325217017470591611424765320929434357372934453502786184510188741858574858062868835424808311783958514887012827570191853370445516891955387870015924062072749501834601649373914028611201202978840834866116335173959388162822284513465767386799130718966946231910076695510528952782091963448966578804994937601216077136020653353227153607257895642511550612874847551910219724029306444814690444699262809163072891935392228061641632520731645020059295782001048243382244138516329333594046082931863801061437422049922757140984674542411618683544477249403599726887700784476218782270287168808012671920677461901893765844508273057711677486124673190160428130868273477675571464425473837143279092203923323311702992168394418375218890012070718567908495164884256854592681613300435984205173391635069205809231168234448413097921228658112100181214978853438971992549281516255009891028162351600164363615223094409564044638768245286195293808820585810569083868360667249268322375525626089048567849396503435483889980724920463203857986394508753992932725195578939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158597197210329797963706761038507867337588034954220410910715876740826933271545676417379112509249892051672723259169246450785568842651050807800562058412895194376200911714598895660662522548768807800417326253397857607633056711937289530469161393264231674526515488424991954890327494900882216066123137858646915021594207731953638981688823187479116311067396044263023709148950605727673503208857983633386488604556629272371802400396167722838218130775230666816049595587182721481104807229149594127528009025009833935476075421396762285952097526797022972131454869281684096732618472498767711259027724159835509908121592584797048016935855790947726295684105603979132310393962203746884123382684377951588513593658625193992361784534743178956664147970521439822923132560531384153461280697009969319646953034196440244315375541663825544386032390129175976658748019735926696980271540841440046565120374316694734969899076519301252142952524172148482626194516437983784551942563397224493503697066172996203527067580333333731326211730679748810773527340101863584999940941722839916688239769414132369888083913119103418505257159213787241541179753593767999455149331535576774934883112108514121604449530634853698473102947785017835452246326268716107852218820808859096220152662044571478667328473003581683732806205457109081394759194952851443457637239591359594806018698413291088032212913211064677470806269312990285799991006320890925851584508492941045032526912329940697514196941564433993648495818043492911203311065929670129898799118494221822330655755244963542135297360121491119615893257921978178518418252859405689565313275003128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82996698548073213843804488827120977581974806627517387762264961491819166273113208524183476360552456852203927235511836111504272916697976646583109089114855256784260141438379170062882881189664632799208445556373017314420909733486685972181558904912047047656917696107066346325316121474537352933206822799630963327181130519121231003855662376977221283006744423421077777696660106821323484724372631667704435175515098275381722493529122173412325881109055162200413683942469977100945276840898496214030269743125896381416254741713334925441755889949872761887960673084631023597526794228869781362823400957348382269863553333453801511128624816976533566007074270084610188362966301412595828302707620089879871831471160746456287538944218071098158490723614705061431380364171235797693219887418060556522663261646971794277919828790228322366508487766518930193599623304170240492243284140568113602052797805028134206210111567704654299020171787985025312255378582145516625258004784570377874285448181883383775216774896239148537647456106318344757876909961560196568711263573002530734420233673699315808502148049806148882403718113775229931782993236452878298689065087480290210943876263328947461044553115133756747342910410242651479378613142673084583721205607456987530847392110583843021346805777842817117415745900018099892816394710657014616862779915739977272608727373572338231224737010366646249110644464244587368690568316798754044831301909308706094559271754098341393500863593252495607304886819754468289623933668402813258736947004542561390773570971225238616720168260090416539970375924134193488264783697311136215850073921536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91667355691681525663684797593822153099438395123301656818836559822396711838555240378731845181319911484301091175258095055615949404033961445799623529078623395425575971769806666906684679972722128018126287339100994511892986724426304014032049727751092304017603308125231327273705130704299572091878828101934660422004418973871476723743429400697629517025992433023086276512541629205133977394902459110502156667536499268964767441709327977765997407225822586621404163995411735509421561737325523344411157308426422442604947441160423700751240032443625623742501990134074547644412927752776388438521117043208903790633668267224349429232074728812374784783385154812490119758364573232772704047751191749168773710462144077026811679277801856680875276453986466206655932344078067449230438807389474127174994616123970425987464249147070970644538903515613889433671653502450023467371709439944315317730162753055857277442398133581702648944658275890054486047599102649816567009865537396313160687182104399540212402309399596813293641123259271150611492019221637950911482381165869350264150968611660798256474637681867009383435702587757537000040461700167056616636900088671998536485722085029206672916764389236475746802760969285635775712742593077126209091597910167709309467154094363912934643729936312487862874894882883681545347682241168336986107209989348629143112917364362637882549993712853024898481727449918870375843738444245844801171645357516818373626855777169701390818624906272299081455452879817533849212156338145045272356760944694256615862392575445078638994274710137923308770442261977793914341341915866221421859080209795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133223726082490604903667268682450359070114207115637561860542716366585889264283486094646834967388744949129917200888257661289540055304990983863080524280381610637731994237923342709181556757300166969216224729550051413642349407117697851020032948504363098646268615961927471273494406708466256215485368921682530757025643708019523328775146142897877162376527597885906440159327105099996807256521390186878732674786126657111970682198828748147615711690515923751515833367021184813737979817395600451514119506534143220960597530935991599480116934960736884898068132184547044763195822806266500889751049550306600086767889468866384171282331785663886831417545772713837144908323586230114026161680883955944896704416925585569855579839194158094130067289920164741707962891521161530255897270144009310650058440567258291913280652700331578310592320199043814582888205558486041162325007936571966530851050663418400768035125666124150596367344525220186149347337431176568124795123497466221317437793488327756486250837632113650418728680639076683276420491918647681045001868754594230953663642917348662853013465881874329184570968898675048173428412588497103602348623387675738963065682244552968679793728259440676691283140376939734416185405824002768744945893335226361989101078072596384592060564181028909129664989703251952559311008821253756053840036222110117656171849323808321987011964408467328914919792299039443473772636936139400403145211055234998519125596076552153442271519078568306553117262319938420819828388565175685174715713048653754642032525897547268063934816423515262153167694034352736588808382280596720286548479121461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171051970709414136466985359293206159145735220060662441081211351032064416547973628654882476682678616620028098414302969076608276858071342407067580724209559342379855797345460389567659432162194821004240107911641196170741545724952077681903978045084415220660542822550602676241934021932602205375187399652864526089148254539930783863506075731282490585779766369167803206989524372929692015281412589577915042991878051585876419011342953469414548431483799640359292674929937399941473297802373632340463411868782739285042086796388877838259981220899164982548856266732726444965554067424886069536719206384888728636793516178041285792044652669944507736897885523894091385321481114271770776422263152879392123313516666185958758710211862385358744203273561021255346992227719146139948597127828708602573343632152858437114923754659435599399782089839670386972566486740889744373813826160052424003391570675437390084288492482921986868032688610700806443478537257278188904881956125625392142451119785870891188676871041609767900944441910800077962390109227785589124338979421024329543385793810697793820553014432585423101774686550598833091303375136837390540021479972565931052694721771775319382833319320993031400239360947903325927248465625698731340413343394374300049964484993963682608739478556729830242406563308979605165796053092005857351468679298169170786849943564862379720534812589279873687701847215478750873246487781074843858569973134421757697056038979737238701632945677668700652808417252029173030307587204981372146412625304574245806463410146386126950544450206194720150854649988554842701657127761829318150403390398402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181093499383761847211032878407579222870673434458723754902639281082325437955585529098554282648007592107196259450832812814432149384935695002132494970299737524586344347873617083070764443252145112131005693986599686500129466359069541216668854610809255988786745640542839509698425009319873842963621668647995747685718482439931870298384915552034682667534144947815457139115027117856500996560926422677384640498096294032196635294471492822859156355008174996700428793380533146100442920636410245979695375870180107918140021752579580381465272547394706033035033947650436896374668264072393448059101203504840953551279134283920649257313502080384088915716794977573291642148890746141046231200259977739584213151012347862827986377618877324915601298819710138117895090434276266492300091313210832640827650215149187657310607472368513359031775208338075902791858079835871598846726087266417103186106409069951918986862349443591894062091555487024645094828409254798303635109771210734661951183454360467025790270795502528969998276295721167557837963584288258060781138749018577549680466669634690183096794386606678401397148881684686983122336873453894681771899474992440191706449072651425640519398693914252997985810636853768076711889059038262496087366337873100542145760344306368687930373113141853037364593213884982428163802286302334176649585571205580915311055757964357869595774934491059201305432420150709450575457317516427603450937665324053693860324771189269037504028565566766817445200291240354596107440628703150639902437707429771002364835253095001296622275697335967331547033300144511685516230130346602174450594017392027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27897856175367319092981220601791742131106408477361879424766397472838289110731126460590052470989111596968271752516754550456365538127403615974536497955456401619936284137194428976055489017746256473604684010030103716656540183118667786194595545341007137471572668417006555224048877191060510561018613767878136224749730839343876732323815398087831713079766587044942281310135439246200227044593750802688490317790181126435848359026668532769250225978326935120646890404851021872580933741760199789807542383621704057975487849632849729734652862644447071743378714482906332129993781765861174409442517873128910294085752605695953944501561344690467033590194340428171837557469772698435729967487778874052262089367943061159999752212974752955928862100735855346151488877250202923654838306679531587508508258386408353658656952564735178886320767104860572668815330001128084123193565684932170639375232978325139192502134852266699381230012180632381622592425347371097825199311248093577942022155368396232677685006551840340356387547548190428099432300788439152883573997237225982082923216360596390770966545862978709892394042123148755210568198325090420166810008105159492764230422891110630152504712518693365706791249367286890390690394472360358793833191768511414759138325321443895487202625502207863947882261457212516606398187816891673999950691450369284409867456996302300788152414498918915257239102649567279117568624832276350424580549133835989443602346586204213859938364379120079731161599307113336649858728726603461587479126328058424688836397729737642357009412449266169973466371810686809037709918767375764177574690022697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179049409743513193394818172059202809255564644110168188757993173277886271981457758379604891932650013540037696460266529763991091986502090755931229905645373977978323620646616247872557146893787537014384341861002135609982430850349345341534521133788583602812056753505419777953314637192676299633132437026826229153126158155355872382178095318361201211694832511857792660822733368372176996444443825449104879704192732151054989401221497649935614154251000077134930996844185891159946515090716278188529551974275836509422199209006793124514121013436759376725223638123695205840595778665504931538449877944450159689314495788640549520131158991971049914992587758124638974179200642628450749281995572031864891734319976576648400668435147692230506019067679640332742690894478356580510780657642429717938314046793827278339640998602706326066401707758548788824961914482908869269070382038176785243905866137231401074592763818595840558125774786958321872774322651024064081600192179334721650275874852054431078134468865495455550873305070626807561430944563885653866416653569206585155967822679687277978753141424788543031933794597232176761048857971397601560030766988667841828007131731840616471184889742001961224497854245052192339914608738383900086659941705999515371324635373425971767491562754228034768392667783031611842557125931537532814116951624495722049986434819944951455133897474385025582578440553500654399730927084311782981903059574041972379526474297838401709761495699175573889593224776184414284938268194856326138057099534972958023666889368309923911125607192086890998166277183549042523147670294587995919936772422111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145645834756033677141863074262691750543889688265621617656017516624962674598395836755971988192002683759071079144223932038621344378458075070018311502691520228557548571268433948308202511403335093781789735353968599469977686296243300948447223430870563225188235602540395035982894095367756846099099406747110660943002920374222310252708227432350511898885893483042923603445373691915682971375068616045801813316397981730444145286733263975780534988429756141238294643556967691555440989616638738413123582918242495613086956508362348046239479683084381295441527973708894777826413222003184396308120145888726601995186743473112762235915940597669201220208037975440356678681375772905166401459358418016733990656232959153293829930304498248372008838475390446131640542735691505549432337239602233048897719127595009201564452988393235223493795752887033737307628897253550350025726211858390195471050287926078707286247032749609717893113651602031449589762947385079735616068067418524178117109945067805735734395486193826917624047991582909359202634307805121467564135998113854050782068069896043899772295265469539298801353054385544978052310195645743524870379105086826062744021406669256098472161827484823425035783016654465603581970036905789797324720752792766181710637466300902154944478856479846164558888954789799981142300929997003187512734177258846075366803953207205614777861175837381348925312161962757080173891126202619157300265976683988891653478969935289705185625232480213548650318822405164547514472876465635143090722928621197138656090657753598045358513095182860178900300952529275659144118251882682657414762973179430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107672115679895346730041228153250218601093989617115789314983441107548964137067237874168306157304616819136717641842318526490621704996790407006704530560819482506612172371102766277018241154452401549442280598884080936223285036932638358730851660341501205747743221724294384672610004611687363059682886524099279919499403821900417083267608956586694399746872407482285508111863881695022170220620274749902767587217321876255500934835509886487396723907528757111928275419307824604905377632930246937898025544076210083865842245584420024720069167079326678562355849161643773363025076475613918538144726037306941684429311631792670109882528985340526212740479261619051263387351973465709570592452847320198186492533101018509671918591385458730076940313723276150453693720892852441035023832746683425349227808179930686525662068615674566757433028005697190142453756239535861669536716097773671621562526046764229589486223339709790136136169356311587381683470086297429091376722070503966737201038205469447617567895182577304424320809072399696256574406208985117569201787878624101280437724547669658172222025343572440816368267748298193685366065272727767226797150535312133245534576493913065652319250759373383472240507965464183906079372732708722777297421044376592858131218577497022162304155484387070261706147063914154303871907419249721252201376218104876743426650130791205406137835222076375805783515636927037754380845526021544727623170256878239958668977355092354172909510200667572555027757147478980858243307425546897865981237972348471827205943840143876282486916197082815850325932037542085379668854738230351251833635788574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190583691917646047421401865190902824192906892572687528738369073341228187534975255633082679503757147962907671481308154638891470366995305613819925420993900000739313348424966453641198655037805568734253875378793621692457540866495956972163817484050319141020535684945752324055465285757107151430945197815107224779809225037507316779841984626030948287663960235574800386108481958287452286580972103944754697830689942846907911296823915135206222680546266020420348860412616242167876761819361377419181844885101740284780944591212082264289834257885569619977378169580427502299668752183686838997822531655545945479299056559077277523141786397485207729817568152919310756929968675572849191017699199243917540526111517457564015395203462922880993914732973166599334044036077419318647465358982278922192208226320760011852969782627209666831102703843775346378927131565815094641005893798959041634734255613223458139648303196296613899540422001220792885971808108354002489059990428247614877367791706001160399892672812889652428669724044808972938680296163851322752140500917757846166197469582789497963581635831721670750090960244753994972222918473589692613145312052453504850880447467304879257495457754241916970039833887512462326966698577585505148248389457467195697493701062599406209616703327202298428638724548062495527518604345415546544200475664412637549046470905877719349926257126783966425711111379602562464220916213767889676107298121764579956272096324667200726116112834056219896112640504619694362869493268180433094103160711608798880072594528069659463484704358492168701264784854234867200464549324955337875827938710361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51218781229947386702129063292345092874267997500577867170782704019343161937633780435592045330230018400962605415404193484092782686352298891732077104029737059112881126882655879961732994841008830242980932353067118297340494946417885149398751096745317783628732144669855079287307097732611443304774744220612223036517329454528687244205651618928713860430671534557804713624252131531861555650057444429838788084983107640409103763491634433662617892187364940887075164325450396468457756246393859032500378133252673546901167245823939454259628979844684315459204696721821054852609477346476050165435119049694075496537493495107959232128690243609347861256532501549897708827330086735556523298071267602743088033263398322928581211498544452096943101996477941095055358075600869745581032554414447059153153200810396628326587789581230574453372456377213448031690794322516772539059817011254663980055672377395974455233716058472422514457868665645131816671973326207830580903305692266780622023727600083942000231675593492346226587455639181343366483166367012131098693840730806594159284619747714805157679360240952212164128949030491711554149841559426726688302612190176229923666656649110230743479471390121499124907091617302689312011262045510695058198258370802359481994048724004045310117557954655956500626591191242057357596572673212284553833851758661006768291935674506437695913451557233263059831667461195473048362222176245951361363850078862459880801164424937966803666323649759075156810202234669238358718254354566894114481905127910481404705007291649002988490743683563012599048976468212465841133588607779227269782357166026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185478746016114526461116782316377776121585205021582867656299621643060789023370550730832478559348265817426935668801032019154907866837149259953657194356497445179067654886456755238749481595091379521085019011355822846802407612611666011783883143038472409411664106137135125097898386488114650802559468157785051655119498326650108941389726779653241051677626633937955045781437248271873829849995202246373555774430488319955916401330006257070195019571208877021975530298316323306417051826545193560627265207384289706562479506507487848321897109553092689712069721580972114755015589358410389604802185107756774555047468994265009692960808341219451873526015653509873417740213836639911562913905024389634920382161194902022248549976871290861893831033544594232922918441233957463321007682157773041414135733225011812993072726439992201298034317849228553934634825173400266146488339983345370969348719051661241524935675106916871094846483175469883881035336850127728016081334118371484017489491726281712915299725703459094124685343584763251025166133038599315491912761949363852590455638825339582688367299385653986641104652135753494816397489952661041584503166957551636330633930770074088667451460145206115462697229708119715937016225175661469474696678831856941050785642160858288115282512090147554290192965386659738291422937932219447201488162060217238422759043392845028362997214762498296469197076747178488671658420944533212944283166174254390425428338160082218436527595360209386615924971211395569865750849165106063554145635567403470613560827597413127617221604789156817709854334215403975023948411587590000365515231634566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39385368443373239851623075111344514756764289939922944040790502589523335665104836789534699217703668427305116968598324467794517637401540750461921245235115360980938392021595658175834313091850450927512663239280980503698773536923898950080225964097948645112059079346325364375456975065696558502497933982245081957883459621300426180114203168460581314007176328049664644955560860663857430565888293833865767369270655173943687906723460062505637918239164051294869131818669568782997450092391599852526638522402778258997828294671997938099872609188935614687866153884487829957082028655488149709126576385055894065562424961931759995475671049565729506713382260492753395495867412084925714560939477958122130122685027898010965188447995965189637938284894396350813680456025449784802558516517037659673316236011665202221719094796155592165434318994227163188879822080245630244176973374658229234683104360718678028413993116023287105422563971286189020150385633799983736564798168047224667353213692342284721543460655274864745284819591512003680481501404643710119370893144910055768639387615856486635809176692690224061636341854687410683946921670838771719615117141194551036261029625932742256245082146673537331575912933529365573506315828227058091892973303318275245288457737026215138975049906967927376746483043822750442061942593842419785649071179804702737770583742322757878588197289214726130941621890300871410118057228776689326624367008161421678207594852340664237323570832565929847857948491617360476171133937668552843049279157092299208196565913082706739383850800072863892897961627510173920999872157249076674275610068255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80500633327313108759706647270340404027771033760733947067652090925426580347839141035677499762757344138567987198585450600724764342521445273214995687526292025678952892428928955847263145804540989077375158989724250160286222022561447679470257808421304813939810796780064088733925965250777051525635330054063075053441282878010522761185287859133138794706567526280243453346252838362337104037543123712707559224933821592259568838857622553360777073393285054006873327148778177388786740488088810023178026330451020411956148651290053923116150012533101216800354614955865318990234101716630942837561064754298782957576005397079076943241128411189980840562899309948192074326758194415273078915180916933183502563467387450851685298719144743727963439318776682242767973930120119964642809808006989641343213310188131059433879714863473540081368927570693223193447636137226495986166468788816064245496530717810724920857823519429098569860416278301214221219237876641847522597124800001489434238216829468980099102131812555023477103739469917312010581275687044562734692604972834278593682259493001434074484070492893350502258290287108696422250954215706006604655569963413740122404589601818323799892274447447461109948276760990558792818917557304376313159153320880833630049741432945494703759291206186223286903761818412148447189630500477274866404745881631226923533605251603578041226780477348023509747769078842030770117970254523559361242890844363506493121044803235681836875535129364979711302873196846945111328198579130162198580634795819440176297851116516490928923272994115565664096318804657285248556842457546565330533098378221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157841969389160303505190421611154947868836276175729728831085700249621204658669572217987603676171595420509033566776276816049152624784321738114103348059599799437679938623183112396795416732890941739114564450262389559574960548122554532943719101880362151878063969165537734169857613567119063850725055523715250438885199459623292379510982157192699749132418505323375229459276389721008364499015149870604980744488727508153122247712109113506662402583114050544418130724863284708566130522818176303672740101101655812592023837933148479771000119106988234131517857904701837992523069244391004030111313551880214723500125904887414672325420626342405878956566003458041536544146027593405978424822707759358290828481889053737193482767206657501448177567797604919123246105966672540098985352647812423401809921959255682614775775292896302751293440880548969954231373972112028690403453076861957259948236114370450124619583034146826652585212716534898921222090660839529466095766318052374507754766048137453370810216439042222782174479710045603705171623371491145539176172515474083999099351193470750603475590896586825954303599105372335776801703224579609192707019539520862311237441628450168876180590097767385068235500385633481899032790463634975281008905412377533334411789986465232369346015440730201256945043152634585043630760910016012079901791924382465939861923254276564214657302481305354658461045336577898661523528944695878790947255031521223945376163082288824081916425076762732282598462489364637752961878000211731221517726419661268686622341731167533304037766031653908670090535144154551802457471511356511641964205780229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34978649319510833473306397631088782843890678902673447500270448362247291023395184629932082830137896647485835683172709992254172266294792840991648990726208583226299933674169965605081500384423393863569973822088490534261961260470496433239977616493301529955005688907725129123806635588088798308050754233495202933068969667154907283169084848961162331091547701028731919463353636280183158133043658667003854971207619313102109955267556954246684432680397408350335890987318307087219190029096608671094244120478028715756173223083243330582839949211481118567052540804207628686416584414717911694201211499722404271023209359775587246105478719982825578786876022790663565611730080982674200166141859901426184838672947174679933953223604924123911211231141181373705559845801900770898215412045603175575418759551770764996715555078243107402743177119890740381885220443089175508685077173475413377065743611410153933117302026905555858204451743341229362299467793632526478477940586269562009579865318626965229024902992345346211017017923929298795305741912356543205450473676042220666976661592259279440306150307904764009745398263532735796672989467269833138183197475705239634133213427154822063717129666940023886733081061531784610568684212067219815119592241487778228853753037097552931088794941947806904168632423265312133715201145260669527590763113926026602041533720247182019182729752115584919802477785412888073419117763573569116487920528945871069395619101220427177527475177301422561916355627315460230366385972554088866839038044449200443365850466899728169040636522825994146658342095799823746316210378192111484107965085602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56095755052023803745500449246177536700566341496527430801591523525360023829490081839609183736329509703382095931026097317522028037336876592466446119233671928782048152346670903588258870350718715492430445002644842128768748129749644731192895894137140791084766025044016261648396125177823444478012297003354810754154504162944473840021191313317263549425246068072511433662096947350676521275454034345868184683453513274549639772318026458244558837478709620953948785361524524648483041156852562137315873693525084535880872934938534226905944557065730077844493822228477721023533538942230944967688501961943598738792490140810725593972581762361608588011547205320385748164149547327068119148544624135891649198163568916472524329853368924651895135190112688399224340176142345794826025354902814122291600087205071204020460514383490703169675262649305884522201057612309921779993493580123888856659590376202246058754309552304759831037718829264776981907380158278340598592307438441537572086595710164982595600741287213894300204410247097864835905087347891592242350127799082867471813509773971841656509052978651208021959875398801287618824247238890068264729863359292635778672785389535437926428437290928402811077986611444068184983829752256172381504657089519146775244340090613953700259079256213174498957667894290290356308144898747701009853587407960430010486946650831623081327602674284533451206392781381151364643579246509049948207073965709149594460867429259760134375436142693353619536613747112691455390767715652883572234695198605209888418457014366165578388933741082864950759962366495654146815794320935220106136446569542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185937787349528459957246952145941968271187082550928168466908250466637690369311453406233988951788271491382931829748780550411625657521626423358025000840395459036502664893941258339588004453321608430450259549161926250158155853842252938774120353358404790979961883793284418732203968316349016304113140944609251938057654663015566392402322790845476391118352481962621656264681039343585090874927874171670499786762791699096467821440905617242819077086867114040801183751326715505827738748948897384053904058445568582130302174256455189758922874926463368357816855426839158440708341574035840369552557473904806348862357476916999794927733546244792312197269214850249887196001337640150321941623103044581386498364208846358753657963540639013895113502264679241110003171493306946698260504364186950860221427227143339788041654630556606045867328219873780513275218866629308728383255854745790070640730335252451870270095076557274281126200890717779912474376104871501335998006428098959736486258712779575373225741137032471103722182609296427952955934666941130338780451895643442862279871269636302517423779844671823855742473789923431179067759575273354716968490296246884607272452205301357392291384685506487533121716609483855254617991088055875994660048220066824988885840224285205572364364309363562403316998286599858464383023424219891541499669099728127603106080179704026839516455914550773200094762420103049016877723156606106441771789785013513605963352681420388722863059262703440238458199009094855691432725651777410579117791934651855659522666656885351273696030664861332559799543022995015793548205351003617433161372844086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189147090882277368830772074584746359065037666600404757436281578132609344287646947178973230619086403470367054761311973128073919741339280427295469763855528082628204562695617287399516077302604437684321928021796585670414593088656030113197195970736282660954244839771683880442136000409903544281115019238877939654282534584934378479478203116361770473876461027110820500254616338150571702667352452995194777537080547930925119971113743052558137145679719067156676313703661980795114277446065976207151957421179904898904891905404411901884937065175266262586076088326499446424898134905569395792132525666978795464928340784105315138525324083842210387125395549629588446386679690368132659665274247703668648402847265221166376877275636996474611097062671845966274125617721879193351454947130462433891600735370946981624566462773380252198018071452759118752440045256318125647797689696998773232016101177000540923276680544811610566901630010758715173508334332521799438096664130942902306027024519956136148708722633938640379063268293444400489472765096309959061125432778609995086508841159684339185023805597739776107707098270954241319760213338811400011581881380886353235792541517124219386962920614136328381800336425578610118854807564484208633395250674479591426600864665840066471703761043826173898227502960959456242326242723287854121729032753578245014423789318950938100017455998358783509259911597280235555480246627861305037224429769530877754450973456214830362130232418643208799856660467369430862682491324494802035728925162505751337842958534934600545854573776148860183495136062546235980453398448456245689015361895053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155115877261793702225515235033905631159192015865597481381172061834585446348899778382182350098395075167466447190517146352417051885962317104209709869300405966997132351759804951493202409502673503533066883479498465030138335730456110480659214585726947159762522560698872083882683128318196587540679353368429271619912088875650475536677967396527972100088892972949491950990504891155920541957494600395133514872963446650766450698279311123230471729290987681814702992665395007544280974614509033681220476189268112509695131807881558647243945963713767540572973902556257279072787719185466138154763104735901223998683617292003363934512224627697675097220767585142917497476485749242314101032930795432308367826656221043381735407609812902266761335580974636603584197572373713962374235017915493983403886099914346487458203222867175668911562371175271190008008615116548048461302706993380623433463135546512140091351504431600777538473784475319385831207967104955413485699502127023900453027344569916331870331301799153070231624174006339227765552278741891085911547538932486094552071137183312252597845607890403829077155224076118232730670183453073300761799193796778094184290475399967137415784260082510622481345858691611648947448518163261461939229934115952372562585315335732789349451913800493886084256135999208593322428928254712960061793191617582967406925906248661970672569869279885253015596384036931595369319448156288904476856968437210122129392483144455473536798100851112648904540046097371535224357845546485473212450605500447875018943791460692922718247856183840705375060541270419093457228019482917030264983320772672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82310436696125225456285278813074396421874063230893546565313553640438832816838209650878667507625442067879707569443897132962373649316931568171388691621512390018707867657043521454896570797738426628695311236748435832592769356210525100450516402425638946938528123875703662368482652273137405015225114907117919428289430002289269729707560703057134844606619042888797945592718890806622212407465743775371190414349410745806764680533770169205853783681681162309348907481274967295415950980836631028268531343123969517998955823150824335099992816731113621848983488028699154218518588589831907720335560220022779129808290260328149875917041657481366491603451470339961936155556053778104510364035013063587714739168115347325731161209637302234877821728995586366189462054350945907974891640269738921184799070335010822089796627078866108798622273556558931927620806410471804769453072047781589593424588824596195313378126708895757266755060337474841109513990428714922637744667900889042052328252892917296598543232905986823452292561570942596499046035579945576334514652112920336015276994467781438485776989162458248143547388611660636937875393318551554157686095694450535360322660275050515650719671658262863405345724767465429697596692674264707518445918595071930847934094460132027285711030559725266563525711976341760424485844188707570814156194169851330244475399924319202713977786014805020242180355935523595584895160579598502673370136746797649477542626809494946924409471445595108819980678029222277774426130637040738247194228040214197164796558092703794178614591265083944248397040783392637742434434224840616708247465720156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[85365317655494849776722017216773724177216878630914148596214792591333585839163401734447090702730215929174415735589819934238173771488216633159567867106522205830708232797157923961558376418948659318348767757850264431529328667059687009899393789555753472404640083075282254562129128804059107831378309288359488289527017955879595310425927535913582459641403443114418683110966853653050707445970307206953343618882240474425288259643716210265908954437604496494997076794486998698755238369193750298993242253686053772759472517562554232902293943510393308495546382321397843668477642553413567247622098416572089836596622477280859675570026707374008965888946515692213703612038662763320733364160795358689533715293427155193709876573952725738308854058771588168201256209775947656642050153323594936124261203835167652946080619671804937261717708989725622415880812357981473315122326808174713633530914444633615633743434225172113796521165915008166919673547760965683334411446789522342503992819515252226704310097072155251303516085909028714415429370706084282622431306997098197889168083266554304356069853071962581571104277360582865424616580255562876955891590983478466048783692585508772969125128200966184295082437477594581071414249567290394493691715785504673497304631810478904703478133809680626311471392920514493332639148261373637813225296517484359355928752198277758053587468946624396190815589360368863652581707785682458365411418602519436338952400728809036730757956560007707823936489865123768001500595574606976710294968957397026816179397619468571928260573739457221082112037072629693747770770131308238699984279444871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[163084947807497451400034247512952870375494514689554687844751475108519064691591050159400231023842451302140792936136573810899794708551868477082346105287749229156680128843928720359222323181397319786931728735325771261931837636336778730452863374183250601851000106871360328523982808939705236751832357634217822048855668239630705120869682274723034833689571604036674735982301043755001358275676513006716479110871956871508243179785629979440537379248741879420059635809549665371309894998452057228893918117538041493887292347210429009960541714594100794026587311353728535164940570078929727136872067108846068748261267937664678536114887819035478259453822920178481297318387950191513566729940736206754567775887481483466133976604629478265967391602195912181134523542856756329095206621314748828514148563783577604959662797108682887883373141665492847231365379811416335935476083278352065252747579571539528512435800638236610476337186387588017346839848668020307590159432571341505422001982569749543222520895215105271692604184432230216318579050267932680880023487243427386708820254744588348552319544312583971878888738994391081904140259193626933313503278858834087910873329837555922391807086007471226960065180800232718560352331313200108091432970184360569218115311969429835070204263938662325871424489674637020533373261863276477755627059959731949841285692899599276671168312657237881016789637317421506052476422414378846609873368646735454896598423089690675659531774362673197864194557426160205631706642732283050117014245002884246612725099271987080360822186491309830755476048665496509862464134804197151554113666661046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[122086551821448024996615392772888161653083023312458361847793763106224807755916503110854739083938712255283741172670192773845616033812411364511040051295997650071657640092657551064847955634826754189806403673072289211093537210547612879892740490341666841765655212085296218646747231729272621659041986051618856020371773575172260412913908960372066213527743841210101155648893024732851285349462703910394852023764437022388864713284202849834617368640299522726348354713805800038085676163877464768998200398822417198212688399085786090868414522167243981868928480308655269371404674730497031203213407127107214170011863099247296819276245936930665337057383357714305926784540256709671681916761604740138328701062579885416445308704577088783175125644428884074629163594018138943706042485519908488551572820018520371891390883218389646023397938770357860633154138048791316823983100800610015788507554329891146196039021963097786310181616986686289577085287699288750547980281522387289598678619773756409485183659862220903625577016539336832824761465350768533377639968079994980629924059284695583599628095337502916606863706869620972076962010705357790096550781685258776511387386703365323461818689504178104896794170062199252616633867273713403087718366688893843813079341086684487234585261672147133021062053398723358420995273806362364632234773975775054402971698177882778991885888187709407625222082703620342112585494794433858728242064851705355751614941566404487355225877811216378996263840114479445043390066799025218166582716295426111785497724425405488393164143330563170170611500500393582550999896575523052762365426181062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[135533196795340675130294587398153260697322843304780369764839060301956612335009150744778522434641603656546944837074760615899272038343592163246419613370713216588184927716449296454466002980719874590427147016163415931554990260639484194262838313396905625010457765024663295261371300720994506740671817335901946108139950473157001065584617963655696803591009563758640582887053225455531965591473889891617439601317587655930857178876800950834177499775589194832921759233110975804212375878360577425760004536980778692028406708491846397449683774697149768283637164488866824370994925310886770753694328665267413293896805174514129426490442392156957176045988759548175049358825852453370372662555966136515645832091574823601060890392565512087454483881544863517485530085723020778235103641549070803953500712466610512960182492038892817989949598419759600829199522197594807965718318198041932722504135906182969095675437914179457572619467250763357029299202593021286647560539716385414399228903501503815312256370304916930543335164818157145724215931830014835447838208414351937005378559603719900557797294752933009690219162327052751152389969728408538299492758860635585277435469646981524988197428517987169978936378813910099065104160257678420284886664790274180799121310149234179354019473061717925378738465188408553612427811206380629742805239569771065487094096771509735532110446155231991486563840919038303480150088945030400789620836298895077265927533741795859713231302095227447244475399054639690195771708544200562398318884223876703372848386119761549975923418556706466814996273668153465455047990928316467397481705723220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[96026812906188699318224493652989745420778928818471388600672866120927564355134321618785476170528409578843217806104811406842484573507987941134552061977901988243670733854524159895016739324261116532393263681285312780232873196475127061914458373556576765477554570922705881209295057535302613662601627312268998372475796513221225050382545475922136657428173383708136678723408367943395274083472024335840529877906651613013866969851151616633246570252663540538536959566811952792631064598040611883707000277841232937493753033123721331741738637710372039562442923128743891762460474839076539679444501134367845438605606280602975230170151974047904660859250808415116013208665247159538519621140427482268443117927323461881424791319709431561517731044845478801094679165157909800803307304793011675893847068095584583339461192874521150929086103660211288302183366080100955487428205965138501619638549633631002579023195857939506478106697131045975760411390452358991862476813885305128607993296059744721763877814377685749793132513867051128520646793807251823680850422762503979737373021899072549356439906777671254630560564181841210314033384492010784801429441551219627229655582561470671559518570097434493937728106276552105218852658789151557012853684928047882459350188140788976746484476764964935782400467989124074840130218008167586952797301393421287964133577671875243395112432192377637502537749787151757333595923294409034543297134803313296820288871943749561425847818059388454696905562778898017206736441791433225021553116945188420357247303892493674337740157886320639333893103905793060717850825778328378503275873513045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[112023642859751761392082963225563115965857883794898939930938968871728203482871972173158502682300510860541698294437550620667184730295113252640166349649791457009956501478206917396875995566864932177744292985704415689910543118935379152209241114523276631069816648362002651286065429119799735435333041246177632325733713455158684237889323804348923346041958526432647693061967863312577333972342580946020455142678026101929870677385719210762843884403521744826524490482291899424637713839445677997242932997526874342246080818690521578898383242135403014205456399738334105736029104263263850286354305917897732409843008742266372641883690883833205254780207015738538214848931019085763386277783799349282865804377830721694204043616538133022818035654527537414229967737008999435341185129832215898485143057188470419952051304916431083946174301121711028065904057600190355718276525762807095605990338423996288294483759512290560856681491682508680113121410601902912868415359684285741219883271211976904459636365849858439378892793040258080172007910638057561557110034918151347013206087973199410778144714744999232845421890189933010058040545646912379687181409650277271953446376972328418622210238746349799504196808323546082645561374205041169410124033679327773184326630882262795757256723872965660372766238912699682209653950974958210451132133337255665025136506260975785486348568978584333008398591681169094322211324812935797556436838632564825778644194122309832267450548836267272382084692430626267189514015203032469214015708421429933244290569818320950015176391951029144113243193899578264781282430570321534429127449406157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[52052345670683788505582277406690903693385003579119877326521999744601174063723004170837972988542136804586668015262194603750145670910883510816538535347386938451433223922278071024590233921584097903410757989619342275244243313144585707209185980713657592542631981644830399224526040874470713937812694493448840256589393585300637534730982824509634647608580889601724661164014065955601168081574628167847713890175172362691182245018529374595643079507265811768672994448489288030230033613728331363795728092545138645177554396839252145031065455273457761183183275778428782822687058493799823818354448605212824356375753596753320065819276218796944464326294263205182161520863684896393749972786080954540416374681150409040506913622249416689171154462523401656514751508942822740598489180151552023998736905190678410664786953331292455084633329707135478483035726261245136293499848771970668845534299563644810305145132259808758439594255839800298949211258175502985895825363002906330696535522586433992731992431004629916679081353488394114173835450961562120466866893515017688502479994087957508886048526983921986614519132138332613631859324516601687326531072037854148493528192231705856868850441407568620493081745375913609066441074675715079086417885287195131328415560866835833664352777197465185555155154709456252417259828953845286235197984302639770354221325444570747438704318635423126630415150378223038019172303822866545728031980131996683274121546494890613204054029807628586048440671958664533859013209640539058375061664563434928705350116577295060763045500213617590356529099329578102830747827181466855794743288189635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[144952822427014009729177560440801520729513852237660910278900576988454273153309751637156924755956023034384056891950983831967222953857798919918563916043211948291689170284439391999640375257684017611222730430155436704249597294056139034087825620763711113789730211868441934964118548545355051152460300682384211214848300899366611049201637159187346536959730123376172412964550919892271504485151088290299722964521395239468309635349482268380998551164279454630934315546880565716035999464819208514442806642456101276204571317786442742879967918699861844477320263100895789487920149333147552746315597163053772518080828556091446476938632311146283455124507614526760478370893437549682249127905389317246299957728248327675584873242750908891841835423277589877316566203037313630993682449540184021027338541436109865470143320643262888477278959793284719373304774037289623418703301280503945356632086970495697806962586785275720581324096839055693723587985163092126892195908781663709493180665496763119793490478899618225604701423258500173478227230521430471716927100710698586336768274154619962413316905305579373727034767800957102262944362235614983768536210304334433297692719231676342524495689936879184305820054094875468919465789116048750852066075681534181806425902865853193012099308026079942174836056493972545305721468149461201363732352501501961436499608551923079258982913366971149832468847469998939229894910826510623718976034630227956540628775251055375133480350337943565039748790658139717062142102679138698537588732495993803564285849998738943444937447135525460637648509908821725272495565226740058380395674753871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[8577786826396917492345450799831429621490666279756353801305611070391605407766914179154524380349796927289394367733953150436158364844317522688198755303082585679602874782116765836201714480103076358952238812326166742216253802411108713722610963277375308448706396055989573817252530050417213799455295709852390609343128284128213157177602353974540213868685604267256431622732825061725657806031706005630355108970890884850420824974497407004535632950064668655266627251781848163480468817044686595790395938917124747421302606419897376800716913946785469943399282714028675312203887143409623195686568280468540702886968856006046459768344859951570383607996789205259376541238887200622797654110865606712482207445538989245543038730435635246244421747523169355988111512170730291457171348352832186076988039431120697168654539795765058586882807089692331462191308536302881698813903039478133316680263337681799838484170753547050122696299950889239832490969409526216607447311098313493903535655996955495658294113526115839645486530867547006230913026059517953090397281264752243116568971477022650976423885271106233756552195756261635367904039345827159524129647298010248176290737449957901660196140927010634408058074721911543734508023296617168683850879560651030529434827217468655454036216777121165845100574390629177809443529336039725491455547467262513713547836523982517818048821293891860319256246064540887180353402789019516281389733345466697077257209832474652273048266007109219689707448102350402175889806285987958627255184344749243013967636894410140377862224370569960654597249363178085504510537668994773774741031894237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[156130124680994927441636165683831395791896286263071929702858537067428109258899538648450244632937416690009866249258097027864641695427072070822424160749649017670117001667549762776384766915573823160625281023480670314399236420147131954588036038429306146401728466770004199256676549382039253291264971754978566113332790841674115128297952572490106601959060357567529109592946073509110305228152001380395500884009324226133838466358068566290210733090288040433036135168562296671991296630977731692354790114870859535167584256116491773407780496130267416129511687271275982376763958078873661031090027235171012043295837376777964796147077344690811680914752562814890799153479392610912806143313304876544651174564667231075356073783876447604522063909340946480204536121851354537105792832721184420423093738127847586639774901820980951492932151408954656064741571945626895645221405899290248564767073183647481330032789185543589633737115218067893018027467789149867803960811777488516711361389913562513773513562086376566029008693400587041769678841407665583796732523510378163867052901174289348986631000104442782843579324888643983075813535389461143532609686975136768963061920792391933049531622697639800649991837496059455115453657747587770615681949789412131584854454575555382552148864861581274659338646367792953993806305170044766675682993267180245871322068978681023515237285978601656720491180114945371153481041088577487494212260872969112089023122556633714506533432577113365818280763122265720379741155748458622101420687807208075910214222713204861601108821234873339803187332165282771529380085084396879771995411055732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[180293276096895650772239479037980983760336653079243684129407414672583402921930155228367296740880744250355992472388419983743282091519186366509799092123350635365492880244279590523876584368494983559981495904371791555424235069461202623786321889793401658710690703463637455528674302163232998868574607066362656668375563041059455649080394847657922957368494939813294553698324194377297388456232899600448849557382573867691315191151285604426679275763114971197807099448571399218630252090366412944424334222201672733601724768208502375261838913558247121720976662529122534481193908921343320036819542354051142294658805016728233407911136262271451544942370290473146889718150363271381993158175909773600984881845308999264453381925062942224079100121920701452368891738244218372084234574955689563240090687340301017175014592830793888706693248321709641488567202807483258841995974114059392894987764596080973068393560380144456536988620133911995064667502460534899507157916454303989895399258807933158959206198467326674577361310039110460989590787548941667134517424956615966646808592477553727668375802235040476788848738670726088991913093509622064478649654461636123658380607040378656873930836151649478129934125382419732489089047695575605164031262050496550876682620294013538833204238916960949476116229376688800549040970159584622510568685768199853180911838036593772618375770991162116673190463416195084976578792596543822323209296600622410924934591855396775330738913787312489396537103642331949909041873498596566642479890653316265342223859019396305086001981330343144303285717032192890004647651299467536121746892367522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6572542057731081924960152001776180610683793681014782804401470720226418248351442328650894332386697210500465410861423433062076660034035558868670872612756643138801085364473260394745799063527084655095378629881567229138087243352271645087625868335483966479619779529204735210419782056298690462401726445622502987577357145876147127986787826146087982801986564999793023442889915516498418773978966932516300989551791179786431009740363283245248668877805660957346158403716350696425629886399205509164122193770897353878967390425386474650144334834162962035724721530793522470726940106472847615430851101972883966510042313830121161349026815277182994025323972519488581642432104808940583738779310467440174393502404502886842408610380328791913578195922744116856790229459057524697387439826180290296135786350254140661502121804928132785623831647155776511250575744591178456162372401177192310379407825963321382403371492051919092944668790239534273927911087473684473231961150058688333157760557222341265263794113320000656030585306329816363544733929228521878562772445866666371487375983295727385577709046754974996097360654849155223637076441824994763293617848190598252955531793333609358115043891314830856187978914656554551344775982624888196789614050649080389646670053531919611462071186146552205641600402393663678412441085113198033202916725430693495521891956236932816305986436072573066750003796526321234590508700331107801215954971201904641338425467927100272021273063964730667706489789870391880584469596201378654106262629327644406483269596691344990148535609129712478098910460436975716682015267071840011416832581308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
524 789 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
